Baixe o app para aproveitar ainda mais
Prévia do material em texto
1- print 'Digite 1 para calcular a serie 1: = 1/1 – 2/4 + 3/9 – 4/16 + 5/25 – 6/36 … – 10/100.' print 'Digite 2 para calcular a serie 2: = 1/1 + 3/2 + 5/3 + 7/4 + … + 99/50.' print 'Digite 3 para calcular a serie 3: = 1/1 + 2/3 + 3/5 + 4/7 + 5/9 + … + n/m , para um n definido pelo usuário' print 'Digite 4 para calcular a serie 4: = 1/n + 2 / (n-1) + 3 / (n-2) + … + (n-1) / 2 + n/1' def serie1 (a): b = 0 for i in range (1,11): if i % 2 == 0: b = b - (float(i)/i**2) else: b = b + (float(i)/i**2) return b def serie2(a): n = 1 for i in range (1,50): n = n + ((i*2.0+1.0)/(i+1.0)) return n def serie3(a): n = 1 for i in range (1,a): n = n + ((i+1.0)/(i*2.0+1.0)) return n def serie4(a): n = 0.0 m = a for i in range (a): n = n + (m /(i+1.0)) m = m - 1 return n ######Programa principal x = input('Serie: ') if x == 1: s1 = serie1(x) print s1 if x == 2: s2 = serie2(x) print s2 if x == 3: n = input('Numerador: ') s3 = serie3(n) print s3 if x == 4: n = input('Numero: ') s4 = serie4(n) print s4 2- print 'se digitar A – Criar e ler as matrizes X e Y' print 'se digitar B – Somar as duas matrizes (Z = X + Y);' print 'se digitar C – Subtrair as duas matrizes (Z = X - Y);' print 'se digitar D – Criar uma matriz com os maiores elementos de cada matriz (Zij = MAX(Xij, Yij));' print 'se digitar E – Criar uma matriz com os menores elementos de cada matriz (Zij = MIN(Xij, Yij));' print 'se digitar F – Criar uma matriz X2 a partir de X, entretanto a linha e coluna k (informada pelo usuário) são zeradas;' print 'se digitar G - Encerrar o programa.' import random import sys def cria_matriz(b): M = [0]*b for i in range (b): M[i] = [0]*b return M def preenche (A): for i in range (n): for j in range (n): A[i][j] = random.randint (0,9) for i in range (n): print A[i][:] print ' ' return A def soma(A,B): n = len(A) C = cria_matriz(n) for i in range (n): for j in range (n): C[i][j] = A[i][j] + B[i][j] print 'Soma:' for i in range (n): print C[i][:] return C def subtrai (A,B): n = len(A) C = cria_matriz(n) for i in range (n): for j in range (n): C[i][j] = A[i][j] - B[i][j] print 'Subtracao:' for i in range (n): print C[i][:] return C def modifica (A, m, n): for i in range (n): A[m][i] = 0 for i in range (n): A[i][m] = 0 for i in range (n): print A[i][:] return A ###### Programa principal n = input ('Ordem da matriz: ') a1 = raw_input('Letra: ') if a1 == 'A': X = cria_matriz(n) Y = cria_matriz(n) X = preenche (X) Y = preenche (Y) for i in range (10): a2 = raw_input('Letra: ') if a2 == 'B': Z = soma(X,Y) if a2 == 'C': Z = subtrai (X,Y) if a2 == 'F': k = input('Linha e coluna numero: ') X2 = modifica(X, k, n) if a2 == 'G': print 'Programa encerrado.' sys.exit('Programa encerrado') 3- print '1 - Celsius' print '2 - Fahrenheit' print '3 - Kelvin' def CparaF(a): t = (a*1.8) + 32.00 return t def CparaK(a): t = a + 273.15 return t def FparaC(a): t = (a - 32.00)/1.8 return t def FparaK(a): t1 = (a - 32.00)/1.8 t2 = t1 + 273.15 return t2 def KparaC(a): t = a - 273.15 return t def KparaF(a): t1 = a - 273.15 t2 = (t1*1.8) + 32.00 return t2 ######Programa principal escala1 = input('Escala conhecida: ') t1 = input('Temperatura conhecida: ') ###Celsius if escala1 == 1: escala2 = input('Para a escala: ') if escala2 == 1: print t1, 'ºC' if escala2 == 2: tf = CparaF(t1) print tf, 'ºF' if escala2 == 3: tk = CparaK(t1) print tk, 'K' ###Fahrenheit if escala1 == 2: escala2 = input('Para a escala: ') if escala2 == 1: tc = FparaC(t1) print tc, 'ºC' if escala2 == 2: print t1, 'ºF' if escala2 == 3: tk = FparaK(t1) print tk, 'K' ###Kelvin if escala1 == 3: escala2 = input('Para a escala: ') if escala2 == 1: tc = KparaC(t1) print tc, 'ºC' if escala2 == 2: tf = KparaF(t1) print tf, 'ºF' if escala2 == 3: print t1, 'K' 4 e 5- def exer4(n): for i in range(1, n+1): for j in range(i): print i, print def exer5(n): for i in range(1,n+1): for j in range(1, i+1): print j, print x = input('digite numero: ') exer4(x) print exer5(x)
Compartilhar