-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Exercicios da lista de Funcoes (1 a 7)
- Loading branch information
Showing
7 changed files
with
145 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
''' | ||
1. Faça um programa para imprimir: | ||
1 | ||
2 2 | ||
3 3 3 | ||
..... | ||
n n n n n n ... n | ||
''' | ||
def lista(n): | ||
return list(str(n) * n) | ||
|
||
n = int(input('Digite o número: ')) | ||
|
||
for i in range(1, n + 1): | ||
print(' '.join(lista(i))) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
''' | ||
2. Faça um programa para imprimir: | ||
1 | ||
1 2 | ||
1 2 3 | ||
..... | ||
1 2 3 ... n | ||
para um n informado pelo usuário. | ||
Use uma função que receba um valor n inteiro imprima até a n-ésima linha. | ||
''' | ||
|
||
n = int(input('Digite o número: ')) | ||
|
||
def lista(n): | ||
for i in range(1, n + 1): | ||
l = [] | ||
for j in range(i): | ||
l.append(str(j+1)) | ||
print(' '.join(l)) | ||
lista(n) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
''' | ||
3. Faça um programa, com uma função que necessite de três argumentos, | ||
e que forneça a soma desses três argumentos. | ||
''' | ||
|
||
def soma(num1, num2, num3): | ||
return num1 + num2 + num3 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
''' | ||
4. Faça um programa, com uma função que necessite de um argumento. | ||
A função retorna o valor de caractere ‘P’, se seu argumento for positivo, | ||
e ‘N’, se seu argumento for zero ou negativo. | ||
''' | ||
|
||
def valor(n): | ||
print('-') | ||
return 'P' if n >= 0 else 'N' | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
''' | ||
5. Faça um programa com uma função chamada somaImposto. | ||
A função possui dois parâmetros formais: taxaImposto, que é a quantia de | ||
imposto sobre vendas expressa em porcentagem e custo, que é o custo de um | ||
item antes do imposto. | ||
A função “altera” o valor de custo para incluir o imposto sobre vendas | ||
''' | ||
|
||
def somaImposto(taxaImposto, valor): | ||
return valor + ((valor * taxaImposto) / 100) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
''' | ||
6. Faça um programa que converta da notação de 24 horas para a notação de | ||
12 horas. | ||
Por exemplo, o programa deve converter 14:25 em 2:25 P.M. | ||
A entrada é dada em dois inteiros. Deve haver pelo menos duas funções: | ||
uma para fazer a conversão e uma para a saída. | ||
Registre a informação | ||
A.M./P.M. como um valor ‘A’ para A.M. e ‘P’ para P.M. Assim, a função | ||
para efetuar as conversões terá um parâmetro formal para registrar se | ||
é A.M. ou P.M. Inclua um loop que permita que o usuário repita esse | ||
cálculo para novos | ||
valores de entrada todas as vezes que desejar. | ||
''' | ||
|
||
def formatar(h, m): | ||
horas = '' | ||
if h > 12: #pm | ||
horas = str(h - 12) + ':' + str(m) +' P.M' | ||
else: #am | ||
horas = str(h) + ':' + str(m) + ' A.M' | ||
|
||
return horas | ||
|
||
while True: | ||
print('Digite -1 para sair') | ||
horas = int(input('Digite as horas: ')) | ||
if horas < 0: | ||
break | ||
minutos = int(input('Digite os minutos: ')) | ||
|
||
print(formatar(horas, minutos)) | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
''' | ||
7. Faça um programa que use a função valorPagamento para determinar | ||
o valor a ser pago por uma prestação de uma conta. | ||
O programa deverá | ||
solicitar ao usuário o valor da prestação e o número de dias em atraso | ||
e passar estes valores para a função valorPagamento, que calculará o | ||
valor a ser pago e devolverá este valor ao programa que a chamou. | ||
O programa deverá então exibir o valor a ser pago na tela. | ||
Após a execução o programa deverá voltar a pedir outro valor | ||
de prestação e assim continuar até que seja informado um valor | ||
igual a zero para a prestação. Neste momento o programa deverá | ||
ser encerrado, exibindo o relatório do dia, que conterá a quantidade | ||
e o valor total de prestações pagas no dia. O cálculo do valor a | ||
ser pago é feito da seguinte forma. | ||
Para pagamentos sem atraso, | ||
cobrar o valor da prestação. Quando houver atraso, cobrar 3% de | ||
multa, mais 0,1% de juros por dia de atraso. | ||
''' | ||
|
||
def valorPagamento(valor, dias): | ||
juros = 0 | ||
if dias == 0: | ||
return valor | ||
else: | ||
juros = 0.1 * dias | ||
|
||
return valor + ((3 * valor)/100) + juros | ||
|
||
total = 0 | ||
cont = 0 | ||
while True: | ||
valor = float(input('Digite o valor da prestação: ')) | ||
if valor == 0: | ||
break | ||
dias = int(input('Digite o número de dias em atraso: ')) | ||
total += valorPagamento(valor, dias) | ||
cont += 1 | ||
|
||
print('Quantidade total: %d' % cont) | ||
print('Valor total das prestações: %.2f' % total) | ||
|
||
|
||
|