Skip to content

Commit

Permalink
Exercicios da lista de Funcoes (1 a 7)
Browse files Browse the repository at this point in the history
  • Loading branch information
karenyov committed Jun 15, 2017
1 parent 7edc42c commit f4351ea
Show file tree
Hide file tree
Showing 7 changed files with 145 additions and 0 deletions.
17 changes: 17 additions & 0 deletions 5_ExerciciosFuncoes/1.py
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)))

21 changes: 21 additions & 0 deletions 5_ExerciciosFuncoes/2.py
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)
8 changes: 8 additions & 0 deletions 5_ExerciciosFuncoes/3.py
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

11 changes: 11 additions & 0 deletions 5_ExerciciosFuncoes/4.py
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'

11 changes: 11 additions & 0 deletions 5_ExerciciosFuncoes/5.py
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)
34 changes: 34 additions & 0 deletions 5_ExerciciosFuncoes/6.py
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))



43 changes: 43 additions & 0 deletions 5_ExerciciosFuncoes/7.py
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)



0 comments on commit f4351ea

Please sign in to comment.