Главная страница
Навигация по странице:

  • Сумма цифр 3-значного числа

  • Умножение матрицы на вектор

  • Сортировка массивов №628 из книги

  • Перестановка блоков матрицы №692а из книги

  • Числа Фиббоначи из книги №556 стр 94

  • доп питон. питон. Калькулятор a float(input('Введите первое число a')) b float(input('Введите первое число b')) s input('Введите знак') if s '' print(ab) elif s '' print(ab) elif s '' print(ab) elif s '' if y !


    Скачать 19.43 Kb.
    НазваниеКалькулятор a float(input('Введите первое число a')) b float(input('Введите первое число b')) s input('Введите знак') if s '' print(ab) elif s '' print(ab) elif s '' print(ab) elif s '' if y !
    Анкордоп питон
    Дата08.01.2021
    Размер19.43 Kb.
    Формат файлаdocx
    Имя файлапитон.docx
    ТипДокументы
    #166533

    1. Калькулятор

    a = float(input('Введите первое число: a='))

    b = float(input('Введите первое число: b='))

    s = input('Введите знак')

    if s == '+':

    print(a+b)

    elif s == '-':

    print(a-b)

    elif s == '*':

    print(a*b)

    elif s == ':':

    if y != 0:

    print(a/b)

    else:

    print("Операция невозможна: деление на ноль")

    1. Сумма

    a=1

    b=0

    for i in [1,2]:

    for j in [1,2]:

    a=a*(i+j)

    b=b+a

    a=1

    print(b)

    1. Матрица

    a=[[1]*5

    for i in range(5)]

    a[0],a[4]=[0]*5,[0]*5

    for j in range (1,4):

    a[j][0],a[j][4]=0,0

    for _ in a:

    print(*_)

    a=[[1]*5 for i in range(5)]

    a[0]=[0]*5

    a[4]=[0]*5

    for j in range (1,4):

    a[j][0]=0

    a[j][4]=0

    for _ in a:

    print(*_)

    1. Вывод матрица змейкой

    N = 5

    a = [list(map(int, input().split())) for i in range(N)]

    m = 2

    print(a[N // 2][N // 2], end=' ')

    for k in range(N // 2, 0, -1):

    for i in range(k, k + m):

    print(a[i][-k], end=' ')

    for j in range(k + 1, k + m + 1):

    print(a[i][-j], end=' ')

    for i in range(k + 1, k + m + 1):

    print(a[-i][-j], end=' ')

    for j in range(k, k + m):

    print(a[-i][j], end=' ')

    m += 2

    1. Большой косинус

    import math as m

    def megacos(n):

    if(n == 40):

    return m.cos(40)

    return m.cos(n + megacos(n+1))

    print(megacos(1))

    1. Большой корень

    def megapow(n):

    if(n == 99):

    return pow(99, 0.5)

    return pow(n + megapow(n+3), 0.5)

    print(megapow(3))

    1. НОД

    a = int(input('Введите первое число \n'))

    b = int(input('Введите второе число \n'))

    k = 0

    for i in range(1, a if a>b else b):

    if(a%i == 0 and b%i == 0):

    k = i

    print(k)

    1. Формула с Н и М

    import math as m

    x = int(input('Введите x \n'))

    y = int(input('Введите y \n'))

    z = int(input('Введите z \n'))

    u = m.sin(m.fabs((y-pow(m.fabs(x), 0.5)) * (x - (y/(z*z + x*x/4)) )))

    print(u)

    v = m.cos(z*z + x*x/4)

    print(v)

    1. Сумма цифр 3-значного числа

    a=int(input("Введите 3-х значное число"))

    b=a%10

    c=(a%100)//10

    d=a//100

    s=d+b+c

    print(s)

    1. Умножение матрицы на матрицу

    def sozd(n, m):

    k = []

    for i in range(n):

    k.append([])

    for i in range(n):

    for j in range(m):

    k[i].append(0)

    return k

    def vvod(n, m, k):

    for i in range(n):

    for j in range(m):

    print("Введите", i, j, "элемент матрицы")

    k[i][j] = int(input())

    return k

    def umn(n, m, a, b):

    x = 0

    for i in range(stolba):

    x = x + a[n][i]*b[i][m]

    return x

    def vivod(n, m, k):

    for i in range(n):

    print("\n")

    for j in range(m):

    print(k[i][j], end = " ")

    stroka = int(input("Введите кол-во строк в первой матрице "))

    stolba = int(input("Введите кол-во столбцов в первой матрице "))

    strokb = int(input("Введите кол-во строк во второй матрице "))

    stolbb = int(input("Введите кол-во столбцов во второй матрице "))

    if stolba != strokb:

    print("Невозможно умножить матрицы")

    else:

    a = sozd(stroka, stolba)

    b = sozd(strokb, stolbb)

    res = sozd(stroka, stolbb)

    print("Введите первую матрицу")

    a = vvod(stroka, stolba, a)

    print("Введите вторую матрицу")

    b = vvod(strokb, stolbb, b)

    print("\n")

    for k in range(stroka):

    for l in range(stolbb):

    res[k][l] = umn(k, l, a, b)

    print("Матрица А:")

    vivod(stroka, stolba, a)

    print("\n")

    print("Матрица В:")

    vivod(strokb, stolbb, b)

    print("\n")

    print("Результат:")

    vivod(stroka, stolbb, res)

    print("\n")

    1. Умножение матрицы на вектор

    def sozd(n, m):

    k = []

    for i in range(n):

    k.append([])

    for i in range(n):

    for j in range(m):

    k[i].append(0)

    return k

    def vvod(n, m, k):

    for i in range(n):

    for j in range(m):

    print("Введите", i, j, "элемент матрицы")

    k[i][j] = int(input())

    return k

    def umn(n, m, a, b):

    x = 0

    for i in range(stolba):

    x = x + a[n][i]*b[i][m]

    return x

    def vivod(n, m, k):

    for i in range(n):

    print("\n")

    for j in range(m):

    print(k[i][j], end = " ")

    stroka = int(input("Введите кол-во строк в первой матрице "))

    stolba = int(input("Введите кол-во столбцов в первой матрице "))

    strokb = stalba

    stolbb = 1

    if stolba != strokb:

    print("Невозможно умножить матрицы")

    else:

    a = sozd(stroka, stolba)

    b = sozd(strokb, stolbb)

    res = sozd(stroka, stolbb)

    print("Введите первую матрицу")

    a = vvod(stroka, stolba, a)

    print("Введите вектор")

    b = vvod(strokb, stolbb, b)

    print("\n")

    for k in range(stroka):

    for l in range(stolbb):

    res[k][l] = umn(k, l, a, b)

    print("Матрица А:")

    vivod(stroka, stolba, a)

    print("\n")

    print("Матрица В:")

    vivod(strokb, stolbb, b)

    print("\n")

    print("Результат:")

    vivod(stroka, stolbb, res)

    print("\n")

    1. Сортировка массивов №628 из книги

    from random import randint

    N = 10

    a = []

    for i in range(N):

    a.append(randint(1, 99))

    print(a)

    for i in range(N-1):

    for j in range(N-i-1):

    if a[j] < a[j+1]:

    a[j], a[j+1] = a[j+1], a[j]

    print(a)

    1. Перестановка блоков матрицы №692а из книги

    a)

    import random

    n = int(input('n='))

    M = []

    # Создание и вывод матрицы

    print ('do:')

    for row in range(0,2*n):

    M.append([])

    for col in range(0,2*n):

    M[row].append(random.randint(0,9))

    print (M[row])

    # Перестановка блоков

    for row in range(0,n):

    for col in range(0,n):

    t = M[row][col]

    M[row][col] = M[row+n][col+n]

    M[row+n][col+n] = t

    t = M[row+n][col]

    M[row+n][col] = M[row][col+n]

    M[row][col+n] = t

    # Вывод матрицы

    print ('posle:')

    for row in range(0,2*n):

    print (M[row])

    b)

    import random

    n = int(input('n='))

    M = []

    C = []

    # Создание и вывод матрицы

    print ('do:')

    for row in range(0,2*n):

    M.append([])

    C.append([])

    for col in range(0,2*n):

    M[row].append(random.randint(0,9))

    C[row].append(0)

    print (M[row])

    # Перестановка блоков

    # Первый этап

    for row in range(0,n):

    for col in range(0,n):

    t = M[row][col]

    M[row][col] = M[row][col+n]

    M[row][col+n] = t

    # Второй этап

    for row in range(0,n):

    for col in range(0,n):

    t = M[row][col]

    M[row][col] = M[row+n][col+n]

    M[row+n][col+n] = t

    # Третий этап

    for row in range(0,n):

    for col in range(0,n):

    t = M[row][col]

    M[row][col] = M[row+n][col]

    M[row+n][col] = t

    # Вывод матрицы

    print ('posle:')

    for row in range(0,2*n):

    print (M[row])

    1. Картинка №693 из книги

    import random

    n = int(input('n='))

    max = 0

    M = []

    C = []

    # Создание и вывод матрицы

    print ('do:')

    for row in range(0,n):

    M.append([])

    for col in range(0,n):

    M[row].append(random.randint(0,100))

    print (M[row])

    # Перестановка блоков

    # Первый этап

    for row in range(0,n):

    for col in range(0,n):

    if( ((row+1)/(col+1)) <= 1):

    C.append(M[row][col])

    for i in range(0,len(C)):

    if(C[i] > max):

    max = C[i]

    # Вывод матрицы

    print ('максимальное : ')

    print (max)

    1. Числа Фиббоначи из книги №556 стр 94

    import math as m

    n = int(input('Введите индекс числа Фибоначчи\n'))

    a = pow((m.sqrt(5) + 1) / 2, n) / m.sqrt(5) + 0.5

    print( m.floor(a) )


    написать администратору сайта