-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAula-21-Cursoemvideo.py
139 lines (100 loc) · 3.21 KB
/
Aula-21-Cursoemvideo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# Docstrings
def contador(i,f,p):
"""
-> Faz uma contagem e mostra na tela.
:parâmetro i: início da contagem
:parâmetro f: fim da contagem
:parâmetro p: passo da contagem
:return: sem retorno
função criada por Márcio Feitosa
"""
c=i
while c <= f:
print(f'{c}',end='..')
c += p
print('FIM!')
contador(2,10,2)
help(contador)
# Parâmetros Opcionais
def somar(a=0,b=0,c=0):
"""
-> Faz a soma de três valores e mostra o resultado na tela.
:param a: o primeiro valor
:param b: o segundo valor
:param c: o terceiro valor
Função criada por Márcio
"""
s=a+b+c
print(f'A soma de tudo é {s}')
#somar(3,2,5)
somar(b=4, a=2)
# Escopo de variáveis
def teste():
x = 8
print(f'Na função teste, n vale {n}')
print(f'Na função teste, x vale {x}')
# Programa principal da def teste()
n = 2
print(f'No programa principal, n vale {n}')
x = teste()
print(f'No programa principal, x vale {x}')
def somar2(a=0,b=0,c=0):
s = a+b+c
return s
r1 = somar2(3,2,5)
r2 = somar2(2,2)
r3 = somar2(4)
print(f'Meus cálculos deram {r1}, {r2} e {r3}.')
#Exercício de sala
def fatorial(num = 1):
f = 1
for c in range(num, 0, -1):
f *= c
return f
f1 = fatorial(5)
f2 = fatorial(4)
f3 = fatorial()
print(f'Os resultados são {f1}, {f2} e {f3}')
# Exercício de sala 2
def par(n=0):
if n % 2 == 0:
return True
num = int(input('Digite um número: '))
if par(num):
print('É par!')
else:
print('Não é par!')
"""
Desafio 101:
Crie um programa que tenha uma função chamada voto() que vai receber como parâmetro o ano de nascimento de uma pessoa, retornando um valor literal, indicando se uma pessoa tem voto NEGADO, OPCIONAL ou OBRIGATÓRIO nas eleições.
"""
"""
Desafio 102
Crie um programa que tenha uma função fatorial() que receba dois parâmetros: o primeiro que indique o número a calcular e o outro chamado show, que será um valor lógico (opcional) indicando se será mostrado ou não na tela o processo de cálculo do fatorial. Também coloque na função os docstrings.
"""
"""
Desafio 103:
Faça um programa que tenha uma função chamada ficha(), que receba dois parâmetros opcionais: o nome de um jogador e quantos gols ele marcou.
O programa deverá ser capaz de mostrar a ficha do jogador, mesmo que algum dado não tenha seido informado corretamente.
"""
"""
Desafio 104:
Crie um programa que tenha uma função LeiaInt(), que vai funcionar de forma semelhante à função input() do Python, só que fazendo a validação para aceitar apenas um valor numérico
ex:
n=LeiaInt('Digite um n')
"""
"""
Desafio 105
Faça um programa que tenha uma função notas() que pode receber várias notas de alunos e vai retornar um dicionário com as seguintes informações:
- Quantidade de notas
- A maior nota
- A menor nota
- A média da turma
- A situação (opcional)
Adicione também as docstrings da função
"""
"""
Desafio 106
Faça um mini-sistema que utilize o Interactive help do Python. O usuário vai digitar o comando e o manual vai aparecer. Quando o usuário digitar a palavra 'FIM', o programa se encerrerará.
OBS: use cores. Cada bloco de mensagem deve vir numa cor diferente.
"""