Python:从入门到实践--第五章--if语句--练习

Posted geeker-xjl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:从入门到实践--第五章--if语句--练习相关的知识,希望对你有一定的参考价值。

#1.编写一系列条件测试;将每个测试以及结果打印出来
car = 宝马
if car == "宝马":
    print("预测正确")
    print(car)
else:
    print("预测错误")
    
boy_age = 23
girl_age = 20

if boy_age <= girl_age:
    print("预测错误")
else:
    print("预测正确")
    print("男孩大于女孩")
    
meats = 牛肉
fruit = 苹果

if meats != fruit:
    print("预测正确")
else:
    print("预测错误,不是同一类")



print(\n)
#2.多条件比较;要求如下
#检查两个字符串相等和不等
#使用函数lower()测试
#检查两个数字相等、不等、大于、小于、大于等于和小于等于
#使用关键字an和for的测试
#测试特定值是否包含在列表
#测试特定值是否未包含在列表

numbers = [100,25,50,90]
cars = [法拉利,拉博基尼,保时捷911,宾利]

if cars[0] == cars[1]:
    print("false")
else:
    print(cars[0])

if cars[0] != cars[1]:
    print("true")
else:
    print(cars[0])
    
fruit = "banana"
fruits = "Banana"

if fruits.lower() == fruit:
    print(true)
else:
    print(false)
    
if numbers[1] == numbers[0]:
    print(false)

if numbers[1] != numbers[0]:
    print(true)


if numbers[2] < numbers[0] and numbers[2] > numbers[1]:
    print(true)
    
if numbers[2] < numbers[3] or numbers[2] > numbers[0]:
    print(true)
    
if 法拉利 in cars:
    print(in the list)


if 大众 not in cars:
    print(not in the list)
    
#1.外星人颜色:假设在游戏中刚射杀了一个外星人,请创建一个名为alien_color的变量,将其设为"red"、"green"或"yellow"
#编写一条if 语句,检测外星人是否是绿色的;如果是,就打印一条消息,指出该玩家获得5个点
#编写这个程序的两个版本,通过就打印结果,不通过没有输出结果
alien_color = green
if alien_color == green:
    print(你已经获得5个点)

if alien_color == red:
    print(该玩家获得15个点)

    
print(\n)
#2.设置外星人颜色,编写一个if-else结构:
#如果外星人是绿色,就打印一条消息,指出玩家获得了5个点
#如果外星人不是绿色,就打印一条消息,指出玩家获得了10个点
#编写这个程序的两个版本,在一个版本中执行if代码块,而在另一个版本中执行else代码块


if alien_color == green:
    print(你已经获得5个点)
else:
    print(你已经获得10个点)

alien_color = green
if alien_color == green:
    print(你已经获得5个点)
else:
    print(你已经获得10个点)
    
alien_color = yellow
if alien_color == green:
    print(你已经获得5个点)
else:
    print(你已经获得10个点)
    

print(\n)
#3.将2中的程序改为if-elif-else结构
#如果外星人是绿色,就打印一条消息,指出玩家获得了5个点
#如果外星人是黄色,就打印一条消息,指出玩家获得了10个点
#如果外星人是红色,就打印一条消息,指出玩家获得了15个点
#编写这个程序的三个版本,他们分别在外星人为绿色,黄色和红色打印一条消息

if alien_color == green:
    print(你已经获得5个点)
elif alien_color == yellow:
    print(你已经获得10个点)
else:
    print(你已经获得15个点)
    
    
alien_color = green
if alien_color == green:
    print(你已经获得5个点)
elif alien_color == yellow:
    print(你已经获得10个点)
else:
    print(你已经获得15个点)

alien_color = yellow
if alien_color == green:
    print(你已经获得5个点)
elif alien_color == yellow:
    print(你已经获得10个点)
else:
    print(你已经获得15个点)
    
alien_color = red
if alien_color == green:
    print(你已经获得5个点)
elif alien_color == yellow:
    print(你已经获得10个点)
else:
    print(你已经获得15个点)
    
    
print(\n)
#4.人生的不同阶段:设置变量age的值,再编写一个if-elif-else结构,根据age的值判断处于人生的哪个阶段
#年龄小于2岁,就打印一条消息,指出他是婴儿。
#年龄小于2(含)-4岁,就打印一条消息,指出他正蹒跚学步。
#年龄小于4(含)-13岁,就打印一条消息,指出他是儿童。
#年龄小于13(含)-20岁,就打印一条消息,指出他是青少年。
#年龄小于20(含)-65岁,就打印一条消息,指出他是成年人。
#年龄超过65(含)岁,就打印一条消息,指出他是老年人。
age = 20
if age < 2:
    print("婴儿")
elif age >= 2 and age < 4:
    print(蹒跚学步)
elif age >= 4 and age < 13:
    print(儿童)
elif age >= 13 and age < 20:
    print(青少年)
elif age >=20 and age <65:
    print("成年人")
else:
    print(老年人)


print(\n)
#5.喜欢的水果:创建一个列表,其中包含你喜欢的水果,再编写一系列独立的if语句,检查列表中是否包含特定的水果
#将该列表命名为favorite_fruits,并在其中包含三种水果
#编写5条if语句,每条都检查某种水果是否包含在列表中,如果包含在列表中,就打印一条消息,如‘you really like bananas’

favoruit_fruits = [apple,banana,watermelon]

if strawberry in favoruit_fruits:
    print(I really like strawberry)
if mango in favoruit_fruits:
    print(I really like mango)
if blueberry in favoruit_fruits:
    print(I really like blueberry)
if apple in favoruit_fruits:
    print(I really like apple)
if watermelon in favoruit_fruits:
    print(I really like watermelon)
#1.创建一个至少包含5个用户的列表,且其中一个用户名为‘admin’;编写代码,在每位用户登录网站后都打印一条问候消息。
#遍历用户名列表,并向每位用户打印一条问候消息
#如果用户名为‘admin’,就打印一条特殊的问候消息,如‘Hello admin,would you like to see a status report?’
#否则,打印一条普通的问候消息,如‘Hello Eric, thank you for logging in again’

users = [admin,lm,mangseng,gailun,Mk]
for user in users:
    if user == admin:
        print(Hello admin, would you like to see a status report?)
    else:
        print("Hello " + user + ,thank you for logging in again)
        
print(\n)
#2.处理没有用户的情形:在1程序中,添加一条if语句,检查用户列表名是否为空
#如果为空,就打印消息“We need to find some users!”
#删除列表中的所有用户名,确定将打印正确的消息。
users = [] 
if users:
    for user in users:
        if user == admin:
            print(Hello admin, would you like to see a status report?)
        else:
            print("Hello " + user + ,thank you for logging in again)
else:
    print(We need to find some users!)
    

print(\n)    
#3.检查用户名:按下面的说明编写一个程序,模拟网站确保能每位用户的用户名都独一无二
#创建一个至少包含5个用户名的列表,将其命名为current_uswes
#再创建一个包含5个用户名的列表,将其命名为new_users,并确保其中有一两个用户名也包含在列表current_users中
#遍历列表new_users,对于其中的每个用户名,都检查它是否已被使用。如果是这样,就打印一条消息,指出需要输入别的用户名;
#否则,打印一条消息指出这个用户名未被使用
#确保比较时不区分大小;例如,如果用户名’John‘已被使用,应拒绝用户‘JOHN‘

current_users = [jike,micol,mike,John,lucy]
new_users = [MIKE,Lucy,xxy,nice,milk]

for new_user in new_users:
    if new_user.lower() in current_users:
        print(new_user + 这个用户名已经被使用,请重新命名)
    else:
        print(new_user + 名称未被使用,是否要使用该名称?)


print(\n)
#4.序数:序数显示位置,如1st和2nd.大多数序数都以th结尾,只有1、2和3例外
#在一个列表中存储数字1-9
#遍历这个列表
#在循环中使用一个if-elif-else结构,以打印每个数字对应的序数。输出内容应为1st、2nd、3rd、4th、5th、6th、7th、8th、9th
numbers_list = [1,2,3,4,5,6,7,8,9]
for number in numbers_list:
    if number == 1 :
        print(1st)
    elif number == 2:
        print(2nd)
    elif number == 3:
        print(3rd)
    else:
        print(number+th)
 

 

以上是关于Python:从入门到实践--第五章--if语句--练习的主要内容,如果未能解决你的问题,请参考以下文章

《Python编程从入门到实践》_第五章_if语句

《Python从入门到实践》--第五章 各种情形下使用if语句 课后练习

《Python从入门到实践》--第五章 各种情形下使用if语句2 课后练习

Python:从入门到实践--第五章--if语句--练习

《Python从入门到实践》第五章动手试一试

Python编程:从入门到实践——作业——第五章作业