Més exercicis de Python bàsic
Contingut
Estructures repetitives
er01
Escriviu un programa que pregunteu una vegada i una altra si voleu continuar amb el programa, sempre que es contesti exactament sí (en minúscules i amb accent).
DIGUEU sí PER CONTINUAR Voleu continuar el programa?: sí Voleu continuar el programa?: sí Voleu continuar el programa?: NO Fins a la vista! DIGUEU sí PER CONTINUAR Voleu continuar el programa?: no Fins a la vista! DIGUEU sí PER CONTINUAR Voleu continuar el programa?: si Fins una altra!
er02
Escriviu un programa que pregunti una vegada i una altra si voleu acabar el programa, excepte si es contesta exactament SI (en majúscules i sense accent).
DIGUEU SI PER ACABAR Voleu acabar el programa?: s Voleu acabar el programa?: S Voleu acabar el programa?: SI Fins a la vista! DIGUEU SI PER ACABAR Voleu acabar el programa?: no Voleu acabar el programa?: SI Fins a la vista! DIGUEU SI PER ACABAR Voleu acabar el programa?: Voleu acabar el programa?: sí Voleu acabar el programa?: SÍ Voleu acabar el programa?: SI Fins una altra!
er03
Escriviu un programa que pregunti una vegada i una altra si voleu acabar el programa, sempre que es contesti exactament N (en majúscules).
DIGUEU PER CONTINUAR Voleu acabar el programa?: N Voleu acabar el programa?: N Voleu acabar el programa?: potser Fins a la vista! DIGUEU PER CONTINUAR Voleu acabar el programa?: S Fins a la vista! DIGUEU PER CONTINUAR Voleu acabar el programa?: N Voleu acabar el programa?: n Fins a una altra!
er04
Escriviu un programa que pregunti una vegada i una altra si voleu continuar el programa, excepte si es contesta exactament no (en minúscules).
DIGUEU no PER ACABAR Voleu continuar el programa?: sí Voleu continuar el programa?: podeu Voleu continuar el programa?: no Fins a la vista! DIGUEU no PER ACABAR Voleu continuar el programa?: NO Voleu continuar el programa?: n Voleu continuar el programa?: no Fins a una altra! DIGUEU no PER ACABAR Voleu continuar el programa?: Voleu continuar el programa?: no Fins a la vista! Bucle while (1) - 5
er05
Escriviu un programa que pregunti una vegada i una altra si voleu continuar amb el programa, sempre que es contesti S o s (en majúscules o en minúscules).
DIGUEU S O S PER CONTINUAR Voleu continuar el programa?: S Voleu continuar el programa?: s Voleu continuar el programa?: S Voleu continuar el programa?: N Fins a la vista! DIGUEU S O S PER CONTINUAR Voleu continuar el programa?: sí Fins a la vista! DIGUEU S O S PER CONTINUAR Voleu continuar el programa?: s Voleu continuar el programa?: Fins a una altra!
er06
Escriviu un programa que pregunti una vegada i una altra si voleu acabar el programa, excepte si es contesta S o s (en majúscules o en minúscules).
DIGUEU S O S PER ACABAR Voleu acabar el programa?: NO Voleu acabar el programa?: no Voleu acabar el programa?: s Fins a la vista! DIGUEU S O S PER ACABAR Voleu acabar el programa?: S Fins a la vista! DIGUEU S O S PER ACABAR Voleu acabar el programa?: Voleu acabar el programa?: s Fins a una altra!
er07
Escriviu un programa que sol·liciti una contrasenya (el text de la contrasenya no és important) i la torneu a sol·licitar fins que les dues contrasenyes coincideixin.
CONFIRMEU LA VOSTRA CONTRASENYA Escriviu la contrasenya: cantidubi dubi dubi Escriviu de nou la contrasenya: cantidubi dubi da Les contrasenyes no coincideixen. Intenteu-ho de nou. Escriviu la contrasenya: cantidubi dubi dubi Escriviu de nou la contrasenya: cantidubi dubi dubi Contrasenya confirmada. Fins a una altra! CONFIRMEU LA VOSTRA CONTRASENYA Escriviu la contrasenya: peixespasa Escriviu de nou la contrasenya: peixespasa Contrasenya confirmada. Fins a la vista!
er08
Escriviu un programa que simuli una guardiola. El programa sol·licitarà primer una quantitat, que serà la quantitat de diners que volem estalviar. A continuació, el programa sol·licitarà una vegada i una altra les quantitats que s'aniran estalviant, fins que el total estalviat iguali o superi l'objectiu. El programa no comprovarà que les quantitats siguin positives.
GUARDIOLA Quants euros voleu estalviar?: 30 Quants euros voleu ficar a la guardiola?: 10 Quants euros voleu ficar a la guardiola?: 5 Quants euros voleu ficar a la guardiola?: 20 Objectiu aconseguit! Heu estalviat 35.0 euros. GUARDIOLA Quants euros voleu estalviar?: 50 Quants euros voleu ficar a la guardiola?: 10.50 Quants euros voleu ficar a la guardiola?: 39.50 Objectiu aconseguit! Vostè ha estalviat 50.0 euros. GUARDIOLA Quants euros voleu estalviar?: 50 Quants euros voleu ficar a la guardiola?: 30 Quants euros voleu ficar a la guardiola?: -20 Quants euros voleu ficar a la guardiola?: 100 Objectiu aconseguit! Vostè ha estalviat 110.0 euros. GUARDIOLA Quants euros vol estalviar?: 0 Objectiu aconseguit! Heu estalviat 0.0 euros.
er09
Escriviu un programa que millori la simulació de la guardiola de l'exercici anterior, no permetent que s'escriguin quantitats negatives.
GUARDIOLA MILLORADA Quants euros voleu estalviar?: 30 Quants euros voleu ficar a la guardiola?: 10 Quants euros voleu ficar a la guardiola?: -5 Si us plau, escriviu una quantitat positiva. Quants euros voleu ficar a la guardiola?: 20 Objectiu aconseguit! Vostè ha estalviat 30.0 euros. GUARDIOLA MILLORADA Quants euros voleu estalviar?: -10 Si us plau, escriviu una quantitat positiva. Quants euros voleu estalviar?: 20.5 Quants euros voleu ficar a la guardiola?: 20.6 Objectiu aconseguit! Vostè ha estalviat 20,6 euros. GUARDIOLA MILLORADA Quants euros voleu estalviar?: 0 Objectiu aconseguit! Heu estalviat 0.0 euros.
er10
Escriviu un programa que sol·liciti una contrasenya (el text de la contrasenya no és important) i la torneu a sol·licitar fins que les dues contrasenyes coincideixin, amb un límit de tres peticions.
CONFIRMEU LA VOSTRA CONTRASENYA (2) Escriviu la contrasenya: cantidubi dubi dubi Teniu 3 intents per confirmar la contrasenya. Escriviu de nou la contrasenya: cantidubi dubi da Les contrasenyes no coincideixen