Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] 04_Estrutura de Repetição - Atividade 6 e 7

## 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))
1 resposta
solução!

Oii, Marinaldo! Como vai?

Obrigada por compartilhar com a comunidade a forma que resolver suas atividades, com certeza ajudará muitos(as) colegas que estão estudando o mesmo conteúdo.

Continue focando na prática, ela é muito importante para fixar o conhecimento!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!