## 6) Escreva um programa que gere a tabuada de um número inteiro de 1 a 10, de acordo com a escolha da pessoa usuária. Como exemplo, para o número 2, a tabuada deve ser mostrada no seguinte formato:
valorfixo = list(range(1, 11))
print('TABUADA ELETRÔNICA')
# Solicita o número e valida se está dentro do intervalo
numero = int(input('Considerando apenas número da 1 até 10, informe qualquer valor do intervalo: '))
if numero not in valorfixo:
print('Número fora do intervalo! Tente novamente!')
exit()
operadores = ['+', '-', '*', '/']
# Solicita o operador e valida se é válido
operador = input('Informe o operador desejado: +, -, *, /: ')
if operador not in operadores:
print('Operador inválido! Tente novamente!')
exit()
# Solicita o tipo de laço e valida a entrada
laco = str(input('Deseja utilizar qual laço de repetição: for(F) ou while(W)? ')).upper().strip()
if laco not in ['F', 'W']:
print('Estrutura inválida! Tente novamente!')
exit()
else:
if laco == 'F': # Laço for
for i in range(1, 11):
if operador == '+':
print(f'{numero} + {i} = {numero + i}')
elif operador == '-':
print(f'{numero} - {i} = {numero - i}')
elif operador == '*':
print(f'{numero} * {i} = {numero * i}')
elif operador == '/':
if i != 0:
print(f'{numero} / {i} = {numero / i}')
else:
print(f'{numero} / {i} = Indefinido (divisão por zero)')
else: # Laço while
i = 1
while i <= 10:
if operador == '+':
print(f'{numero} + {i} = {numero + i}')
elif operador == '-':
print(f'{numero} - {i} = {numero - i}')
elif operador == '*':
print(f'{numero} * {i} = {numero * i}')
elif operador == '/':
if i != 0:
print(f'{numero} / {i} = {numero / i}')
else:
print(f'{numero} / {i} = Indefinido (divisão por zero)')
i += 1
## 7) Os números primos possuem várias aplicações dentro da Ciência de Dados em criptografia e segurança, por exemplo. Um número primo é aquele que é divisível apenas por um e por ele mesmo. Assim, faça um programa que peça um número inteiro e determine se ele é ou não um número primo.
numeroprimo = int(input("Digite um número qualquer: "))
laco = str(input('Deseja calcular o numero primo com for(F) ou while(W)')).upper().strip()
if laco == 'F':
for i in range(2, numeroprimo):
if numeroprimo % i == 0:
print('O número {} não é primo'.format(numeroprimo))
break
else:
print('O número {} é primo'.format(numeroprimo))
elif laco == 'W':
i = 2
while i < numeroprimo:
if numeroprimo % i == 0:
print('O número {} não é primo'.format(numeroprimo))
break
i += 1
else:
print('O número {} é primo'.format(numeroprimo))