if a>b and a>c : print("a é o maior") elif b>c : print("b é o maior") else: print("c é o maior")
# Primeira data. d1 = int(input("Dia: ")) m1 = int(input("Mês: ")) a1 = int(input("Ano: ")) # Segunda data. d2 = int(input("Dia: ")) m2 = int(input("Mês: ")) a2 = int(input("Ano: ")) if a1>a2 or (a1==a2 and m1>m2) or (a1==a2 and m1==m2 and d1>d2): print("Data1 é maior!") elif a1==a2 and m1==m2 and d1==d2: print("Datas são iguais!") else: print("Data2 é maior!")Segundo a propriedade distributiva da álgebra booleana temos:
expr1 and (expr2 or expr3) = (expr1 and expr2) or (expr1 and expr3)Logo, uma outra solução pode ser obtida colocando a condição a1==a2 em evidência:
# Primeira data. d1 = int(input("Dia: ")) m1 = int(input("Mês: ")) a1 = int(input("Ano: ")) # Segunda data. d2 = int(input("Dia: ")) m2 = int(input("Mês: ")) a2 = int(input("Ano: ")) if a1>a2 or (a1==a2 and (m1>m2 or (m1==m2 and d1>d2))): print("Data1 é maior!") elif a1==a2 and m1==m2 and d1==d2: print("Datas são iguais!") else: print("Data2 é maior!")
Uma solução usando operadores lógicos:
n = int(input("Digite n: ")) rec = 0 i = 1 while i <= n: nota = int(input("Digite uma nota: ")) if nota >= 30 and nota < 50: rec = rec + 1 i = i + 1 print(rec,"alunos ficaram de recuperação")Uma solução sem usar operadores lógicos:
n = int(input("Digite n: ")) rec = 0 i = 1 while i <= n: nota = int(input("Digite uma nota: ")) if nota >= 30: if nota < 50: rec = rec + 1 i = i + 1 print(rec,"alunos ficaram de recuperação")O Python ainda permite uma terceira solução, na qual o intervalo numérico é especificado de modo mais similar a nossa linguagem, usando operadores de comparação de forma encadeada:
n = int(input("Digite n: ")) rec = 0 i = 1 while i <= n: nota = int(input("Digite uma nota: ")) if 30 <= nota < 50: rec = rec + 1 i = i + 1 print(rec,"alunos ficaram de recuperação")No entanto, essa versão não é recomendada por não possuir um padrão equivalente em outras linguagens, o que pode gerar erros ao transcrever a solução para outras linguagens.
n = int(input("Digite o tam da seq: ")) ant = int(input("Digite um num da seq: ")) cresce = True i = 2 while i <= n and cresce: num = int(input("Digite um num da seq: ")) if num <= ant: cresce = False ant = num i = i + 1 if cresce: print("Sequência crescente") else: print("Sequência não é crescente")
6 -2 7 0 -5 8 4o seu programa deve escrever o número 8.
n = int(input("Digite o tam da seq: ")) maior = int(input("Digite um num da seq: ")) i = 2 while i <= n: num = int(input("Digite um num da seq: ")) if num > maior: maior = num i = i + 1 print("Maior inteiro:",maior)