Enviar um café pro programador

Mostrando postagens com marcador Função print. Mostrar todas as postagens
Mostrando postagens com marcador Função print. Mostrar todas as postagens

Exercícios Básicos de Python

Se chegou até aqui, nossos sinceros parabéns. A equipe do Curso Python Progressivo fica muito feliz! Mas quando ficar milionário, não esquece da gente, ok?

Foram 15 tutoriais, bem longos e com bastante informação.
Esta altura do campeonato, você já está bem encaminhado em programação.

Para consolidar seus conhecimentos, iremos propor uma série de exercícios bem interessantes e legais de se fazer, com problema reais, do cotidiano, que você irá encarar no seu dia-a-dia como programador Python.



Exercícios Básicos de Python

01. Escreva um programa que pede o raio de um círculo, e em seguida exiba o perímetro e área do círculo.

Para saber o valor do pi, faça:
import math

print(math.pi)

Pronto, para saber o valor de pi, basta usar 'math.pi', que é um float

02. Você está no Brasil, e para temperatura usamos o grau Celsius.
Porém, quando você for contrato para trabalhar como programador Python no exterior, deverá usar graus Fahrenheit.

A fórmula da conversão é a seguinte:

Tutorial completo de Python
 Ou seja, você fornece a temperatura em graus Celsius, e seu script faz a conversão para graus Fahrenheit.

03. Agora faça o contrário. Você fornece a temperatura em graus Fahrenheit, seu programa conversar para Celsius e exibe na tela.

04. Um novo modelo de carro, super econômico foi lançado.
Ele faz 20 km com 1 litro de combustível.
Cada litro de combustível custa R$ 5,00.

Faça um programa que pergunte ao usuário quanto de dinheiro ele tem e em seguida diga quantos litros de combustível ele pode comprar e quantos kilometros o carro consegue andar com este tanto de combustível.

Seu script será usado no computador de bordo do carro.



Formatando números na função print

Você foi contratado pela Caixa Econômica Federal para atualizar seu sistema.
Como primeira tarefa, você vai criar um script que diga quanto cada ganhador da Mega-Sena vai receber, ao ter o prêmio dividido com outros ganhadores.


Solução:
Faça com que o programa peça um valor (float) ao usuário, que é um valor em dinheiro do prêmio.

Em seguida, peça o número de pessoas (inteiro) que acertaram.
Por fim, exibimos quanto cada um vai ganhar.

Nosso código fica:

# Prêmio da Mega-Sena
total = float( input('Premio total da Mega: ') )

# Número de ganhadores
num = int( input('Numero de ganhadores: ') )

print('Cada um vai ficar com R$ ', (total/num) )


Mas veja como ficou a saída quando colocamos o prêmio de 1 milhão de reais para 3 pessoas:
Mudar casas decimais exibidas
Mas...que número feio! R$ 333333.333333333 ?



Formatando Números em Python

Ninguém escreve com tantas casas decimais, nem existe esse valor pequeno de centavos.

O correto é ter apenas duas casas decimais, ou seja, dois números depois da vírgula.

Para isso, vamos usar o operador %f, que representa um decimal que iremos formatar (mudar a forma como é exibido).

Por exemplo, se eu usar %.2f, o Python vai entender que quer duas casas decimais após o ponto.

Se usar %.1f, o Python exibe só uma casa decimal.

Colocamos esse treco aí dentro da função print.
Mas, calma, não vai aparecer isso aí, e sim o número que colocamos na função print.

Veja um exemplo correto do código anterior:

# Prêmio da Mega-Sena
total = float( input('Premio total da Mega: ') )

# Número de ganhadores
num = int( input('Numero de ganhadores: ') )

print('Cada um vai ficar com R$ %.2f' % (total/num) )

Pronto, agora o resultado vai ser:
Como programar em Python

Veja agora este outro exemplo de formatação:

# Prêmio da Mega-Sena
total = float( input('Premio total da Mega: ') )

# Número de ganhadores
num = int( input('Numero de ganhadores: ') )

print('O premio total foi R$%.2f para %d ganhadores, onde cada um ficou \
com R$%.2f' %(total,num,total/num))

Usamos %.2f duas vezes, para os valores em dinheiro, decimais.
Para o número inteiro 'num', se usa %d