Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b5e0bd3

Browse files
committed
ntermediate: Día 2
1 parent 40033be commit b5e0bd3

File tree

2 files changed

+112
-2
lines changed

2 files changed

+112
-2
lines changed

Intermediate/02_challenges.py

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
# Clase en vídeo (13/10/2022): https://www.twitch.tv/videos/1623225956
2+
3+
### Challenges ###
4+
5+
"""
6+
EL FAMOSO "FIZZ BUZZ”:
7+
Escribe un programa que muestre por consola (con un print) los
8+
números de 1 a 100 (ambos incluidos y con un salto de línea entre
9+
cada impresión), sustituyendo los siguientes:
10+
- Múltiplos de 3 por la palabra "fizz".
11+
- Múltiplos de 5 por la palabra "buzz".
12+
- Múltiplos de 3 y de 5 a la vez por la palabra "fizzbuzz".
13+
"""
14+
15+
from itertools import count
16+
from tokenize import String
17+
18+
19+
def fizzbuzz():
20+
for index in range(1, 101):
21+
if index % 3 == 0 and index % 5 == 0:
22+
print("fizzbuz")
23+
elif index % 3 == 0:
24+
print("fizz")
25+
elif index % 5 == 0:
26+
print("buzz")
27+
else:
28+
print(index)
29+
30+
fizzbuzz()
31+
32+
"""
33+
¿ES UN ANAGRAMA?
34+
Escribe una función que reciba dos palabras (String) y retorne
35+
verdadero o falso (Bool) según sean o no anagramas.
36+
- Un Anagrama consiste en formar una palabra reordenando TODAS
37+
las letras de otra palabra inicial.
38+
- NO hace falta comprobar que ambas palabras existan.
39+
- Dos palabras exactamente iguales no son anagrama.
40+
"""
41+
42+
def is_anagram(word_one, word_two):
43+
if word_one.lower() == word_two.lower():
44+
return False
45+
return sorted(word_one.lower()) == sorted(word_two.lower())
46+
47+
print(is_anagram("Amor", "Roma"))
48+
49+
"""
50+
LA SUCESIÓN DE FIBONACCI
51+
Escribe un programa que imprima los 50 primeros números de la sucesión
52+
de Fibonacci empezando en 0.
53+
- La serie Fibonacci se compone por una sucesión de números en
54+
la que el siguiente siempre es la suma de los dos anteriores.
55+
0, 1, 1, 2, 3, 5, 8, 13...
56+
"""
57+
58+
def fibonacci():
59+
60+
prev = 0
61+
next = 1
62+
63+
for index in range(0, 50):
64+
print(prev)
65+
fib = prev + next
66+
prev = next
67+
next = fib
68+
69+
fibonacci()
70+
71+
"""
72+
¿ES UN NÚMERO PRIMO?
73+
Escribe un programa que se encargue de comprobar si un número es o no primo.
74+
Hecho esto, imprime los números primos entre 1 y 100.
75+
"""
76+
77+
def is_prime():
78+
79+
for number in range(1, 101):
80+
81+
if number >= 2:
82+
83+
is_divisible = False
84+
85+
for index in range(2, number):
86+
if number % index == 0:
87+
is_divisible = True
88+
break
89+
90+
if not is_divisible:
91+
print(number)
92+
93+
is_prime()
94+
95+
"""
96+
INVIRTIENDO CADENAS
97+
Crea un programa que invierta el orden de una cadena de texto
98+
sin usar funciones propias del lenguaje que lo hagan de forma automática.
99+
- Si le pasamos "Hola mundo" nos retornaría "odnum aloH"
100+
"""
101+
102+
def reverse(text):
103+
text_len = len(text)
104+
reversed_text = ""
105+
for index in range(0, text_len):
106+
reversed_text += text[text_len - index - 1]
107+
return reversed_text
108+
109+
print(reverse("Hola mundo"))

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
##### Si consideras útil esta actividad, apóyala haciendo "★ Star" en el repositorio. ¡Gracias!
99

1010
> ---
11-
> **🔴 PRÓXIMA CLASE: Jueves 13 de Octubre a las 20:00 (hora España)**
11+
> **🔴 PRÓXIMA CLASE: Martes 18 de Octubre a las 20:00 (hora España)**
1212
>
1313
> Mientras, aprovecha para practicar unos [retos de programación](https://retosdeprogramacion.com/semanales2022) y así ir mejorando poco a poco.
1414
>
15-
> En [Discord](https://discord.gg/MsPMpmVJ?event=1027826275152318535) tienes creado un [evento](https://discord.gg/MsPMpmVJ?event=1027826275152318535) para que consultes la hora de tu país y añadas un recordatorio.
15+
> En [Discord](https://discord.gg/YHMbyTCQ?event=1030422684342952027) tienes creado un [evento](https://discord.gg/YHMbyTCQ?event=1030422684342952027) para que consultes la hora de tu país y añadas un recordatorio.
1616
>
1717
> *Finalizada la clase, se actualizará el repositorio con los nuevos recursos*
1818
>
@@ -54,6 +54,7 @@ Curso en el que continuamos aprendiendo Python desde sus bases, siguiendo la rut
5454
> Código: Directorio "Intermediate" en el proyecto
5555
5656
* [Clase 06/10/22 - Dates y List Comprehension](https://www.twitch.tv/videos/1611014007)
57+
* [Clase 13/10/22 - Resolución retos de programación](https://www.twitch.tv/videos/1623225956)
5758

5859
## Información importante y preguntas frecuentes
5960

0 commit comments

Comments
 (0)