-
Notifications
You must be signed in to change notification settings - Fork 0
/
3.7 Palabras prohibidas.py
41 lines (31 loc) · 1.43 KB
/
3.7 Palabras prohibidas.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
'''PALABRAS PROHIBIDAS:
Define una lista de 5 palabras aleatorias y una lista de letras prohibidas que contenga tres letras.
Filtra las palabras en tu lista original crea una nueva lista de palabras filtradas que solo contenga
aquellas palabras que no tienen ninguna letra prohibida. '''
# Construir la lista de 5 palabras introducidas por el usuario
lista = [0,0,0,0,0]
for n in range(5):
while True:
lista[n] = input('Introduce una palabra: ').lower()
if lista[n].isalpha() == True:
break
else:
print('La palabra tiene carácteres incorrectos, intenta de nuevo...')
print('La lista es:', lista)
# Definir las 3 letras prohibidas
lista_no = [0,0,0]
for n in range(3):
while True:
lista_no[n] = input('Introduce una letra para prohibir: ').lower()
if lista_no[n].isalpha() == True and len(lista_no[n]) == 1:
break
else:
print('La letra no es de un solo caracter o tiene carácteres incorrectos, intenta de nuevo...')
print('Las letras prohibidas son:', lista_no)
# Filtrar las palabras de la lista original según si contiene o no las letras prohibídas
lista_filtrada = []
letra = ''
for palabra in lista:
if lista_no[0] not in palabra and lista_no[1] not in palabra and lista_no[2] not in palabra:
lista_filtrada.append(palabra)
print('Luego de filtrar la lista sería:', lista_filtrada)