Capítulo 5 declaração if

5-1 Testes condicionais : Escreva uma série de testes condicionais; imprima cada teste junto com seus resultados previstos e reais para seu resultado. O código que você escreve deve ficar assim:

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

Estude o resultado real em detalhes até entender por que é Verdadeiro ou Falso. Crie pelo menos 10 testes e pelo menos 5 deles sejam verdadeiros e falsos.

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 Mais Testes Condicionais : Você não precisa criar apenas 10 testes. Se quiser tentar fazer mais comparações, você pode escrever mais alguns testes e adicioná-los a conditional_tests.py. Para cada caso listado abaixo, escreva pelo menos dois testes que avaliem como Verdadeiro e Falso.

  1. Verifica duas strings quanto à igualdade e desigualdade.
  2. Um teste usando o método lower().
  3. Testes numéricos envolvendo igualdade, desigualdade, maior que, menor que, maior que ou igual a e menor que ou igual a.
  4. Testes usando as palavras-chave e e ou.
  5. Testa se um valor específico está contido em uma lista.
  6. Testa se um valor específico não está contido na 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 : Supondo que você acabou de atirar em um alien no jogo, crie uma variável chamada alien_color e atribua a ela um valor de 'green', 'yellow' ou 'red'.

  1. Escreva uma instrução if que verifique se o alienígena é verde. Em caso afirmativo, imprima uma mensagem informando que o jogador marcou 5 pontos.
  2. Escreva duas versões desse programa, uma em que o teste acima passa e outra em que ele falha (não há saída quando o teste falha).
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 : Defina a cor alienígena como no Exercício 5-3 e escreva uma estrutura if-else.

  1. Se o alienígena for verde, imprima uma mensagem informando que o jogador marcou 5 pontos por atirar no alienígena.
  2. Se o alienígena não estiver verde, imprima uma mensagem informando que o jogador marcou 10 pontos.
  3. Escreva duas versões desse programa, uma que execute o bloco if e a outra que execute o bloco 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 : Mude a estrutura if-else do exercício 5-4 para uma estrutura if-elif-else.

  1. Se o alienígena for verde, imprima uma mensagem informando que o jogador marcou 5 pontos.
  2. Se o alienígena for amarelo, imprima uma mensagem informando que o jogador marcou 10 pontos.
  3. Se o alienígena for vermelho, imprima uma mensagem informando que o jogador marcou 15 pontos.
  4. Escreva três versões desse programa que imprimam uma mensagem quando o alienígena estiver verde, amarelo e vermelho.
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 estágios da vida : Defina o valor da variável idade e, em seguida, escreva uma estrutura if-elif-else para julgar em qual estágio da vida de uma pessoa está de acordo com o valor da idade.
5. Se a idade for menor que 2 anos, imprima uma mensagem informando que a pessoa é um bebê.
6. Se a idade for de 2 (inclusive) a 4 anos, imprima uma mensagem informando que a pessoa é uma criança.
7. Se a idade for de 4 (inclusive) a 13 anos, imprima uma mensagem informando que a pessoa é uma criança.
8. Se a idade for de 13 (inclusive) a 20 anos, imprima uma mensagem informando que a pessoa é adolescente.
9. "Se a idade for de 20 (inclusive) a 65 anos, imprima uma mensagem informando que a pessoa é um adulto
10. Se a idade for superior a 65 (inclusive), imprima uma mensagem informando que a pessoa é uma pessoa idosa.

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 : Crie uma lista de suas frutas favoritas e, em seguida, escreva uma série de instruções if separadas que verificam se a lista contém a fruta específica.
11. Nomeie a lista favorite_fruits e inclua três frutas nela.
12. Escreva 5 declarações if, cada uma das quais verifica se uma determinada fruta está contida na lista. Se sim, imprima uma mensagem, aqui está um exemplo. Você realmente gosta de banana!

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 Cumprimente o administrador de forma especial : Crie uma lista de pelo menos 5 nomes de usuário, um dos quais é 'admin'. Imagine que você deseja escrever um código que imprima uma mensagem de saudação depois que cada usuário fizer login em seu site. Repita a lista de nomes de usuário e imprima uma mensagem de saudação para cada usuário.
Se o nome de usuário for 'admin', imprima uma mensagem de saudação especial conforme mostrado abaixo.
Olá administrador, gostaria de ver um relatório de status?
Caso contrário, imprima uma mensagem de saudação genérica conforme mostrado abaixo.
Olá Jaden, obrigado por fazer login novamente.

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 Lidando com o caso de nenhum usuário : No programa que você escreveu para o Exercício 5-8, adicione uma instrução if que verifique se a lista de nomes de usuários está vazia.

  1. Se estiver vazio, imprima a seguinte mensagem. Precisamos encontrar alguns usuários!
  2. Excluindo todos os nomes de usuário da lista, com certeza imprimirá a mensagem correta.
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 Verifique o nome de usuário : Escreva um programa que simule como um site garante que o nome de usuário de cada usuário seja exclusivo seguindo as instruções abaixo.

  1. Crie uma lista de pelo menos 5 nomes de usuários e chame-a de current_users.
  2. Crie outra lista de 5 nomes de usuário, chame-a de new_users e certifique-se de que um ou dois deles também estejam incluídos na lista current_users.
  3. Itera sobre a lista new_users e, para cada nome de usuário, verifica se já está em uso. Em caso afirmativo, imprima uma mensagem informando que outro nome de usuário precisa ser inserido; caso contrário, imprima uma mensagem informando que esse nome de usuário não está em uso.
  4. Certifique-se de que a comparação não diferencia maiúsculas de minúsculas. Em outras palavras, o nome de usuário 'JOHN' deve ser negado se o nome de usuário 'John' já estiver em uso. (Para fazer isso, uma cópia da lista current_users precisa ser feita, contendo versões em minúsculas de todos os nomes de usuário atuais.
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 ordinais : Os números ordinais indicam a posição, como 1º e 2º. A maioria dos números ordinais termina em th, com exceção de 1, 2 e 3.

  1. Armazene os números de 1 a 9 em uma lista.
  2. Iterar sobre esta lista.
  3. Use uma estrutura if-elif-else no loop para imprimir o ordinal correspondente a cada número. A saída deve ser "1º 2º 3º 4º 5º 6º 7º 8º 9º", mas com cada número ordinal em sua própria linha.
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

Acho que você gosta

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