Ir para conteúdo
Fórum Script Brasil

dneto

Membros
  • Total de itens

    44
  • Registro em

  • Última visita

Posts postados por dneto

  1. 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]

  2. 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!

  3. 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?

  4. 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?

  5. 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?

  6. 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
     

  7. Problema:

    1. A tartaruga começa no centro da tela.

    2. Jogue uma moeda. Se der cara, vire 90 graus para a esquerda. Se der coroa, vire 90 graus à direita.

    3. Dê 50 passos para a frente.

    4. 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
     

  8. 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!

  9. 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!

  10. 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

     

  11. 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!

  12. 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!

     

     

  13. 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!

  14. 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!

  15. 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.

     

     

  16. 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!

  17. 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!

  18. 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!

     

     

     

  19. 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!

     

  20. 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

  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. 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!

     

     

     

     

×
×
  • Criar Novo...