Trabalhando com While em Python



"""
while em Python
utilizado para realizar ações enquanto uma condição for True

while condicao:
    pass
    commandos
    faca isso
    faca aquilo


#########################################
#           Exemplo errado
#########################################
while True: 
    nome = ('Qual o seu nome? ')
    print(f'Olá{nome}!')
    #Aqui teria um contador para uma hora sair do loop

#########################################
#           Exemplo correto
#########################################

# Exemplo correto
x = 0           # X Começa em zero
while x < 10:   # Enquanto X for menor que 10 fica dentro do while
    print(x)    # Exibir na tela todos os valores de 0 a 9
    x = x + 1   # Adiciona o contador pegando o valor atual do X e adicionando 1
    
print('Acabou')

#########################################
#           Para pular uma linha
#########################################
x = 0
while x < 10:        # Inicio do While
    if x == 5:       # Quando o While for 5
        x = x + 1    # Vai para o contador
        continue     # Pula o 5
    print(x)
    x  = x + 1      #contador do while

print("Acabou")


#########################################
#     While com um while dentro do código
#########################################
x = 0
while x < 10:
    y = 0
    while y < 5:
         print(f'({x}, {y})')
         y = y + 1

    x = x +1
print('Acabou')

"""


#########################################
#       Calculadora Simples com While
#########################################
while True:
    print()
    # Recebe o segundo número digitado
    num_1 = input('Digite um número: >>> ')

    # Recebe o segundo número digitado
    num_2 = input('Digite outro número: >>> ')

    # Pedir  o operador será utilizado
    operador = input('Digite um operador: >>> ')

    # Verifica se o que o usuário digitou é um número
    if not num_1.isnumeric() or not num_2.isnumeric():
        print('Você precisa digitar um número! ')
        continue

    num_1 = int(num_1)
    num_2 = int(num_2)

    if operador == '+':
        print(num_1 + num_2)
    elif operador == '-':
        print(num_1 - num_2)
    elif operador == '/':
        print(num_1 / num_2)
    elif operador == '*':
        print(num_1 * num_2)
    elif operador == '**':
        print(num_1 ** num_2)

    # Opção para sair da calculadora
    sair = input('Deseja Sair [S]im ou [n]ão: ')
    if sair == 's' or sair == 'S':

    # Finaliza o código
        break

Comentários

Postagens mais visitadas deste blog

Jogo adivinhar uma palavra em Python