Ir para conteúdo
Fórum Script Brasil

dneto

Membros
  • Total de itens

    44
  • Registro em

  • Última visita

Tudo que dneto postou

  1. O valor da expressão Booleana que verifica se um ponto com coordenadas x e y está dentro de um círculo com centro (a, b) e raio r.
  2. Como fazer? Escreva uma função soma2D() que aceita duas listas bidimensionais do mesmo tamanho (ou seja, o mesmo número de linhas e colunas) como argumentos de entrada e incrementa cada entrada na primeira lista com o valor da entrada correspondente na segunda lista. >>> t = [[4, 7, 2, 5], [5, 1, 9, 2], [8, 3, 6, 6]] >>> s = [[0, 1, 2, 0], [0, 1, 1, 1], [0, 1, 0, 0]] >>> soma2D(t,s) >>> for linha in t: print(linha) [4, 8, 4, 5] [5, 2, 10, 3] [8, 4, 6, 6]
  3. Supondo que a variável previsão tenha recebido a string 'It will be a sunny day today' escreva instruções Python correspondentes a estas atribuições: (a)À variável cont, a quantidade de ocorrências da string 'day' na string previsão. (b)À variável clima, o índice em que a substring 'sunny' começa. (c)À variável troca, uma cópia de previsão na qual cada ocorrência da substring 'sunny' é substituída por 'cloudy'. Meu programa: list = ['It will be a sunny day today'] lista.cont('day') Como faço para detectar quantos days há na lista? Obrigado!
  4. Problema: Escreva um programa que preencha com números inteiros duas listas de-nominadas A e B com diferentes tamanhos nA e nB, respectivamente. Em seguida, o programa deve juntar as duas em uma única lista com o tamanho nA + nB. Exibir na tela a lista resultante. Meu programa A = list() B = list() for cont in range(0, 10): A.append(int(input("Digite um número da lista 1"))) for cont in range(0, 10): B.append(int(input("Digite um número da lista 2"))) print (len(A)) print (len(B)) print(A + B) print (len(A)+len(B)) Como posso alterar este programa para reconhecer uma quantidade dada de indices. Aqui eu delimentei 10, mas se o usuario quiser inserir qualquer número de valores?
  5. função que recebe uma matriz bidimensional e retorna a transposta. def transposta(A): l, c = dimensoes(A) T = [[0 for j in range(l)] for i in range(c)] for i in range(l): for j in range(c): T[j][i] = A[i][j] return T def main(): A = [[0, 1, 2], ['a', 'b', 'c'], [0,1,2], [0, 1, 2]] print('A:') imprimeMatriz(A) print('T:') T = transposta(A) imprimeMatriz(T) resultado Process finished with exit code 0 O que está errado?
  6. Implemente um programa que solicite do usuário uma lista de palavras (ou seja, strings) e depois exiba na tela, uma por linha, todas as strings de quatro letras nessa lista. >>> Digite a lista de palavras: ['pare', 'desktop', 'tio', 'pote'] pare pote Meu programa: frase = ['pare', 'desktop', 'tio', 'pote'] if frase == frase(len(4)): print (frase) O que está errado?
  7. No exemplo abaixo, primeiro criamos um pixel com 45 unidades de vermelho, 76 unidades de verde, e 200 unidades de azul. Em seguida, imprimimos a quantidade atual de vermelho, alteramos a quantidade de vermelho e, finalmente, definimos a quantidade de azul para ser a mesma que a quantidade atual de verde. Meu programa: import image p=image.Pixel(45, 76, 200) print(p.getRed()) p.setRed(66) print(p.getRed()) p.setBlue(p.getGreen()) print(p.getGreen(), p.getBLue()) Erro: Traceback (most recent call last): line 1, in <module> import image ModuleNotFoundError: No module named 'image' Process finished with exit code 1
  8. Problema: A tartaruga começa no centro da tela. Jogue uma moeda. Se der cara, vire 90 graus para a esquerda. Se der coroa, vire 90 graus à direita. Dê 50 passos para a frente. Se a tartaruga passou para fora da tela então pare. Caso contrário, volte para o passo 2 e repita. Meu programa: import random import turtle def estaNaTela(tela, tar): if random.random() > 0.1: return True else: return False t = turtle.Turtle() wn = turtle.Screen() t.shape('turtle') while isInScreen(wn, t): coin = random.randrange(0,2) if coin ==0: t.left(90) else: t.right(90) t.forward(50) wn.exitonclick() Erro: Traceback (most recent call last): line 14, in <module> while isInScreen(wn, t): NameError: name 'isInScreen' is not defined Process finished with exit code 1
  9. Segue o problema: Escreva uma função que, dada uma nota, retorna um string — o grau da nota de acordo com o esquema: Nota Grau >= 90 A [80-90) B [70-80) C [60-70) D < 60 F Os colchetes e os parênteses denotam intervalos fechados e abertos. Um intervalo fechado inclui o número enquanto um intervalo aberto o exclui. Logo, 79.99999 corresponde a grau C, mas 80 corresponde a grau B. Seja xs = [83, 75, 74.9, 70, 69.9, 65, 60, 59.9, 55, 50, 49.9, 45, 44.9, 40, 39.9, 2, 0] Teste sua função imprimindo o grau para cada elemento da lista. Meu programa: nota = ['83', '75', '74.9', '70', '69.9', '65', '60', '59.9', '55', '50', '49.9', '45', '44.9', '40', '39', '9', '2', '0'] if nota >= 90: print ("Grau A") elif 80 >= nota > 90: print ("Grau B") elif 70 >= nota > 80: print ("Grau C") elif 60 >= nota > 70: print ("Grau D") else: print ("Grau F") O que está errado? Obrigado!
  10. Implemente a função meuIMC(), que aceita como entrada a altura de uma pessoa (em metros) e o peso (em quilos) e calcula o Índice de Massa Corporal (IMC) dessa pessoa. A fórmula do IMC é: Sua função deverá exibir a string 'Abaixo do peso' se o imc < 18.5, 'Normal' se 18,5 <= imc < 25, e 'Sobrepeso' se imc >= 25. >>> meuIMC *86, 1.90) Normal >>> meuIMC (63, 1.90) Abaixo do peso Meu programa: def meuIMC(peso, altura): meuIMC = peso/(altura*altura) peso=eval(input("Digite o seu peso:")) altura=eval(input("Digite sua altura:")) '''print(meuIMC(peso, altura))''' if meuIMC < 18.5: print("Peso normal") elif 18.5 <= meuIMC < 25: print("Sobrepeso") else: print("Acima do peso") O que está errado? Obrigado!
  11. Implemente um programa que solicite do usuário uma lista de palavras (ou seja, strings) e depois exiba na tela, uma por linha, todas as strings de quatro letras nessa lista. >>> Digite a lista de palavras: ['pare', 'desktop', 'tio', 'pote'] pare pote Meu programa: lista = ['pare', 'desktop', 'tio', 'pote'] if len(lista) == 4: print(lista) Erro: return lista ^^^^^^^^^^^^ SyntaxError: 'return' outside function Process finished with exit code 1
  12. Implemente um programa que comece pedindo ao usuário para digitar uma identificação de login (ou seja, uma string). O programa, então, verifica se a identificação informada pelo usuário está na lista ['joe', 'sue', ' hani', 'sophie' ] de usuários válidos. Dependendo do resultado, uma mensagem apropriada deverá ser impressa. Não importando o resultado, sua função deverá exibir 'Fim.' antes de terminar. Aqui está um exemplo de um login bem-sucedido: >>> Login: joe Você entrou! Fim. E aqui está um que não tem sucesso: >>> Login: john Usuário desconhecido. Fim. Meu programa: login=eval(input("Digite o seu login")) if login == ('joe', 'sue', 'hani', 'sophie'): print("Você entrou!") print("Fim.") else: print(login) print("Usuário desconhecido.") print("Fim.") O que está errado? Obrigado!
  13. Problema: Se a lista bilhete é igual à lista loteria, exiba 'Você ganhou!'; se não, exiba 'Melhor sorte da próxima vez…'. Meu programa a = 0 b = 0 c = 0 listabilhete = (a, b, c) listaloteria = (a, b, c) if listabilhete == listaloteria: print ('Você ganhou!') else: print('Melhor sorte da próxima vez...') Se troco ou a, ou b, ou c dá erro ou ao invés de aparecer Melhor sorte da próxima vez... Acusa Você ganhou. Obrigado!
  14. Se pelo menos uma das variáveis booleanas norte, sul, leste e oeste for True, exiba 'Posso escapar.'. Segue o programa que fiz: a = 'norte' b = 'sul' c = 'leste' d = 'oeste' letra = eval(input("Digite a letra a, b, c ou d")) condicão = eval(input("Digite True ou False")) if condicão == True: if letra == norte: print('Posso escapar.') elif condicão == True: if letra == sul: print('Posso escapar.') elif condicão == leste: if letra == 'c': print('Posso escapar.') elif condicão == oeste: if letra == 'd': print(d) else: print("Comando inválido!") O que está errado? Erro: Digite a letra a, b, c ou db Digite True ou FalseTrue Traceback (most recent call last): File "C:\Users\dacio\PycharmProjects\pythonProject2\main.py", line 8, in <module> if letra == norte: NameError: name 'norte' is not defined. Did you mean: 'sorted'? Process finished with exit code 1 Como solucionar? Obrigado!
  15. def temperatura(t): if t <= 10: print('Congelando') if t >= 10 and t <= 20: print('Frio') elif t >= 21: print("Quente") print(temperatura(21)) Aparece na execução: Quente None Process finished with exit code 0 Porque aparece none? Como faz para mostrar apenas a temperatura? Obrigado!
  16. Boa tarde! Segue: Exemplo: Dado três valores positivos, A, B e C, construir um programa em Python que verifica se os mesmos podem ser os comprimentos dos lados de um triângulo. Se forem, verificar e imprimir se o triângulo é equilátero, isósceles ou escaleno. Informar se não formarem nenhum triângulo Meu programa: ladoa = input("Digite o lado A: ") eval(ladoa) ladob = input("Digite o lado B: ") eval(ladob) ladoc = input('Digite o lado 😄 ') eval(ladoc) if ladoa < ladob + ladoc or ladob < ladoa + ladoc or ladoc < ladoa + ladob: print ('É um triângulo') if ladoa == ladob == ladoc: print("Este é um triângulo equilátero!") elif ladoa==ladob or ladoa==ladoc or ladob==ladoc: print("Este é um triângulo isósceles!") elif ladoa != ladob != ladoc: print("Este é um triângulo escaleno!") else: print('Não é um triangulo') Quando digito: 10 3 2 Deveria mostrar que não um triângulo, mas acusa como se fosse um triângulo.
  17. Boa tarde! Copiei o seguinte exercício. O resultado tem que aparecer o corpo com fundo branco, mas para mim aparece o fundo preto. O que está errado? from time import sleep c = ('\033[m', # 0 - sem cores '\033[0;30;41m', # 1 - vermelho '\033[0;30;42m', # 2 - verde '\033[0;30;43m', # 3 - amarelo '\033[0;30;44m', # 4 - azul '\033[0;30;45m', # 5 - roxo '\033[7;30m' # 6 - branco ); def ajuda(com): título(f'Acessando o manual do comando\'{com}\'', 4) print(c[6], end='') help(com) print(c[0], end='') sleep(2) def título(msg, cor=0): tam = len(msg) + 4 print(c[cor], end='') print('~' * tam) print(f' {msg}') print('~' * tam) print(c[0], end='') sleep(1) #Programa Principal comando = '' while True: título('SISTEMA DE AJUDA PyHELP', 2) comando = str(input('Função ou Biblioteca > ')) if comando.upper() == 'FIM': break else: ajuda(comando) título('ATÉ LOGO!', 1) Obrigado!
  18. Boa noite! Segue o problema: Escreva a função negativos(), que aceita uma lista como entrada e exibe, um por linha, os valores negativos na lista. A função não deverá retornar nada. >>> negatives([4, 0, -1, -3, 6, -9]) O programa que fiz: def negativos(lst): numero = 0 while numero < 0: print(numero) numero += 1 negativos(lst) = [-2, 6, -5, 7] O que está errado? Obrigado!
  19. Boa tarde! Programa original: def Operacoes(X, Y): “””Realiza operações aritméticas com X e Y Retorna uma tupla contendo resultados na ordem adição, subtração, multiplicação, divisão “”” ad = X + Y su = X – Y mu = X * Y di = X / Y return ad, su, mu, di no programa original acima. Logo após o último comando, aparece a descrição da documentação. No meu: def Operacoes (X, Y): """Realiza operações aritméticas com X e Y Retorna uma tupla contendo resultados na ordem adição, subtração, multiplicação, divisão """ ad = X + Y su = X - Y mu = X * Y di = X / Y return ad, su, mu, di Não aparece a descrição de documentação de Operacoes. Somente para de exibir qualquer coisa. O que está errado? Obrigado!
  20. Boa tarde! O original: >>> def Soma(*valores): r = 0 for i in valores: r += i return r >>> Soma(3, 9) 12 >>> Soma(1, 2, 3, 4) 10 >>> Soma(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1) 12 O meu: def Soma (*valores): r = 0 for i in valores: r+=i return r Soma(3, 9) Traceback (most recent call last): line 63, in runsource code = self.compile(source, filename, symbol) line 185, in __call__ return _maybe_compile(self.compiler, source, filename, symbol) line 102, in _maybe_compile raise err1 line 91, in _maybe_compile code1 = compiler(source + "\n", filename, symbol) line 150, in __call__ codeob = compile(source, filename, symbol, self.flags, True) File "<input>", line 3 for i in valores: IndentationError: unexpected indent O que está errado no meu programa? Obrigado!
  21. Boa tarde! O programa original é este: >>> def Soma(*valores): r = 0 for i in valores: r += i return r >>> Soma(3, 9) 12 >>> Soma(1, 2, 3, 4) 10 >>> Soma(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1) 12 O meu é esse: def Soma(*valores): r = 0 for i in valores: r+=i return r Soma (3,9) Soma(1, 2, 3, 4) 1 Soma(1,1,1,1,1,1,1,1,1,1,1) 1 Não consigo chegar no resultado esperado acima. O que está errado? Obrigado! DN
  22. Boa tarde! O programa original é este: >>> def Soma(*valores): r = 0 for i in valores: r += i return r >>> Soma(3, 9) 12 >>> Soma(1, 2, 3, 4) 10 >>> Soma(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1) 12 O meu é esse: def Soma(*valores): r = 0 for i in valores: r+=i return r Soma (3,9) Soma(1, 2, 3, 4) 1 Soma(1,1,1,1,1,1,1,1,1,1,1) 1 Não consigo chegar no resultado esperado acima. O que está errado? Obrigado! DN
  23. Boa noite! O seguinte código não retorna o valor correto: def f(x): print(x**2+1) 3*f(3)+4 Tem como resultado: Traceback (most recent call last): 3*f(3)+4 TypeError: unsupported operand type(s) for *: 'int' and 'NoneType' 10 Process finished with exit code 1 Como imprimir o cálculo certo?
  24. Obrigado pela ajuda. Este código: def juros(preço, juros): res = preço * (1+(juros/100)) return res juros (10,50) Tem como resultado: Process finished with exit code 0 Já o código: def juros(preço, juros): res = preço * (1+(juros/100)) print (res) juros (10,50) Tem como resultado: 15.0 Process finished with exit code 0 Este último código retorna o esperado (15.0). Por que com return não retorna o valor 15.0 Obrigado desde já! Boa noite!
  25. Desculpe-me não entendi. Você poderia detalhar melhor? Obrigado!
×
×
  • Criar Novo...