Exercícios de IF e ELSE em Python
Antes de mais nada, gostaríamos de frisar novamente a importância de você tentar resolver todos os exercícios por conta própria, sem consultar as respostas e soluções.Mesmo que não consiga, saia feio, cheio de bugs ou muito grande, tente. É tentar que vai te transformar em uma excelente programador Python
- Faça um programa que peça dois números e imprima o maior deles.
- Faça um script que peça um valor e mostre na tela se o valor é positivo ou negativo.
- Crie um programa que verifique se uma letra digitada é "F" ou "M". Conforme a letra escrever: F - Feminino, M - Masculino, Sexo Inválido.
Código comentado dos exercícios
Exercício 01:
Pedimos o primeiro número ao usuário, e armazenamos na variável 'num1'.Em seguida, pedimos o segundo e colocamos na variável 'num2'.
Agora vamos aos testes!
Primeiro, testamos se o primeiro é maior que o segundo: num1 > num2
Se for verdade, exibimos que num1 é o maior e pronto.
Se for falso, cai ELSE, então num2 é que deve ser maior, correto?
Errado!
Pode ser que sejam iguais!
Então, precisamos fazer outro teste IF dentro desse ELSE (estruturas aninhadas!) perguntando se são iguais.
Se forem, exibe a mensagem dizendo que são iguais.
Se não forem iguais, aí sim, é porque num2 é maior e caio no else.
Veja como ficou o código:
num1=int( input('Digite o primeiro numero: ') ) num2=int( input('Digite o segundo numero: ') ) if num1 > num2 : print('O primeiro, %d, é maior' %num1) else: if num1 == num2 : print('Os números são iguais') else: print('O segundo, %d, é maior' %num2)
Exercício 02:
Vamos solicitar o número ao usuário e armazenar na variável 'num'.
Para saber se é positivo, basta fazer o seguinte teste condicional:
num > 0
Se o resultado for TRUE, entra no IF e dizemos que é positivo.
Se o resultado do teste for FALSE, vai pro else, então é negativo...errado!
Pode ser 0, que não é nem positivo nem negativo.
Então, dentro desse ELSE, vamos criar mais um bloco IF ELSE.
Dentro desse novo ELSE fazemos o teste para saber se é 0:
num == 0
Se for, entramos nesse novo IF e dizemos que o número é 0.
Se não for 0, cai no ELSE aninhado, e aí sim, dizemos que é negativo:
num=int( input('Digite um numero: ') ) if num > 0 : print('Positivo') else: if num == 0 : print('Nem positivo nem negativo, é 0') else: print('Negativo')
Exercício 03:
Até o momento, só fizemos comparações com números.Nesse exercício, vamos trabalhar com letras, ou seja, strings.
E strings tem aquela regra: é sempre dentro de aspas. OK?
Então, iniciamos pedindo uma letra ao usuário e armazenamos na variável 'resposta', que vai ser uma string.
No primeiro IF, comparamos para saber se digitaram 'M'.
A comparação de strings é assim: resposta == 'M'
Ou seja, sempre entre aspas.
Se o IF for true, ok, dizemos que é masculina.
Se não for?
Ai cai no ELSE e vamos ver se foi digitado 'F'.
Se foi, cai no IF aninhado e dizemos ser feminina.
Se não for, cai no ELSE aninhado, então o maldito usuário não digitou nem M nem F.
resposta=input('M ou F: ') if resposta == 'M': print('Masculina') else: if resposta == 'F': print('Feminina') else: print('Você não digitou M ou F')
#Ex03:
ResponderExcluirletra = str(input('Digite F ou M ')).upper()
if letra == 'F':
print('Feminino')
else:
if letra == 'M':
print('Masculino')
else:
print('Desconhecido')
sexo = input("\033[1;30mInforme seu sexo:").strip().upper()
Excluirif sexo[0] == "F":
print("\033[1;30mSeu sexo é feminino")
elif sexo[0] == "M":
print("\033[1;30mSeu sexo é masculino")
else:
print("\033[1;31mSEXO INVÁLIDO")
Muito bom e explicativo adorei.
ResponderExcluirsexo = input('Escolha teu sexo F - Feminino ou M - Masculino: ')
ResponderExcluirif sexo == 'F':
print('Sexo Feminino')
elif sexo == 'M':
print('Sexo Masculino')
else:
print('Sexo Inválido')
Nesse ponto do curso, ainda não ensinamos ELIF
ExcluirComo resolvo esse problema?
ResponderExcluirsomanum = 43
if somanum != 10 and somanum > 11:
somanum = somanum[0]+ somanum[1]
print (somanum)
Eu consegui fazer sem olhar as resoluções kkkk tõ evoluindo
ResponderExcluirserá que assim tmb da certo??
ResponderExcluirprint('Crie um programa que verifique se uma letra digitada é "F" ou "M". Conforme a letra escrever: F - Feminino, M - Masculino, Sexo Inválido.')
sexo = input('M ou F:')
if sexo == f:
printo('Feminino')
if sexo == m:
print('Masculino')
if sexo != f or m:
print('Sexo inválido')
não entendi muito bem o que vc quer fazer, mas eu faria algo assim
ResponderExcluirnum1 = int(input('digite um numero'))
num2 = int(input('digite outro numero'))
somanum = num1 + num2
if somanum => 11:
print(somanum)
else:
print('resultado invalido')
A=int(input('digite um valor')
ResponderExcluirB=int(input('digite outro valor')
If a >=b and b>=a:
Print('a é maior{}'.format(a)
Elif a >=b and b>=a:
Print('b é maior{}'.format(b)
Deu certo
Python is awesome.
ResponderExcluirnum1=int(input('Digite um valor: '))
ResponderExcluirnum2=int(input('Digite outro valor: '))
if num1>num2:
print('O valor, %d é maior'%num1)
else:
if num1==num2:
print('Os valores são iguais')
else:
print('O valor,%d é maior'%num2)
print()
num=int(input('Digite um valor: '))
if num>0:
print('É positivo')
else:
if num==0:
print('É nenhum')
else:
print('É Negativo')
print()
sexo=str(input('Digite M ou F: '))
if sexo=='M':
print('É Masculino')
else:
if sexo=='F':
print('É Feminino')
else:
print('Digite M ou F Novamente')
R. do 3º exercício:
ResponderExcluirsexo = input('Escolha um sexo: \n[f] Femenino;\n[m] Masculino.')
if sexo == 'f':
print('O sexo escolhido foi: feminino.')
else:
if sexo == 'm':
print('O sexo escolhido foi: masculino.')
else:
print('Sexo inválido.')
R. do 2º exercício:
ResponderExcluirnum_teste = float(input('Digite número: '))
if num_teste < 0:
print('{} é um número negativo.'.format(num_teste))
else:
if num_teste > 0:
print('{} é um número positivo.'.format(num_teste))
else:
print('{} é um número nulo.'.format(num_teste))
R. do 1º exercício:
ResponderExcluirnum1 = float(input('Digite um número: '))
num2 = float(input('Digite outro número: '))
if num1 > num2:
print('{} é o maior número digitado.'.format(num1))
else:
if num2 > num1:
print('{} é o maior número digitado.'.format(num2))
else:
print('{} e {} são os mesmos números digitados.'.format(num1, num2))
Belêde exercícios!
ResponderExcluirprimeira muito fácil !!
ResponderExcluir:
n1 = int(input("Diga um numero: "))
n2 = int(input("Diga outro numero: "))
if n1 > n2:
print(n1)
if n1 < n2:
print(n2)