Capítulo 5 Declaraciones if

5-1 Pruebas condicionales : escriba una serie de pruebas condicionales; imprima cada prueba junto con sus resultados previstos y reales para su resultado. El código que escribas debería verse así:

car = ‘subaru’
print(“Is car == ‘subaru’? I predict True.)
print(car == ‘subaru’)
print("\nIs car == ‘audi’? I predict False.")
print(car == ‘audi’)

Estudie el resultado real en detalle hasta que comprenda por qué es Verdadero o Falso. Crea al menos 10 pruebas, y al menos 5 de ellas son verdaderas y falsas.

car = 'subaru'
print("Is car == 'subaru'? I predict True.")
print(car == 'subaru')
print("\nIs car == 'audi'? I predict False.")
print(car == 'audi')
print("\nIs car == 'bwm'? I predict False.")
print(car == 'bwm')

food = 'rice'
print("\nis food == 'rice'? I predict True")
print(food == 'rice')
print("\nis food == 'beef'? I predict False")
print(food == 'beef')
print("\nis food == 'egg'? I predict False")
print(food == 'egg')

happy = 'much_money'
print("\nis happy == 'much_money'? I predict True")
print(happy == 'much_money')
print("\nis happy == 'some_money'? I predict False")
print(happy == 'some_money')
print("\nis happy == 'little_money'? I predict False")
print(happy == 'little_money')

work = 'have_money'
print("\n is work == 'have_money'? I predict True")
print(work == 'have_money')
print("\n is work == 'no_money'? I predict False")
print(work == 'no_money')
print("\n is work == 'big_house'? I predict False")
print(work == 'big_house')

5-2 más pruebas condicionales : no tiene que crear solo 10 pruebas. Si desea intentar hacer más comparaciones, puede escribir algunas pruebas más y agregarlas a conditional_tests.py. Para cada caso enumerado a continuación, escriba al menos dos pruebas que evalúen como Verdadero y Falso.

  1. Comprueba dos cadenas para la igualdad y la desigualdad.
  2. Una prueba usando el método lower().
  3. Pruebas numéricas que involucran igualdad, desigualdad, mayor que, menor que, mayor que o igual a, y menor que o igual a.
  4. Pruebas utilizando las palabras clave y y o.
  5. Comprueba si un valor específico está contenido en una lista.
  6. Comprueba si un valor específico no está contenido en la lista.
# 检查两个字符串相等和不等。
animal = 'summer worm'
landscape = 'ice'
print("Is animal == landscape? I predict False.")
print(animal == landscape)
phone_brand = 'apple'
computer_brand = 'apple'
print("Is phone_brand == computer_brand? I predict True.")
print(phone_brand == computer_brand)

# 使用方法lower() 的测试。
poem = "How much sorrow can you have, like a river flowing eastward in spring"
print(poem.lower())

# 涉及相等、不等、大于、小于、大于等于和小于等于的数值测试。
number = 6
print("Is number == 6? I predict True.")
print(number == 6)
print("Is number != 6? I predict False.")
print(number != 6)
print("Is number > 1? I predict True.")
print(number > 1)
print("Is number < 1? I predict False.")
print(number < 1)
print("Is number >= 7? I predict False.")
print(number >= 7)
print("Is number <= 8? I predict True.")
print(number <= 8)

# 使用关键字and 和or 的测试。
print("Is number > 0 and number == 0? False.")
print(number > 0 and number == 0)
print("Is number > 0 or number == 0? True.")
print(number > 0 or number == 0)
print("Is number < 0 and number == 0? False.")
print(number < 0 and number == 0)
print("Is number < 0 or number == 0, True.")
print(number < 0 or number == 0)
# 测试特定的值是否包含在列表中。
restaurant_food = ['yogurt', 'tomato', 'meat']
my_favorite_food = 'yogurt'
if my_favorite_food in restaurant_food:
    print(f"I'd like a cup of {
      
      my_favorite_food}")
# 测试特定的值是否未包含在列表中。
friend_favorite_food = 'coffe'
if friend_favorite_food not in restaurant_food:
    print(f"sorry, {
      
      friend_favorite_food} is not included in the menu")

5-3 Alien Color #1 : Suponiendo que acabas de dispararle a un alienígena en el juego, crea una variable llamada alien_color y asígnale un valor de 'verde', 'amarillo' o 'rojo'.

  1. Escriba una declaración if que verifique si el alienígena es verde. Si es así, imprima un mensaje que indique que el jugador anotó 5 puntos.
  2. Escriba dos versiones de este programa, una en la que pase la prueba anterior y otra en la que falle (no hay salida cuando la prueba falla).
alien_color = 'green'
if alien_color == 'green':
    print("You get 5 points")
    
alien_color = 'yellow'
if alien_color == 'green':
    print("You get 5 points")

5-4 Alien Color #2 : Establezca el color alienígena como en el ejercicio 5-3 y escriba una estructura if-else.

  1. Si el alienígena es verde, imprime un mensaje que indique que el jugador obtuvo 5 puntos por dispararle al alienígena.
  2. Si el extranjero no es verde, imprima un mensaje que indique que el jugador obtuvo 10 puntos.
  3. Escriba dos versiones de este programa, una que ejecute el bloque if y la otra que ejecute el bloque else.
alien_color = 'green'
if alien_color == 'green':
    print("You get 5 points")
else:
    print("You get 10 points")

alien_color = 'red'
if alien_color == 'green':
    print("You get 5 points")
else:
    print("You get 10 points")
You get 5 points
You get 10 points

5-5 Alien Colors #3 : Cambie la estructura if-else del ejercicio 5-4 a una estructura if-elif-else.

  1. Si el alienígena es verde, imprima un mensaje que indique que el jugador obtuvo 5 puntos.
  2. Si el extranjero es amarillo, imprima un mensaje que indique que el jugador anotó 10 puntos.
  3. Si el extranjero es rojo, imprima un mensaje que indique que el jugador anotó 15 puntos.
  4. Escriba tres versiones de este programa que imprima un mensaje cuando el extraterrestre sea verde, amarillo y rojo.
alien_color = 'green'
if alien_color == 'green':
    print("You get 5 points")
elif alien_color == 'yellow':
    print("You get 10 points")
else:
    print("You get 15 points")

5-6 Diferentes etapas de la vida : establezca el valor de la variable edad y luego escriba una estructura if-elif-else para juzgar qué etapa de la vida de una persona se basa en el valor de la edad.
5. Si la edad es menor de 2 años, imprima un mensaje que indique que la persona es un bebé.
6. Si la edad es de 2 (inclusive) a 4 años, imprima un mensaje que indique que la persona es un niño pequeño.
7. Si la edad es de 4 (inclusive) a 13 años, imprima un mensaje que indique que la persona es un niño.
8. Si la edad es de 13 (inclusive) a 20 años, imprima un mensaje que indique que la persona es un adolescente.
9. “Si la edad es de 20 (inclusive) a 65 años, imprima un mensaje que indique que la persona es mayor de edad
10. Si la edad es mayor de 65 (inclusive), imprima un mensaje que indique que la persona es una persona mayor.

age = 27
if age < 2:
    print("这个人是婴儿")
elif age < 4:
    print("这个人是幼儿")
elif age < 12:
    print("这个人是儿童")
elif age < 20:
    print("这个人是青少年")
elif age < 65:
    print("这个人是成年人")
else:
    print("这个人是老年人")
这个人是成年人

5-7 Frutas favoritas : Cree una lista que contenga sus frutas favoritas, luego escriba una serie de declaraciones if separadas que verifiquen si la fruta específica está contenida en la lista.
11. Nombre la lista frutas_favoritas e incluya tres frutas en ella.
12. Escriba 5 declaraciones if, cada una de las cuales verifica si una determinada fruta está contenida en la lista. En caso afirmativo, imprima un mensaje, aquí hay un ejemplo. ¡Te gustan mucho los plátanos!

favorite_fruits = ['apples', 'bananas', 'pears', 'oranges', 'mangos']
if 'apple' in favorite_fruits:
    print("You really like apples!")
if 'bananas' in favorite_fruits:
    print("You really like bananas!")
if 'pear' in favorite_fruits:
    print("You really like pears!")
if 'orange' in favorite_fruits:
    print("You really like oranges!")
if 'mango' in favorite_fruits:
    print("You really like mangos!")
You really like apples!
You really like bananas!
You really like pears!
You really like oranges!
You really like mangos!

5-8 Salude al administrador de una manera especial : cree una lista de al menos 5 nombres de usuario, uno de los cuales es 'administrador'. Imagine que desea escribir un código que imprima un mensaje de saludo después de que cada usuario inicie sesión en su sitio. Repita la lista de nombres de usuario e imprima un mensaje de saludo para cada usuario.
Si el nombre de usuario es 'admin', imprima un mensaje de saludo especial como se muestra a continuación.
Hola administrador, ¿le gustaría ver un informe de estado?
De lo contrario, imprima un mensaje de saludo genérico como se muestra a continuación.
Hola Jaden, gracias por iniciar sesión de nuevo.

users = ['tom', 'jack', 'admin', 'jaden', 'helen']
for user in users:
    if user == 'admin':
        print(f"Hello {
      
      user}, would you like to see a status report?")
    else:
        print(f"Hello {
      
      user.title()}, thank you for logging in again.")
Hello Tom, thank you for logging in again.
Hello Jack, thank you for logging in again.
Hello admin, would you like to see a status report?
Hello Jaden, thank you for logging in again.
Hello Helen, thank you for logging in again.

5-9 Manejo del caso sin usuarios : En el programa que escribió para el ejercicio 5-8, agregue una instrucción if que verifique si la lista de nombres de usuario está vacía.

  1. Si está vacío, imprima el siguiente mensaje. ¡Necesitamos encontrar algunos usuarios!
  2. Borrando todos los nombres de usuario en la lista, seguro imprimirá el mensaje correcto.
users = ['tom', 'jack', 'admin', 'jaden', 'helen']
if users:  # 列表中包含一个元素时返回True,列表为空时返回False
    for user in users:
        if user == 'admin':
            print(f"Hello {
      
      user}, would you like to see a status report?")
        else:
            print(f"Hello {
      
      user.title()}, thank you for logging in again.")
else:
    print("We need to find some users!")

users = []
if users:  # 列表中包含一个元素时返回True,列表为空时返回False
    for user in users:
        if user == 'admin':
            print(f"Hello {
      
      user}, would you like to see a status report?")
        else:
            print(f"Hello {
      
      user.title()}, thank you for logging in again.")
else:
    print("We need to find some users!")
Hello Tom, thank you for logging in again.
Hello Jack, thank you for logging in again.
Hello admin, would you like to see a status report?
Hello Jaden, thank you for logging in again.
Hello Helen, thank you for logging in again.
We need to find some users!

5-10 Verificar nombre de usuario : escriba un programa que simule cómo un sitio web garantiza que el nombre de usuario de cada usuario sea único siguiendo las instrucciones a continuación.

  1. Cree una lista de al menos 5 nombres de usuario y llámelo current_users.
  2. Cree otra lista de 5 nombres de usuario, llámela new_users y asegúrese de que uno o dos de ellos también estén incluidos en la lista current_users.
  3. Itera sobre la lista new_users, y para cada nombre de usuario en ella, verifica si ya está en uso. 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 está en uso.
  4. Asegúrese de que la comparación no distinga entre mayúsculas y minúsculas. En otras palabras, se debe denegar el nombre de usuario 'JOHN' si el nombre de usuario 'John' ya está en uso. (Para hacer esto, se debe hacer una copia de la lista current_users, que contiene versiones en minúsculas de todos los nombres de usuario actuales.
current_users = ['tom', 'jack', 'admin', 'Jaden', 'helen']
new_users = ['amili', 'Grace', 'admin', 'jaden', 'juli']
current_users_lower = []
for current_user in current_users:
    current_users_lower.append(current_user.lower())
for new_user in new_users:
    if new_user in current_users_lower:
        print(f"{
      
      new_user}, please change this username.")
    else:
        print(f"{
      
      new_user}, you can use this username.")

5-11 Números ordinales : Los números ordinales indican la posición, como el primero y el segundo. La mayoría de los números ordinales terminan en th, a excepción de 1, 2 y 3.

  1. Guarde los números del 1 al 9 en una lista.
  2. Iterar sobre esta lista.
  3. Use una estructura if-elif-else en el bucle para imprimir el ordinal correspondiente a cada número. La salida debe ser "1st 2nd 3rd 4th 5th 6th 7th 8th 9th" pero con cada número ordinal en su propia línea.
numbers = list(range(1, 10))  # list()函数可以将任何可迭代数据转换为列表类型
# numbers = [number for number in range(1, 10)]  # 使用列表解析生成一个列表
print(numbers)
for number in numbers:
    if number == 1:
        print("1st")
    elif number == 2:
        print("2nd")
    elif number == 3:
        print("3rd")
    else:
        print(f"{
      
      number}th")
[1, 2, 3, 4, 5, 6, 7, 8, 9]
1st
2nd
3rd
4th
5th
6th
7th
8th
9th

Supongo que te gusta

Origin blog.csdn.net/lijiahao1212/article/details/130406879
Recomendado
Clasificación