dneto
-
Total de itens
44 -
Registro em
-
Última visita
Posts postados por dneto
-
-
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]
-
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!
-
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?
-
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? -
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?
-
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
-
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 definedProcess finished with exit code 1
-
-
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!
-
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!
-
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 functionProcess finished with exit code 1
-
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!
-
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!
-
Se pelo menos uma das variáveis booleanas norte, sul, leste e oeste for True, exiba 'Posso escapar.'.
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!
-
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
NoneProcess finished with exit code 0
Porque aparece none?
Como faz para mostrar apenas a temperatura?
Obrigado!
-
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.
-
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!
-
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!
-
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, dino 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, diNão aparece a descrição de documentação de Operacoes. Somente para de exibir qualquer coisa.
O que está errado?
Obrigado!
-
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) 12O 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 indentO que está errado no meu programa?
Obrigado!
-
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) 12O 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)
1Não consigo chegar no resultado esperado acima.
O que está errado?
Obrigado!
DN
-
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) 12O 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)
1Não consigo chegar no resultado esperado acima.
O que está errado?
Obrigado!
DN
-
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'
10Process finished with exit code 1
Como imprimir o cálculo certo?
-
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!
-
Desculpe-me não entendi.
Você poderia detalhar melhor?
Obrigado!
como resolver?
em Repositório de scripts - Python
Postado