Estruturas de programas
Executando pelo ambiente Idle, não necessariamente precisamos declarar uma função para inicar a execução de programas Python.
Como visto em aulas anteriores, o menor programa em python seria a impressão de uma frase, como:
>>>print("Hello, world!")
Função print
Assim como na linguagem C, python utiliza a função print da biblioteca sys.stdout.
É bem comum também precisarmos formatar a saída que queremos exibir, misturando strings fixas com variáveis.
Exemplo:
>>>ano = 2018; mes = 'setembro'; dia = 07
>>>print("Estamos no dia %s de %s de %s. Um feriado!" %(dia, mes,ano))
>>> a = 10 ; b = 20
>>> c = a + b
>>> print("A soma de %d + %d = %d" % (a, b, c))
Também é possível fazer a impressao através de formatação de literais através do prompt:
>>>salario = 10000; funcao = 'gerente';
>>> f"O salario do {funcao} tem o valor de {salario}"
É possível também fazer a impressão de constantes e variáveis por concatenação:
>>>valor1 = 10; valor2 = 20; total = valor1 + valor2;
>>>s = "o valor " + str(valor1) + "+" + str(valor2) + "=" + str(total);
>>> print(s)
Além dos tipos string e inteiros vistos anteriormente, é possível fazer a impressão dos tipos float através dos argumentos %f e %x ou %X para fazer a impressão de números em hexadecimais.
Podemos também fazer a utilização de caracteres especiais, como o \n, \t,\\, \’ e \”. Exemplos
>>> print("\t\tO valor de a = 10 e \n\t\to valor de b = 20")
A função input
A função input tem funcionalidade de atribuir um valor digitado pelo teclado à uma variável. Inicialmente, todas as variáveis digitadas são do tipo string, a qual é necessário fazer as devidas conversões para utilização.
>>> valor = input("Digite um valor inteiro:")
>>> valor
>>> valor = int(valor)
>>> valor
>>> type(valor)
Após fazer a atribuição em uma variável (e talvez a sua possível conversão). é possível trabalhar da mesma forma como já foi visto anteriormente.
Também é possível fazer com que o tipo seja definido no momento da atribuição:
>>>valor = int(input("Digite um valor inteiro: "))
Digite um valor inteiro: 100
>>> type(valor)