En èpoques d'engany com ara, dir la veritat és revolucionari. Front el feixisme, ni un pas enrere! Viure sense llibertat, no és viure, és sobreviure.
Els operadors lògics s'utilitzen per combinar instruccions dins dels condicionals o dels bucles que veurem més endavant:
nota = float(input("Escriu la nota: "))
if nota >= 0 and nota < 2:
print("NA")
if nota >= 2 and nota < 2.7:
print("AS")
if nota >= 2.7 and nota < 3.3:
print("AN")
if nota >= 3.3 and nota <= 4:
print("AS")
if nota < 0 or nota > 4:
print("la nota introduïda no és correcta")
Fem un programa anomenat Cognom_Nom_p8.py que faci les tasques següents:
1.- Utilitzant la instrucció per afegir comentaris escrivim: Apostem pèsols.
2.- Generem tres números aleatoris enters entre 1 i 10 i els guardem en tres variables.
Ajuda: per generar números aleatoris, al principi els programa hem d'importar la llibreria: import random
A més, la instrucció que genera números aleatoris és: random.randint(número inferior, número superior)
3.- Fes que el programa et demani escriure tres números que guardaràs en tres variables.
4.- Fes que el programa et demani escriure el número de pèsols que vols apostar i guarda'l en una variable.
5.- Si els tres números aleatoris són iguals als tres números que has escrit, mostra un missatge on digui: Has guanyat (pèsols que has apostat * 100) pèsols.
Ajuda: existeix la instrucció anomenada quit() que força a finalitzar el programa. Utilitzarem aquesta instrucció després de cadascun dels IF d'aquest programa.
6.- Si hi ha dos números aleatoris iguals a dos números que has escrit, mostra un missatge on digui: Has guanyat (pèsols que has apostat * 50) pèsols.
7.- Si només hi ha un número aleatori igual al número que has escrit, mostra un missatge on digui: Has guanyat (pèsols que has apostat * 10) pèsols.
8.- Si cap dels números aleatoris són iguals als que has escrit mostres un missatge on digui: Has perdut tots els pèsols i avui no podràs sopar!
9.- Mireu l'exemple que he creat per saber que vull que mostreu.
Número aleatori 1: 4
Número aleatori 2: 5
Número aleatori 3: 7
------------------------------------
escriu el número 1: 1
escriu el número 2: 1
escriu el número 3: 1
------------------------------------
Quants pèsols vols apostar?: 25
------------------------------------
Has perdut tots els pèsols i avui no podràs sopar!
#Apostem pèsols
na1 = int(random.randint(1, 10))
na2 = int(random.randint(1, 10))
na3 = int(random.randint(1, 10))
print("Número aleatori 1: " + str(na1))
print("Número aleatori 2: " + str(na2))
print("Número aleatori 3: " + str(na3))
print("\n ------------------------------------\n")
n1 = int(input("escriu el número 1: "))
n2 = int(input("escriu el número 2: "))
n3 = int(input("escriu el número 3: "))
print("\n ------------------------------------\n")
aposta = int(input("Quants pèsols vols apostar?: "))
print("\n ------------------------------------\n")
if na1 == n1 and na2 == n2 and na3 == n3:
print("Has guanyat " + str(aposta * 100) + " pèsols")
quit()
if (na1 == n1 and na2 == n2) or (na1 == n1 and na3 == n3) or (na2 == n2 and na3 == n3):
print("Has guanyat " + str(aposta * 50) + " pèsols")
quit()
if na1 == n1 or na2 == n2 or na3 == n3:
print("Has guanyat " + str(aposta * 10) + " pèsols")
quit()
if na1 != n1 and na2 != n2 and na3 != n3:
print("Has perdut tots els pèsols i avui no podràs sopar!")
quit()
Escribir un programa que almacene la cadena de caracteres contraseña en una variable, pregunte al usuario por la contraseña e imprima por pantalla si la contraseña introducida por el usuario coincide con la guardada en la variable sin tener en cuenta mayúsculas y minúsculas.
Para tributar un determinado impuesto se debe ser mayor de 16 años y tener unos ingresos iguales o superiores a 1000 € mensuales. Escribir un programa que pregunte al usuario su edad y sus ingresos mensuales y muestre por pantalla si el usuario tiene que tributar o no.
Los alumnos de un curso se han dividido en dos grupos A y B de acuerdo al sexo y el nombre. El grupo A esta formado por las mujeres con un nombre anterior a la M y los hombres con un nombre posterior a la N y el grupo B por el resto. Escribir un programa que pregunte al usuario su nombre y sexo, y muestre por pantalla el grupo que le corresponde.
Escribir un programa para una empresa que tiene salas de juegos para todas las edades y quiere calcular de forma automática el precio que debe cobrar a sus clientes por entrar. El programa debe preguntar al usuario la edad del cliente y mostrar el precio de la entrada. Si el cliente es menor de 4 años puede entrar gratis, si tiene entre 4 y 18 años debe pagar 5€ y si es mayor de 18 años, 10€.
Escriba un programa que permita practicar una variante simplificada de la prueba de cálculo mental La calculadora humana del concurso televisivo Saber y ganar. El usuario debe ir sumando todos los números de la lista de uno en uno hasta que se equivoque o termine la lista, en cuyo caso ganará.
Ejemplo usando la lista [50, 4, 28, 33, 12]:
SUMAR Y GANAR
Vaya sumando todos los números que le iré diciendo. Empezamos por 0.
Más 50: 50
Más 4: 54
Más 28: 72
Te has equivocado, pero has acertado 2 veces seguidas.
SUMAR Y GANAR
Vaya sumando todos los números que le iré diciendo. Empezamos por 0.
Más 50: 50
Más 4: 54
Más 28: 82
Más 33: 115
Más 12: 127
Enhorabuena, GANASTE.
A lo largo de un curso se realizan dos exámenes parciales. Para aprobar el curso la nota media debe ser mayor o igual que 5 siempre y cuando en ambos parciales se tenga al menos un 4. Escribir un programa que pregunte al usuario la nota de los dos parciales y muestre por pantalla si el alumno ha aprobado el curso o si no, y en caso de no haber aprobado, qué parcial tiene que repetir por tener menos de 4 en él.
Definir funciones para codificar y decodificar mensajes en código morse.
Per millorar el càlcul de la vostra edat cal tenir en compte els anys de traspàs.
Us han enganyat tota la vida! Els anys no són de 365 dies. La Terra necessita 365 dies, 5 hores, 48 minuts i 45,16 segons per donar una volta al Sol. Per esmenar aquesta diferència i evitar que al llarg del temps s'anés acumulant aquestes 5 hores, 48 minuts i 45,16 i com a conseqüència l'estiu fos, per exemple, al mes de gener cal aplicar unes correccions:
Un de cada quatre anys és de traspàs, això vol dir que aquell any té 366 dies.
Els anys que les dues últimes xifres són 00, per exemple: 1700, 1800, 1900…) no serien anys de traspàs, a excepció d'aquells que fossin divisibles entre 400 (per exemple: 1600, 2000, 2400, etc.) que sí ho serien i tindrien 366 dies.
Els anys de traspàs afegim un dia al mes de febrer.
Com aquests càlculs són una mica complicats de fer-los en la vostra pràctica fareu una aproximació:
Creareu un nou botó i un quadre de text que inserireu entre la línia (hr) i el botó Mesos.
El botó tindrà el nom Any de traspàs
A l'esquerra del quadre de text hi haurà un text que dirà: Cal sumar aquests dies.
El nom del quadre de text serà: qt_sumardies
Quan cliqueu el botó Any de traspàs cridareu a una nova funció que dividirà el número d'anys entre 4 i agafareu la part entera de la divisió que seran els dies que s'afegiran als càlculs.
Ajuda: la instrucció per trobar la part entera d'un número és Math.trunc(aquí estarà la variable que guarda els anys que heu viscut).
Data de lliurament de la pràctica:
Comprimiu la carpeta Cognom_Nom_js1 (damunt de la carpeta Cognom_Nom_js1, cliqueu el botó de la dreta del ratolí i trieu Comprimeix... en format ZIP) i pengeu-la a la Plataforma.
Data d'entrega: 14/03/2025.