-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtapias.py
More file actions
116 lines (96 loc) · 3.24 KB
/
Copy pathtapias.py
File metadata and controls
116 lines (96 loc) · 3.24 KB
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
# Librería Tapias
# definición de elementos aprendidos en el
# curso Python I
# ----------------------------------------------------------------
# IF evaluación condicional
def edad():
edad = int(input('Su edad es: '))
if edad < 10:
print('Usted es joven, persona desconocida')
# código adicional
elif edad < 40:
print('Usted tiene fuego intenso, persona desconocida')
else:
print('Usted es sabio mas allá de las dudas, persona desconocida')
# vegetariano o carnívoro
def comensal():
carne = input('¿Usted come carne? (s/n): ') # .lower()
if carne == 's':
print('Su menú con carnes seleccionadas es este...')
else:
print('Su menú veggie tiene...')
# ----------------------------------------------------------------
# Area de un círculo
def areaCirc(radio):
return 3.142 * radio * radio
# ----------------------------------------------------------------
# Volumen de un cílindro (con error)
def volCil(radio, longitud):
return areaCirc(radio) * longitud
# ----------------------------------------------------------------
# segundero
def segundero():
import time
def contador(t):
while t:
min, seg = divmod(t,60)
timer = f"{min:02d}:{seg:02d} "
print(timer, end="\r")
time.sleep(1)
t -= 1
print('Se cumplió el tiempo')
t = input('¿Cuántos segundos quiere contar? ')
contador(int(t))
# ----------------------------------------------------------------
# segundero recursivo (espera n para el tiempo en seg)
# Corregir error de tiempo
def condador(n):
import time
print(n, end="\r")
time.sleep(1)
if n > 0:
condador(n - 1)
# ----------------------------------------------------------------
# Factorial recursivo
def factorial(n):
if n < 1: # base case
return 1
else:
return n * factorial(n - 1) # recursive call
# ----------------------------------------------------------------
# Fibonacci recursivo
def fibonacci(n):
elementos = [1, 1]
for i in range(n):
elementos.append(elementos[-1] + elementos[-2])
return elementos[:-2]
# ----------------------------------------------------------------
# Mapeo de funciones
# Corregir errores
def anagrama(word):
from random import shuffle
anagram = list(word)
shuffle(anagram)
return ''.join(anagram)
palabras = ['apio', 'zanahoria', 'papas']
# palabras = ['Barquisimeto', 'Guadalajara', 'Siquisique']
anagramas = [ ]
for palabra in palabras:
anagramas.append(anagrama(palabra))
print(anagramas)
# usando función map
print(list(map(anagrama, palabras)))
# usando comprehension
print([ anagrama(palabra) for palabra in palabras ])
# ----------------------------------------------------------------
# Consumo de API
# Clima actual
# https://github.com/natnew/Python-Projects-Get-Weather-Data
def clima(sitio):
import requests
from pprint import pprint
API_Key = 'e0abf60922b80b62646855b2fcf35a94'
sitio = input("Ciudad: ")
base_url = "http://api.openweathermap.org/data/2.5/weather?appid=" + API_Key + "&q=" + sitio + "&units=metric"
dalosDelClima = requests.get(base_url).json()
pprint(dalosDelClima)