Exercicis de Programació en Python: Contrasenyes, Llistes, Classes i Diccionaris
1. Contrasenya:
contrasenya = "hola"
txt_usr = input("Introdueix la contrasenya: ")
while txt_usr != contrasenya:
txt_usr = input("Contrasenya incorrecta.\nIntrodueix la contrasenya: ")2. Contrasenya 2:
contrasenya = "hola"
txt_usr = input("Introdueix la contrasenya: ")
for i in range(3):
if txt_usr == contrasenya:
print("Accés concedit")
break
elif i == 2:
print("Intents màxims superats. Compte bloquejat.")
else:
txt_usr = input("Contrasenya incorrecta.\nIntrodueix la contrasenya: ")3. Comptar lletres:
Versió curta:
frase = input("Introdueix una frase: ")
lletra = input("Introdueix una lletra: ")
print("La lletra", lletra, "apareix", frase.count(lletra), "vegades")4. Invertir llistes:
nombres = [2, 3, 1, 5, 7, 3, 7, 8, 2, 9]
for i in range(9):
print(nombres[-i-1], end=',')
print(nombres[0])5. Palíndroms:
paraula = input("Introdueix una paraula: ")
for i in range(len(paraula)//2):
if paraula[i] != paraula[-i-1]:
print("La paraula no és palíndrom")
break
elif i == len(paraula)//2 - 1:
print("És palíndrom")6. Quadrats:
def quadrats(num_list):
sqr_list = []
for i in range(len(num_list)):
sqr_list.append(num_list[i]**2)
return sqr_list
llista = [1, 2, 3, 4]
llista2 = quadrats(llista)
print(llista2)7. Mitjana:
def mitjana(num_list):
res = 0
for i in range(len(num_list)):
res += num_list[i]
return res / len(num_list)
llista = [1, 2, 3, 4]
resultat = mitjana(llista)
print(resultat)8. Compte enrere:
from time import sleep
num = int(input("Introdueix un número: "))
for i in range(num, -1, -1):
print(i)
sleep(1)9. Restaurant:
class Restaurant:
def __init__(self, name, cuisine):
self.nom = name
self.cuina = cuisine
def describe(self):
print("Nom:", self.nom, "\nTipus de cuina:", self.cuina)
yahiro = Restaurant("Ramen-Ya Hiro", "Japonesa")
yahiro.describe()10. Nombre de comensals servits:
class Restaurant:
def __init__(self, name, cuisine):
self.nom = name
self.cuina = cuisine
self.servits = 0
def describe(self):
print("Nom:", self.nom, "\nTipus de cuina:", self.cuina)
print("Comensals servits:", self.servits)
def actualitzar_comensals(self, num_servits):
self.servits = num_servits
def comensal_servit(self):
self.servits += 1
yahiro = Restaurant("Ramen-Ya Hiro", "Japonesa")
yahiro.describe()11. Usuaris:
class User:
def __init__(self, name, surname):
self.nom = name
self.cognoms = surname
self.intents = 0
def saludar(self):
print("Benvingut", self.nom.title(), "!")
def describe(self):
print("Nom:", self.nom, "\nCognoms:", self.cognoms)
def intent_fallat(self):
self.intents += 1
def reiniciar_intents(self):
self.intents = 0
user1 = User("Isidru", "Zurbarán Unamuno")
user1.saludar()
user1.describe()
user1.intent_fallat()
user1.reiniciar_intents()13. Diccionaris:
compra = {}
print("Per parar de comprar escriu: 'x'")
print("Recorda que els decimals s'indiquen amb '.'")
article = input("Quin article vols afegir a la llista? ")
while article.lower() != 'x':
preu = float(input("Quin és el preu de l'article? "))
compra[article] = preu
print("Article afegit")
article = input("Quin article vols afegir a la llista? ")
print(compra)