доп питон. питон. Калькулятор 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(a+b) elif s == '-': print(a-b) elif s == '*': print(a*b) elif s == ':': if y != 0: print(a/b) else: print("Операция невозможна: деление на ноль") Сумма 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) Матрица 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(*_) Вывод матрица змейкой 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 Большой косинус import math as m def megacos(n): if(n == 40): return m.cos(40) return m.cos(n + megacos(n+1)) print(megacos(1)) Большой корень def megapow(n): if(n == 99): return pow(99, 0.5) return pow(n + megapow(n+3), 0.5) print(megapow(3)) НОД 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) Формула с Н и М 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) Сумма цифр 3-значного числа a=int(input("Введите 3-х значное число")) b=a%10 c=(a%100)//10 d=a//100 s=d+b+c print(s) Умножение матрицы на матрицу 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") Умножение матрицы на вектор 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") Сортировка массивов №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) Перестановка блоков матрицы №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]) Картинка №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) Числа Фиббоначи из книги №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) ) |