Exercicis de Programació en Python: Contrasenyes, Llistes, Classes i Diccionaris

Lengua y literatura3,91 KB

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)

Descargar

PDF Word HTML