Minicurso Python

3ª Aula

Júlia Rizza

operadores relacionais

Operador Valor
== Igual
!= Diferente
< Menor
> Maior
<= Menor ou Igual
>= Maior ou Igual
>>> 10 > 5
True
>>> 20 < 7
False
>>> (20**2) > 100
True
>>> (2*5) == 10
True
>>> 40 != (4*10)
False
>>> 3*5 <= 15
True
>>> 27 >= 120
False
>>> (2**5) != 32
False
>>> 10 % 2 == 1
False
>>> 120 % 6 == 0
True

operadores lógicos

>>> not False
True
>>> not True
False
>>> True and True
True
>>> True or False
True
>>> True and False
False
>>> 10 > 5 and 10 < 20
True
>>> 5 < 10 < 20 and 10 > 30
False
>>> 20 >= 21 or 11 < 9
False
>>> not 10 > 9
False
>>> not 120 % 60 != 0
True

condições

if (se)

if None:
    print('Nunca acontecerá!')

if 2*10 == 20:
    print('Agora acontece!')

elif (~ou se)

if None:
    print('Nunca acontecerá!')
elif 2*10 == 20:
    print('Agora acontece!')

else (se não)

if None:
    print('Nunca acontecerá!')
elif 2*10 != 20:
    print('Ainda não!')
else:
    print('Agora acontece!')

Utilize sempre indentação, brô!

loops (ou laços ou repetições)

repetição

print(1)
print(2)
print(3)
.
.
.
print(10)

while

i = 1
while (i <= 10):
    print(i)
    i += 1


##############################

i = 1
while (i <= 10):
    print(i)
    if i % 3 == 0:
        break
    i+= 1

for ... in ...

for i in [1,2,3,4,5,6,7,8,9,10]:
    print(i)

for i in range(1, 11):
    print(i)

################################

for i in [1,2,3]:
    if i == 4:
        print("4!")
        break
else:
    print("Sem 4 :(")

Utilize sempre indentação, brô!

hora de

fazer
programa

Verifique o resultado de A and B or C > D para:

  • A = 0, B = 1, C = 5, D = 20
  • A = 1, B = 1, C = 30, D = 13
  • A = 0, B = 0, C = 12, D = 7
>>> A = 0
>>> B = 1
>>> C = 5
>>> D = 20
>>> A and B or C > D
False
>>> A = 1
>>> B = 1
>>> C = 30
>>> D = 13
>>> A and B or C > D
1
>>> A = 0
>>> B = 0
>>> C = 12
>>> D = 7
>>> A and B or C > D
True

Escreva um programa que retornará se um aluno passou ou não de ano. Para verificar isso, o programa deverá receber as notas de três matérias e verificar se todas as três são maiores que 60. O retorno deve ser True ou False, sem utilizar condições.

mat1 = float(input("Nota na matéria 1: "))
mat2 = float(input("Nota na matéria 2: "))
mat3 = float(input("Nota na matéria 3: "))
print(mat1>60 and mat2>60 and mat3>60)

Escreva um programa que pergunte a velocidade do carro do usuário. Caso ultrapasse 80km/h, exiba uma mensagem dizendo que o usuário foi multado. Nesse caso, exiba o valor da multa, cobrando R$ 5,00 por km acima de 80.

velocidade = float(input("Sua velocidade (km/h): "))
if velocidade > 80:
    print("Você foi multado!")
    multa = 5*(velocidade-80)
    print("O valor da multa é de R${valor:.2f}".format(valor=multa))

Faça um programa que exiba na tela os números de 1 a 100.

x = 1
while(x <= 100):
    print(x)
    x += 1

Escreva um programa que pergunte a distância que um passageiro deseja percorrer em km. Calcule o preço da passagem, cobrando R$ 0,50 por km para viagens de até 200 km e R$ 0,45 para viagens mais longas.

km = int(input("Quantos km deseja percorrer? "))
if km < 200:
    preco = 0.5 * km
else:
    preco = 0.45 * km
print("O valor da passagem e R${preco:.2f}".format(preco=preco))

Escreva um programa que leia dois números e que pergunte qual operação você deseja realizar. Você deve poder calcular a soma (+), subtração (-), multiplicação (*) e divisão (/). Exiba o resultado da operação solicitada.

num1 = float(input("Informe o primeiro numero: "))
num2 = float(input("Informe o segundo numero: "))
opcao = int(input("Qual operação deseja fazer? 1-soma, 2-subtração, 3-multiplicação, 4-divisão "))
if opcao == 1:
    print(num1+num2)
elif opcao == 2:
    print(num1-num2)
elif opcao == 3:
    print(num1*num2)
elif opcao == 4:
    print(num1/num2)
else:
    print("Opção inválida!")

Escreva um programa para exibir na tela a contagem regressiva de um foguete. O programa deve imprimir 10, 9, 8, …, 1, 0 e Fogo!

x = 10
while(x>=0):
    print(x)
    x -= 1
print("Fogo!")

Escreva um programa que leia números inteiros do teclado e armazene-os numa lista. O programa deve ler os números e armazenar até que o usuário digite 0 (zero). No final da execução, exiba a quantidade de números digitados, assim como a soma e a média aritimética.

print("Pressione 0 para sair!")
lista = []
num = 1
while(num != 0):
    num = int(input("Insira um número: "))
    lista.append(num)
soma = 0
for num in lista:
    soma += num
media = soma/len(lista)
print("{quant} números digitados, sua soma é {soma} e a média é {media:.2f}".format(
                                                                             quant=len(lista),
                                                                             soma=soma,
                                                                             media=media
                                                                             ))

minicurso python

Júlia Rizza

contato@juliarizza.com

Minicurso Python - Aula 3

By Júlia Rizza

Minicurso Python - Aula 3

  • 1,247