30 pontos! Escreva um algoritmo em python que obedeça aos seguintes passos (lembre-se de um único algoritmo executa todos os passos a seguir):
Peça ao usuário para que digite um número entre 100 e 100 + X + Y, sendo X e Y seu dia e mês de nascimento, respectivamente. Por exemplo, se eu nasci no dia 09/10, pedirei ao usuário para que digite um número entre 100 e 119. Se o número digitado não estiver entre esse limite, você deverá pedir novamente por um número válido, repetidamente, até que ele o informe.
- Após receber um número válido, mostre na tela todos os números inteiros entre 1 e o número digitado pelo usuário.
- Se o número for múltiplo de 3, mostre na tela seu nome, em vez do número.
- Se o número for múltiplo de 5, mostre na tela seu sobrenome, em vez do número.
- Se o número for múltiplo de 3 e de 5, mostre na tela seu ano de nascimento, em vez do número.
Exemplo:
Digamos que seu nome seja Maria Souza Santos e que você nasceu em 2001. O usuário digitou 107, que é um número válido. A sequência que deverá aparecer para o usuário deverá, portanto, ser parecida com:
1
2
Maria
4
Santos
Maria
7
8
Maria
Santos
11
Maria
13
14
2001
16
17
[...]
Soluções para a tarefa
Resposta:
achou a resposta?
Explicação:
A tabulação dos comandos em Python é importante pois comandos com a mesma tabulação estão dentro do mesmo bloco. Portanto, o corpo da função main() precisa ficar deslocado de um tab. O texto entre apóstrofes triplos é chamado de docstring. Recomendamos o uso de docstrings para documentar o seu programa.
Exemplo:
def main():
''' Programa para teste da sua funcao potencia '''
base = float(input("Digite a base real: "))
exp = int(input("Digite o expoente inteiro: "))
pot = potencia(base, exp)
print("potencia(%f, %d) = %f"%(base, exp, pot))
def potencia(base, expoente):
''' (float, int) -> float
retorna a base elevado ao expoente inteiro '''
# modifique o resto com o codigo da sua funcao
print("Vixe, ainda nao fiz essa funcao")
return 0
main()
Espero ter ajudado.