PythonCrashCourse Capítulo 5 Ejercicios

5.1 Escriba una serie de pruebas condicionales; imprima cada prueba y sus predicciones y resultados reales. El código que escriba debe ser similar al siguiente:

car = 'subaru'
print("Is car == 'subaru'? I predict True.") print(car == 'subaru')

print("\nIs car == 'audi'? I predict False.") print(car == 'audi')
health = "great"
print("Is health == 'great'? I predict True.")
print(car == 'great')
print("\nIs health == 'bad'? I predict False.")
print(car == 'bad')

5.2 No está limitado a 10 pruebas. Si desea probar más comparaciones, puede escribir algunas pruebas más y agregarlas a conditional_tests.py. Para las diversas pruebas que se enumeran a continuación, escriba al menos una prueba que dé como resultado verdadero y falso

  • Verifique que dos cadenas sean iguales y no iguales.
  • Prueba usando la función lower ().
  • Verifique que los dos números sean iguales, desiguales, mayores que, menores que, mayores que o iguales a, y menores o iguales a.
  • Prueba usando palabras clave y y o.
  • Pruebe si un valor específico está incluido en la lista.
  • Pruebe si un valor específico no está incluido en la lista.
car = "Audi"
print("Is car =='BWM' I predict False.")
print(car == 'BWM')
print(car == 'Audi')
print("Is car =='audi'",(car.lower()=='audi'))
numbers = 24
print("numbers >= 20:")
print(numbers >= 20)
print("numbers <= 20:")
print(numbers <= 20)
print("numbers >= 20:")
print(numbers >= 20)
print("numbers < 20:")
print(numbers < 20)
print(numbers <= 25 and numbers >= 24)
print(numbers >= 25 or numbers <= 23)
number_values= [10,23,54,54]
print(10 in number_values)
print(11 not in number_values)

5.3 Suponga que acaba de disparar a un alienígena en el juego, cree una variable llamada alien_color y configúrela en 'verde', 'amarillo' o 'rojo'.

  • Escriba una declaración if para verificar si el alienígena es verde; si es así, imprima un mensaje que indique que el jugador ganó 5 puntos.
  • Escriba dos versiones de este programa, en una versión, la prueba anterior pasó, pero en la otra versión falló (no hay salida cuando falla la prueba).
alien_colors = ['green','yellow','red']
alien_color =alien_colors[0]
if alien_color == 'green':
	print("you just earned 5 points")

alien_color =alien_colors[1]
if alien_color == 'green':
	print("you just earned 5 points")
else:
	print("you are not earned 5 points")

5.4 Establezca el color alienígena como en el Ejercicio 5-3 y escriba una estructura if-else.

  • Si el alienígena es verde, imprime un mensaje que indique que el jugador ganó 5 puntos por dispararle.
  • . Si el alienígena no es verde, imprime un mensaje indicando que el jugador ganó 10 puntos.
  • Escriba dos versiones de este programa, ejecute el bloque de código if en una versión y el bloque de código else en la otra versión.
alien_colors = ['green','yellow','red']
alien_color =alien_colors[0]
if alien_color == 'green':
	print("you just earned 5 points")
elif alien_color =='yellow':
	print("you just earned 10 points")
elif alien_color == 'red':
	print("you just earned 15 points")

alien_color =alien_colors[1]
if alien_color == 'green':
	print("you just earned 5 points")
elif alien_color =='yellow':
	print("you just earned 10 points")
elif alien_color == 'red':
	print("you just earned 15 points")

alien_color =alien_colors[2]
if alien_color == 'green':
	print("you just earned 5 points")
elif alien_color =='yellow':
	print("you just earned 10 points")
elif alien_color == 'red':
	print("you just earned 15 points")

5.5 Cambie la estructura if-else en el Ejercicio 5-4 a estructura if-elif-else.

  • Si el alienígena es verde, imprime un mensaje indicando que el jugador ganó 5 puntos.
  • Si el alienígena es amarillo, imprime un mensaje indicando que el jugador ganó 10 puntos.
  • Si el alienígena es rojo, imprime un mensaje indicando que el jugador ganó 15 puntos.
  • Escribe tres versiones de este programa, imprimen un mensaje cuando el alienígena es verde, amarillo y rojo.
alien_colors = ['green','yellow','red']
alien_color =alien_colors[0]
if alien_color == 'green':
	print("you just earned 5 points")
elif alien_color =='yellow':
	print("you just earned 10 points")
elif alien_color == 'red':
	print("you just earned 15 points")

alien_color =alien_colors[1]
if alien_color == 'green':
	print("you just earned 5 points")
elif alien_color =='yellow':
	print("you just earned 10 points")
elif alien_color == 'red':
	print("you just earned 15 points")

alien_color =alien_colors[2]
if alien_color == 'green':
	print("you just earned 5 points")
elif alien_color =='yellow':
	print("you just earned 10 points")
elif alien_color == 'red':
	print("you just earned 15 points")

5.6 Establezca el valor de la edad variable y luego escriba una estructura if-elif-else, de acuerdo con el valor de la edad para determinar en qué etapa de la vida.

  • Si una persona es menor de 2 años, imprima un mensaje que indique que es un bebé.
  • Si la edad de una persona es de 2 (inclusive) a 4 años, imprima un mensaje de que es un niño pequeño.
  • Si la edad de una persona es de 4 (inclusive) a 13 años, imprima un mensaje de que es un niño.
  • Si la edad de una persona es 13 (inclusive) ~ 20 años, imprima un mensaje que indique que es un adolescente.
  • Si la edad de una persona es 20 (inclusive) ~ 65 años, imprima un mensaje que indique que es un adulto.
  • Si la edad de una persona es mayor de 65 años, imprima un mensaje que indique que es una persona mayor.
age = 24
if age < 2:
	print("the person is a baby.")
if age < 4:
	print("the person is a toddler.")
if age < 13:
	print("the person is a kid.")
if age < 20:
	print("the person is a teenager.")
if age < 65:
	print("the person is an adult.")
if age >= 65:
	print("the person is an elder.")

5.7 Cree una lista que contenga las frutas que le gustan y luego escriba una serie de declaraciones if independientes para verificar si la lista contiene frutas específicas.

  • Nombra la lista de las frutas favoritas e incluye tres frutas en ella.
  • Escriba 5 declaraciones if, cada una de las cuales verifica si cierta fruta está incluida en la lista, si está incluida en la lista, imprima un mensaje como "¡Realmente le gustan los plátanos!".
fruits = ['cucumber','apple','strawberry','banana']
if 'apple' in fruits:
	print("You really like apple.")
if 'banana' in fruits:
	print("You really like banana.")
if 'strawberry' in fruits:
	print("You really like strawberry.")
if 'cucumber' in fruits:
	print("You really like cucumber.")
if 'pear' in fruits:
	print("You really like pear.")

5.8 Cree una lista con al menos 5 nombres de usuario, y uno de los nombres de usuario es 'admin'. Imagine que desea escribir código para imprimir un mensaje de saludo después de que cada usuario inicie sesión en el sitio web. Repite la lista de nombres de usuario e imprime un mensaje de saludo para cada usuario.

  • Si el nombre de usuario es 'admin', imprima un mensaje de saludo especial, como "Hola administrador, ¿le gustaría ver un informe de estado?".
  • De lo contrario, imprima un mensaje de saludo normal, como "Hola Eric, gracias por iniciar sesión de nuevo".
usernames = ["joey","chandler","monica","ross","rachel","phoebe","admin"]
for name in usernames:
	if name == 'admin':
		print(f"Hello,{name}, would you like to see a status report.")
	else:
		print(f"Hello {name},thank you fo logging in again.")

5.9 En el programa escrito para completar los ejercicios 5-8, agregue una instrucción if para verificar si la lista de nombres de usuario está vacía.

  • Si está vacío, se imprime el mensaje "¡Necesitamos encontrar algunos usuarios!".

  • Elimine todos los nombres de usuario en la lista y asegúrese de que se imprima el mensaje correcto.

usernames = []
if not usernames:
	print("We need to find some users!")

5.10 Siga las instrucciones a continuación para escribir un programa que simule la forma en que el sitio web garantiza que el nombre de usuario de cada usuario sea único.

  • Cree una lista con al menos 5 nombres de usuario y asígnele el nombre current_users. Cree otra lista con 5 nombres de usuario, asígnele el nombre new_users y asegúrese de que uno o dos nombres de usuario también estén incluidos en la lista current_users.

  • Itere a través de la lista new_users y, para cada nombre de usuario, verifique si se ha utilizado. Si es así, imprima un mensaje que indique que se debe ingresar otro nombre de usuario; de lo contrario, imprima un mensaje que indique que este nombre de usuario no se utiliza.

  • Asegúrese de que los mensajes grandes no se distingan al comparar; en otras palabras, si el nombre de usuario 'John' ya se ha utilizado, el nombre de usuario 'JOHN' debe ser rechazado

current_users = ["joey","chandler","monica","ross","rachel","phoebe","admin"]
new_users =["Joey","admin","susan","tom"]
for user in new_users:
	if user.lower() in current_users:
		print(f"you need a new username.{user}")
	else:
		print(f"the username is available.{user}")

5.11 Los números ordinales indican posiciones, como la 1ra y la 2da. La mayoría de los números ordinales terminan en th, con la excepción de 1, 2 y 3.

  • Almacene los números 1 ~ 9 en una lista. Recorre esta lista.

  • Use una estructura if-elif-else en el bucle para imprimir el número ordinal correspondiente a cada número. La salida debe ser 1º, 2º, 3º, 4º, 5º, 6º, 7º, 8º y 9º, pero cada número ordinal está en su propia línea.

numbers =[1,2,3,4,5,6,7,8,9,10]
for nubmer in numbers:
	if nubmer == 1:
		print("1st")
	elif nubmer == 2:
		print("2nd")
	elif nubmer == 3:
		print("3rd")
	else:
		print(f"{nubmer}th")

Supongo que te gusta

Origin www.cnblogs.com/CodingXu-jie/p/12731296.html
Recomendado
Clasificación