Skip to content

Commit 3a7ac2e

Browse files
authored
Add files
1 parent 0060b04 commit 3a7ac2e

22 files changed

+291
-0
lines changed

Diff for: EstruturasControleProjetos/v01.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!python
2+
def fibonacci():
3+
penultimo = 0
4+
ultimo = 1
5+
print("{}, {}".format(penultimo, ultimo))
6+
while True:
7+
proximo = penultimo + ultimo
8+
print(proximo, end=", ")
9+
penultimo = ultimo
10+
ultimo = proximo
11+
12+
if __name__ == "__main__":
13+
fibonacci()

Diff for: EstruturasControleProjetos/v02.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!python
2+
def fibonacci(limite):
3+
penultimo = 0
4+
ultimo = 1
5+
print("{}, {}".format(penultimo, ultimo))
6+
while ultimo < limite:
7+
proximo = penultimo + ultimo
8+
print(proximo, end=", ")
9+
penultimo = ultimo
10+
ultimo = proximo
11+
12+
if __name__ == "__main__":
13+
fibonacci(10000)

Diff for: EstruturasControleProjetos/v03.py

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!python
2+
def fibonacci(limite):
3+
penultimo = 0
4+
ultimo = 1
5+
print("{}, {}".format(penultimo, ultimo))
6+
while ultimo < limite:
7+
proximo = penultimo + ultimo
8+
print(proximo, end=", ")
9+
penultimo, ultimo = ultimo, proximo
10+
11+
if __name__ == "__main__":
12+
fibonacci(10000)

Diff for: EstruturasControleProjetos/v04.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!python
2+
def fibonacci(limite):
3+
resultado = [0, 1]
4+
while resultado[-1] < limite:
5+
resultado.append(resultado[-2] + resultado[-1])
6+
return resultado
7+
8+
if __name__ == "__main__":
9+
for fib in fibonacci(10000):
10+
print(fib, end=" ")

Diff for: EstruturasControleProjetos/v05.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!python
2+
def fibonacci(limite):
3+
resultado = [0, 1]
4+
while resultado[-1] < limite:
5+
resultado.append(sum(resultado[-2:]))
6+
return resultado
7+
8+
if __name__ == "__main__":
9+
for fib in fibonacci(10000):
10+
print(fib, end=" ")

Diff for: EstruturasControleProjetos/v06.py

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!python
2+
def fibonacci(quantidade):
3+
resultado = [0, 1]
4+
while True:
5+
resultado.append(sum(resultado[-2:]))
6+
if len(resultado) == quantidade:
7+
break
8+
return resultado
9+
10+
if __name__ == "__main__":
11+
for fib in fibonacci(10):
12+
print(fib)

Diff for: EstruturasControleProjetos/v07.py

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!python
2+
def fibonacci(quantidade):
3+
resultado = [0, 1]
4+
for _ in range(2, quantidade):
5+
resultado.append(sum(resultado[-2:]))
6+
7+
return resultado
8+
9+
if __name__ == "__main__":
10+
for fib in fibonacci(20):
11+
print(fib)

Diff for: EstruturasControleProjetos/v08.py

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!python
2+
def fibonacci(quantidade, sequencia=(0, 1)):
3+
if len(sequencia) == quantidade:
4+
return sequencia
5+
return fibonacci(quantidade, sequencia + (sum(sequencia[-2:]),))
6+
7+
for fib in fibonacci(20):
8+
print(fib)

Diff for: EstruturasControleProjetos/v09.py

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!python
2+
def fibonacci(quantidade, sequencia=(0, 1)):
3+
return sequencia if len(sequencia) == quantidade else \
4+
fibonacci(quantidade, sequencia + (sum(sequencia[-2:]),))
5+
6+
for fib in fibonacci(20):
7+
print(fib)

Diff for: EstruturasDeControle/Desafios/Desafio1.py

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!python
2+
from random import randint
3+
4+
5+
def sortearNum():
6+
return randint(1, 6)
7+
8+
9+
for x in range(1, 6):
10+
if sortearNum() % 2 == 1:
11+
continue
12+
elif sortearNum() == x:
13+
print("ACERTOU", x)
14+
break
15+
else:
16+
print("ERROU")

Diff for: EstruturasDeControle/Desafios/DesafioSet.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!python
2+
PalavrasProibidas = {"futebol", "religiao", "politica"}
3+
textos = [
4+
"Joao gosta de futebol e politica",
5+
"A praia foi divertida"
6+
]
7+
8+
for texto in textos:
9+
intercecao = PalavrasProibidas.intersection(set(texto.lower().split()))
10+
if intercecao:
11+
print("Texto possui palavras proibidas:", intercecao)
12+
else:
13+
print("Texto autorizado:", texto)

Diff for: EstruturasDeControle/ExRecursividade.py

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!python
2+
3+
def imprimir(maximo, atual):
4+
if atual >= maximo:
5+
return
6+
print(atual)
7+
imprimir(maximo, atual + 1)
8+
9+
imprimir(1000, 0)

Diff for: EstruturasDeControle/For01.py

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!python
2+
for i in range(11):
3+
for j in range(11):
4+
print("{} x {} = {}".format(i, j, i*j))

Diff for: EstruturasDeControle/For02.py

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!python
2+
palavra = "paralelepipedo"
3+
for letra in palavra:
4+
print(letra, end=",")
5+
print("FIM\n\n")
6+
7+
aprovados = ["Rafaela", "Pedro", "Renato", "Maria"]
8+
for nome in aprovados:
9+
print(nome)
10+
11+
for posicao, nome in enumerate(aprovados):
12+
print(posicao, nome)
13+
14+
dias_semana = ("Domingo", "Segunda", "Terca", "Quarta", "Quinta", "Sexta", "Sabado")
15+
for dia in dias_semana:
16+
print("Dia", dia)

Diff for: EstruturasDeControle/For03.py

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!python
2+
produto = {"Nome": "Placa de video", "preco": 14.99, "importada": True, "estoque": 789}
3+
4+
for chave in produto:
5+
print(chave)
6+
7+
for valor in produto.values():
8+
print(valor)
9+
10+
for chave, valor in produto.items():
11+
print("{} = {}".format(chave, valor))

Diff for: EstruturasDeControle/For04.py

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!python
2+
for i in range(1, 11):
3+
if i == 6:
4+
break
5+
print(i)
6+
else:
7+
print("Fim")

Diff for: EstruturasDeControle/ForComElse.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!python
2+
PalavrasProibidas = ("futebol", "religiao", "politica")
3+
textos = [
4+
"Joao gosta de futebol e politica",
5+
"A praia foi divertida"
6+
]
7+
8+
for texto in textos:
9+
for palavra in texto.lower().split():
10+
if palavra in PalavrasProibidas:
11+
print("Texto possui pelo menos uma palavra proibida:", palavra)
12+
break
13+
else:
14+
print("Texto autorizado")

Diff for: EstruturasDeControle/ForSemElse.py

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!python
2+
PalavrasProibidas = ("futebol", "religiao", "politica")
3+
textos = [
4+
"Joao gosta de futebol e politica"
5+
"A praia foi divertida"
6+
]
7+
8+
for texto in textos:
9+
found = False
10+
for palavra in texto.lower().split():
11+
if palavra in PalavrasProibidas:
12+
print("Texto possui pelo menos uma palavra proibida:", palavra)
13+
found = True
14+
break
15+
if not found:
16+
print("Texto autorizado")

Diff for: EstruturasDeControle/IfElse01.py

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!python
2+
import sys
3+
4+
5+
def convertNota(nota):
6+
nota = float(nota)
7+
8+
if nota >= 9.1:
9+
return "A"
10+
elif nota >= 8.1:
11+
return "A-"
12+
elif nota >= 7.1:
13+
return "B"
14+
elif nota >= 6.1:
15+
return "B-"
16+
elif nota >= 5.1:
17+
return "C"
18+
elif nota >= 4.1:
19+
return "C-"
20+
elif nota >= 3.1:
21+
return "D"
22+
elif nota >= 2.1:
23+
return "D-"
24+
elif nota >= 1.1:
25+
return "E"
26+
elif nota >= 0:
27+
return "E-"
28+
else:
29+
return "Nota Invalida"
30+
31+
32+
if __name__ == "__main__":
33+
nota = sys.argv[1]
34+
resultado = convertNota(nota)
35+
print(resultado)

Diff for: EstruturasDeControle/IfElse02.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!python
2+
def faixaEtaria(idade):
3+
if 0 <= idade < 18:
4+
return "Menor de idade!!"
5+
elif idade in range(18, 64):
6+
return "Adulto"
7+
elif idade in range(65, 100):
8+
return "Idoso"
9+
elif idade >= 100:
10+
return "Centanario"
11+
else:
12+
return "Idade invalida"
13+
14+
if __name__ == "__main__":
15+
idades = (17, 35, 87, 113, -2)
16+
for idade in idades:
17+
print(f"{idade}: {faixaEtaria(idade)}")

Diff for: EstruturasDeControle/SimulandoOSwitch.py

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!python
2+
def getDiaSemana(dia):
3+
dias = {
4+
1: "Domingo",
5+
2: "Segunda",
6+
3: "Terca",
7+
4: "Quarta",
8+
5: "Quinta",
9+
6: "Sexta",
10+
7: "Sabado"
11+
}
12+
return dias.get(dia, "Dia Invalido")
13+
14+
def getTipoDia(dia):
15+
if dia == 1 or dia == 7:
16+
return "Fim de semana"
17+
elif dia in range(2, 7):
18+
return "Dia util"
19+
else:
20+
return "Dia Invalido"
21+
22+
if __name__ == "__main__":
23+
for dia in range(1, 8):
24+
print("{} eh {}".format(getDiaSemana(dia), getTipoDia(dia)))
25+
26+
27+

Diff for: EstruturasDeControle/While01.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!python
2+
from random import randint
3+
4+
NumeroInformado = -1
5+
NumeroSecreto = randint(0, 9)
6+
7+
while NumeroInformado != NumeroSecreto:
8+
NumeroInformado = int(input("Informe um numero inteiro: "))
9+
10+
print("Numero secreto {} foi encontrado!".format(NumeroSecreto))

0 commit comments

Comments
 (0)