+: intermedios 080-087
This commit is contained in:
parent
6994cdcef9
commit
81ec6a7f58
@ -29,6 +29,7 @@ de *Nichola Lacey*
|
|||||||
## Retos Intermedios
|
## Retos Intermedios
|
||||||
|
|
||||||
- [069-079](./interm/interm01.py)
|
- [069-079](./interm/interm01.py)
|
||||||
|
- [080-087](./interm/interm02.py)
|
||||||
|
|
||||||
## Uso
|
## Uso
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
from . import interm01 as ex01
|
from . import interm01 as ex01
|
||||||
|
from . import interm02 as ex02
|
||||||
from common.common import (
|
from common.common import (
|
||||||
print_challenges,
|
print_challenges,
|
||||||
user_input,
|
user_input,
|
||||||
@ -43,36 +44,36 @@ def challenges01():
|
|||||||
case _:
|
case _:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
#def challenges02():
|
def challenges02():
|
||||||
# select_ok = False
|
select_ok = False
|
||||||
# while not select_ok:
|
while not select_ok:
|
||||||
# clear()
|
clear()
|
||||||
# i, ex2 = print_challenges(ex02.basics_002)
|
i, ex2 = print_challenges(ex02.interm002)
|
||||||
# selection = user_input(i)
|
selection = user_input(i)
|
||||||
# match selection:
|
match selection:
|
||||||
# case 1:
|
case 1:
|
||||||
# run_func(ex2.mayor)
|
run_func(ex2.len_name)
|
||||||
# case 2:
|
case 2:
|
||||||
# run_func(ex2.muy_alto)
|
run_func(ex2.fav_subj)
|
||||||
# case 3:
|
case 3:
|
||||||
# run_func(ex2.gracias)
|
run_func(ex2.poem)
|
||||||
# case 4:
|
case 4:
|
||||||
# run_func(ex2.fav_color)
|
run_func(ex2.while_lower)
|
||||||
# case 5:
|
case 5:
|
||||||
# run_func(ex2.clima)
|
run_func(ex2.postcode)
|
||||||
# case 6:
|
case 6:
|
||||||
# run_func(ex2.edad_conducir)
|
run_func(ex2.vowels)
|
||||||
# case 7:
|
case 7:
|
||||||
# run_func(ex2.alto_bajo)
|
run_func(ex2.passwrd)
|
||||||
# case 8:
|
case 8:
|
||||||
# run_func(ex2.uno_dos_tres)
|
run_func(ex2.word_line)
|
||||||
# case 'v':
|
case 'v':
|
||||||
# return
|
return
|
||||||
# case 's':
|
case 's':
|
||||||
# exit(0)
|
exit(0)
|
||||||
# case _:
|
case _:
|
||||||
# continue
|
continue
|
||||||
#
|
|
||||||
#def challenges03():
|
#def challenges03():
|
||||||
# select_ok = False
|
# select_ok = False
|
||||||
# while not select_ok:
|
# while not select_ok:
|
||||||
|
84
interm/interm02.py
Normal file
84
interm/interm02.py
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
class interm002:
|
||||||
|
|
||||||
|
def len_name(self):
|
||||||
|
"""Ask the user to enter their first name and then display the length of
|
||||||
|
their first name. Then ask for their surname and display the length of
|
||||||
|
their surname. Join their first name and surname together with a space
|
||||||
|
between and display the result. Finally, display the length of their full
|
||||||
|
name (including the space)."""
|
||||||
|
name = input("Ingresa tu primer nombre: ")
|
||||||
|
print(f"Largo: {len(name)}")
|
||||||
|
surname = input("Ingresa tu apellido: ")
|
||||||
|
print(f"Largo: {len(surname)}")
|
||||||
|
full_name = name+' '+surname
|
||||||
|
print(full_name)
|
||||||
|
print(f"Largo: {len(full_name)}")
|
||||||
|
|
||||||
|
def fav_subj(self):
|
||||||
|
"""Ask the user to type in their favourite school subject. Display it
|
||||||
|
with \'-\' after each letter, e.g. S-p-a-n-i-s-h-."""
|
||||||
|
fav = input("¿Cual es tu asignatura favorita?: ")
|
||||||
|
print('-'.join(fav))
|
||||||
|
|
||||||
|
def poem(self):
|
||||||
|
"""Show the user a line of text from your favourite poem and ask for a
|
||||||
|
starting and ending point. Display the characters between those two points."""
|
||||||
|
poem = "En mi casa hay abustos, y yo quiero a Iris Bustos"
|
||||||
|
print(poem)
|
||||||
|
ini = int(input("Ingresa un número inicial: "))
|
||||||
|
end = int(input("Ingresa un número final: "))
|
||||||
|
print(poem[ini:end])
|
||||||
|
|
||||||
|
def while_lower(self):
|
||||||
|
"""Ask the user to type in a word in upper case. If they type it in lower
|
||||||
|
case, ask them to try again. Keep repeating this until they type in a
|
||||||
|
message all in uppercase."""
|
||||||
|
while True:
|
||||||
|
word = input("Ingresa una palabra en mayúsculas: ")
|
||||||
|
if word.isupper():
|
||||||
|
break
|
||||||
|
|
||||||
|
def postcode(self):
|
||||||
|
"""Ask the user to type in their postcode. Display the first two letters
|
||||||
|
in uppercase."""
|
||||||
|
post = input("Ingresa tu código postal: ")
|
||||||
|
print(post[0:2].upper()+post[2:])
|
||||||
|
|
||||||
|
def vowels(self):
|
||||||
|
"""Ask the user to type in their name and then tell them how many vowels
|
||||||
|
are in their name."""
|
||||||
|
name = input("Ingresa tu nombre: ")
|
||||||
|
cont = 0
|
||||||
|
for char in name:
|
||||||
|
if char in 'AaEeIiOoUu':
|
||||||
|
cont += 1
|
||||||
|
print(f"{name} tiene {cont} vocales")
|
||||||
|
|
||||||
|
def passwrd(self):
|
||||||
|
"""Ask the user to enter a new password. Ask them to enter it again. If
|
||||||
|
the two passwords match, display \"Thank you\". If the letters are
|
||||||
|
correct but in the wrong case, display the message \"They must be in
|
||||||
|
the same case\", otherwise display the message \"Incorrect\"."""
|
||||||
|
pass_1 = input("Ingresa una nueva contraseña: ")
|
||||||
|
pass_2 = input("Repite tu nueva contraseña: ")
|
||||||
|
if pass_1 == pass_2:
|
||||||
|
print("Gracias")
|
||||||
|
elif pass_1.lower() == pass_2.lower():
|
||||||
|
print("Se distinguen mayúsculas de minusculas")
|
||||||
|
else:
|
||||||
|
print("Las contraseñas no coinciden")
|
||||||
|
|
||||||
|
def word_line(self):
|
||||||
|
"""Ask the user to type in a word and then display it backwards on
|
||||||
|
separate lines. For instance, if they type in \'Hello\' it should
|
||||||
|
display as shown below:
|
||||||
|
Enter a word: Hello
|
||||||
|
o
|
||||||
|
l
|
||||||
|
l
|
||||||
|
e
|
||||||
|
H
|
||||||
|
"""
|
||||||
|
word = input("Ingresa una palabra: ")
|
||||||
|
for char in reversed(word):
|
||||||
|
print(char)
|
5
main.py
5
main.py
@ -70,13 +70,12 @@ def interm_challenges():
|
|||||||
clear()
|
clear()
|
||||||
print(content)
|
print(content)
|
||||||
opcs_default(1)
|
opcs_default(1)
|
||||||
selection = user_input(1)
|
selection = user_input(2)
|
||||||
match selection:
|
match selection:
|
||||||
case 1:
|
case 1:
|
||||||
interm.challenges01()
|
interm.challenges01()
|
||||||
case 2:
|
case 2:
|
||||||
#interm.challenges02()
|
interm.challenges02()
|
||||||
pass
|
|
||||||
case 3:
|
case 3:
|
||||||
#interm.challenges03()
|
#interm.challenges03()
|
||||||
pass
|
pass
|
||||||
|
Loading…
Reference in New Issue
Block a user