# Prueba Cadenes de caràcters ## Opció A ### IA5. Endevinar paraula (Opció A) Heu de realitzar un joc que endevini una paraula: - La paraula a cercar la posareu hardcoded en el propi codi. Ex. paraula = "Espiadiominis" - L'usuari ha d'entrar la paraula si l'endevina si li diu els punts que ha guanyat. Té 5 intents per encertar. - Usuari té 100 punts inicialment. - S'ha de demanar el nom de l'usuari. - Cada intent serà 15 punts menys. - L'usuari pot demanar pista, sempre que tingui punts, cada pista demanada serà 20 punts menys: - Se li pot dir quina lletra està en una posició. - Se li pot dir quantes lletres té la paraula. - Se li pot dir quantes vegades apareix una lletra. Pot estar en majúscules o minúscules la lletra entrada. - Se li pot mostrar només les consonants de les paraules (les vocals han d'aparèixer en *). Aquesta superpista resta 30 punts. - (Opcional) L'usuari pot recuperar punts: - Si endevina les tres darreres lletres. Guanya 25 punts. Només ho pot fer un cop. - Al final se li ha de mostrar si : - Ha sobrepassat els intents. Dir que ha perdut i la paraula que era. - Si ha guanyat felicitar-lo i dir-li quina és la puntuació. - El missatge s'ha de concatenar el nom del jugador i la puntuació. - (Opcional) El nom del jugador s'ha de mostrar primera en minúscula i la última en majúscula. **Primera fase:** Feu el menú. >Hola, tens 100 punts ara. A què no saps la paraula que he pensat.. >Tens les següents opcions de pistes: >1. Vol saber la posició que està una lletra? (20 punts) >2. Vol saber la longitut de la paraula? (20 punts) >3. Se li pot dir quantes vegades apareix una lletra. QUina lletra vols saber? (20 punts) >4. Vol saber primera lletra? (20 punts) >5. Vol saber la última lletra? (20 punts) >6. Se li pot mostrar només les consonants de les paraules (les vocals han d'aparèixer en *). Aquesta superpista. Sol es pot demanar si ja s'ha intentat entrar alguna paraula. (40 punts). >7. Entrar paraula Com treballar en Python: https://www.tutorialspoint.com/python/python_strings.htm Un dels objectius de l'activitat és que s'apren a usar la documentació oficial dels llenguatges per treballar en la pròpia API. #### **Ajuda: Pots completar el següent codi** ```python= #Endevina paraula #En primer lloc em de pusar un bucle: #Crea un comptador i recorda que es pot repetir fins a cinc vegades xxx while condició: #La paraula que l'usuari ha d'endevinar és: paraula="Espiadiominis" #Demanar el nom de l'usuari xxxx #Crea la variable punts amb el valor total dels punts xxxx #Crear un menú print("Hola, tens 100 punts ara. A què no saps la paraula que he pensat..\nTens les següents opcions de pistes:\n1. Vol saber la posició que està una lletra? (20 punts)\n2. Vol saber la longitut de la paraula? (20 punts)\n3. Se li pot dir quantes vegades apareix una lletra. QUina lletra vols saber? (20 punts)\n4. Vol saber primera lletra? (20 punts)\n5. Vol saber la última lletra? (20 punts)\n6. Se li pot mostrar només les consonants de les paraules (les vocals han d'aparèixer en *). Aquesta superpista. Sol es pot demanar si ja s'ha intentat entrar alguna paraula. (40 punts).\n7. Entrar paraula") #Sol·licitar l'opció del menú opcio=int(input('Quina opció vols triar?')) #Recorda que has de canviar la condició del bucle cont = cont+1 #Comprovació de cada opció del menú. Què hem de fer en cada cas? if opcio==7: paraulaUsu=input('Introdueix la paraula') if paraula!=paraulaUsu: print (nomUsu,'No has guanyat, torna a intentar-ho') else: xxxx elif opcio==1: #Se li pot dir quina lletra està en una posició. #Recorda que has de restar punts #Continua amb la resta d'opcions ``` ## Opció B ### IA5. Noms divertis i invertir paraula (Opció B) #### Problema 1: Heu de realitzar la millora de l'exercici de noms divertits, l'enllaç es troba [aquí](https://hackmd.io/@Dii_my1hQWiTBLWPQrCg_A/SygcAlRB8). Us passo el codi resolt de la primera part: ```python= cont=0 while True: nom_mascota=input('Introdueix nom de mascota: ') long_mascota=len(nom_mascota) if nom_mascota[0]==nom_mascota[long_mascota-1]: print('Nom divertit') else: print('Ets un avorrit, el nom no mola') cont=cont+1 if cont==2: break ``` #### Problema 2 Realitza un programa que demani una cadena a l'usuari i li doni la volta. És a dir, si l'usuari tecleja “hola món”, el programa retornarà “odnum aloh” Utilitza un for per a resoldre aquest problema Com treballar en Python: https://www.tutorialspoint.com/python/python_strings.htm Un dels objectius de l'activitat és que s'apren a usar la documentació oficial dels llenguatges per treballar en la pròpia API.