以下代码如有错误,希望大家批评指出,谢谢~

  • 练习5-1:条件测试 编写一系列条件测试,将每个测试以及对其结果的预测和实际结果打印出来。你编写的代码应类似于下面这样:
car = 'subaru'
print("Is car == 'subaru'? I predict True.")
print(car == 'subaru')print("\nIs car == 'audi'? I predict False.")
print(car == 'audi')

·详细研究实际结果,直到你明白它为何为True或False。
·创建至少10个测试,且其中结果分别为True和False的测试都至少有5个。

car = 'bmw'
print(car == 'bmw')
print(car == 'subaru')
car = 'Audi'
print(car == 'Audi')
print(car == 'audi')
age = 20
print(age > 21)
print(age < 21)
cars = ['audi','bmw','subaru']
print('audi' in cars)
print('toyota' in cars)
print('audi' not in cars)
print('toyota' not in cars)
  • 练习5-2:更多条件测试 你并非只能创建10个测试。如果想尝试更多比较,可再编写一些测试,并将它们加入conditional_tests.py中。对于下面列出的各种情况,至少编写两个结果分别为True和False的测试。
    ·检查两个字符串相等和不等。
car1 = 'bmw'
car2 = 'subaru'
car3 = 'bmw'
print(car1 == car2)
print(car1 == car3)

·使用Lower()的测试。

car1 = 'bmw'
car2 = 'Bmw'
print(car1 == car2)
print(car1 == car3.lower())

·涉及相等、不等、大于、小于、大于等于和小于等于的数值测试。

a = 20
print(a == 20)
print(a == 21)
print(a != 20)
print(a != 21)
print(a > 20)
print(a > 19)
print(a < 21)
print(a < 19)
print(a >= 20)
print(a >= 21)
print(a <= 20)
print(a <= 19)

·使用关键字and和or的测试。

age1 = 19
age2 = 20
print(age1 >=19 and age2 >= 20)
print(age1 >= 20 and age2 >= 20)
print(age1 >= 21 or age2 >= 21)
print(age1 >= 19 or age2 >= 21)

·测试特定的值是否包含在列表中。

cars = ['audi','bmw','subaru']
print('audi' in cars)
print('toyota' in cars)

·测试特定的值是否未包含在列表中。

cars = ['audi','bmw','subaru']
print('audi' not in cars)
print('toyota' not in cars)
  • 练习5-3:外星人颜色 假设在游戏中刚射杀了一个外星人,请创建一个名为alien_color的变量,并将其赋值为’green’、‘yellow’ 或’red’ 。
    ·编写一条if 语句,检查外星人是否是绿色的。如果是,就打印一条消息,指出玩家获得了5分。
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:外星人颜色2 外星人颜色2 像练习5-3那样设置外星人的颜色,并编写一个if-else 结构。
    ·如果外星人是绿色的,就打印一条消息,指出玩家因射杀该外星人获得了5分。
alien_color = 'green'
if alien_color == 'green':print("you get 5 points!")
else:print("you get 10 points!")

·如果外星人不是绿色的,就打印一条消息,指出玩家获得了10分。

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

·编写这个程序的两个版本,在一个版本中执行if 代码块,在另一个版本中执行else 代码块。

  • 练习5-5:外星人颜色3 外星人颜色3 将练习5-4中的if-else 结构改为if-elif-else 结构。
    · 如果外星人是绿色的,就打印一条消息,指出玩家获得了5分。
    ·如果外星人是黄色的,就打印一条消息,指出玩家获得了10分。
    ·如果外星人是红色的,就打印一条消息,指出玩家获得了15分。
    ·编写这个程序的三个版本,分别在外星人为绿色、黄色和红色时打印一条消息。
alien_color = 'red'
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:人生的不同阶段 设置变量age的值,再编写一个if-elif-else结构,根据age的值判断一个人处于人生的哪个阶段。
    ·如果年龄小于2岁,就打印一条消息,指出这个人是婴儿。
    ·如果年龄为2(含)~4岁,就打印一条消息,指出这个人是幼儿。
    ·如果年龄为4(含)~13岁,就打印一条消息,指出这个人是儿童。
    ·如果年龄为13(含)~20岁,就打印一条消息,指出这个人是青少年。
    ·如果年龄为20(含)~65岁,就打印一条消息,指出这个人是成年人。
    ·如果年龄超过65岁(含),就打印一条消息,指出这个人是老年人。
age = 21
if age < 2:print("baby")
elif age < 4:print("child")
elif age < 13:print("youth")
elif age < 20:print("teenager")
elif age < 65:print("adult")
else:print("old")
  • 练习5-7:喜欢的水果 创建一个列表,其中包含你喜欢的水果,再编写一系列独立的if 语句,检查列表中是否包含特定的水果。
    ·将该列表命名为favorite_fruits ,并在其中包含三种水果。
    ·编写5条if 语句,每条都检查某种水果是否包含在列表中。如果是,就打印一条消息,下面是一个例子。
    ·You really like bananas!
favorite_fruits = ['orange','lemon','apple','bananas','watermelon']
if 'orange' in favorite_fruits:print("You really like orange")
if 'lemon' in favorite_fruits:print("You really like lemon")
if 'apple' in favorite_fruits:print("You really like apple")
if 'bananas' in favorite_fruits:print("You really like bananas")
if 'watermelon' in favorite_fruits :print("You really like watermelon")
  • 练习5-8:以特殊方式跟管理员打招呼 创建一个至少包含5个用户名的列表,且其中一个用户名为’admin’ 。想象你要编写代码,在每位用户登录网站后都打印一条问候消息。遍历用户名列表,并向每位用户打印一条问候消息。
    ·如果用户名为’admin’ ,就打印一条特殊的问候消息,如下所示。
    ·Hello admin, would you like to see a status report?
    ·否则,打印一条普通的问候消息,如下所示。
    ·Hello Jaden, thank you for logging in again.
users = ['fancy','admin','alice','Jaden','bob']
for user in users:if user == 'admin':print(f"Hello {user},would you like to see a status report?")else:print(f"Hello {user},thank you for logging in again.")
  • 练习5-9:处理没有用户的情形 在为完成练习5-8编写的程序中,添加一条if 语句,检查用户名列表是否为空。
    ·如果为空,就打印如下消息。
    ·We need to find some users!
users = ['fancy','admin','alice','Jaden','bob']
if users:for user in users:if user == 'admin':print(f"Hello {user},would you like to see a status report?")else:print(f"Hello {user},thank you for logging in again.")
else :print("We need to find some users!")

·删除列表中的所有用户名,确定将打印正确的消息。

users = ['fancy','admin','alice','Jaden','bob']
if users:for user in users:if user == 'admin':print(f"Hello {user},would you like to see a status report?")else:print(f"Hello {user},thank you for logging in again.")
else :print("We need to find some users!")
users.pop()
users.pop()
users.pop()
users.pop()
users.pop()
print(users)
  • 练习5-10:检查用户名 按下面的说明编写一个程序,模拟网站如何确保每位用户的用户名都独一无二。
    ·创建一个至少包含5个用户名的列表,并将其命名为current_users 。
    ·再创建一个包含5个用户名的列表,将其命名为new_users,并确保其中有一两个用户名也包含在列表current_users 中。
    ·遍历列表new_users,对于其中的每个用户名,都检查它是否已被使用。如果是,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指出这个用户名未被使用。
current_users = ['fancy','bob','john','alice','cindy']
new_users = ['david','fancy','ella','john','sandara']
for user in new_users:if user in current_users:print("please change username.")else:print("you can use this username.")

·确保比较时不区分大小写。换句话说,如果用户名’John’ 已被使用,应拒绝用户名’JOHN’。(为此,需要创建列表current_users的副本,其中包含当前所有用户名的小写版本。

current_users = ['fancy','Bob','john','Alice','cindy']
new_users = ['david','Fancy','ella','John','Alice']
current_users_lower = []
for user in current_users:current_users_lower.append(user.lower())
for user in new_users:if user.lower() in current_users_lower:print("please change username.")else:print("you can use this username.")
  • 练习5-11:序数 序数表示位置,如1st和2nd。序数大多以th结尾,只有1、2和3例外。
    ·在一个列表中存储数字1~9。
    ·遍历这个列表。
    ·在循环中使用一个if-elif-else 结构,以打印每个数字对应的序数。输出内容应为"1st 2nd 3rd 4th 5th 6th 7th 8th 9th" ,但每个序数都独占一行。
numbers = [1,2,3,4,5,6,7,8,9]
for num in numbers:if num == 1:print("1st")elif num == 2:print('2nd')elif num == 3:print('3rd')else:print(f"{num}th")

Python编程从入门到实践(第五章练习)相关推荐

  1. Python编程从入门到实践第五章部分习题

    Python编程从入门到实践第五章部分习题 5-8 5-9` names = ['admin','zhang','li','zhao','song'] for name in names:if nam ...

  2. Python编程:从入门到实践 第三章--函数

    Python编程:从入门到实践 第三章-函数 语法 就还是需要先记一下函数定义的语法: def Test(num):num = 12 如上,def func_name(factors): # code ...

  3. 读书笔记——《Python编程从入门到实践》第二章

    读书笔记--<Python编程从入门到实践>第二章 读书笔记--<Python编程从入门到实践>第二章 变量 如何使用变量 如何规范变量命名 字符串 字符串是什么 如何修改字符 ...

  4. python编程从入门到实践 第18章Django入门 2022年最新

    说明:这篇文章只是记录自己自学本书的一个痕迹,日后来看作为一个念想.至于做为公开,是希望对一些同样跟我一样的朋友有一点点帮助,当然我本人就是小白,帮助可能也不大哈哈. 这篇文章记录了<pytho ...

  5. Python编程 从入门到实践——第1章 起步

    第一章 起步 1.1 搭建编程环境 1.1.1 Python版本 1.1.2 运行Python代码片段 1.1.3 Sublime Text简介 1.2 在不同操作系统中搭建Python编程环境 1. ...

  6. Python编程从入门到实践 -----第4章、操作列表(课后习题答案)

    4-1 比萨:想出至少三种你喜欢的比萨,将其名称储存在一个列表中,在使用循环将每种比萨名称都打印出来. 修改这个for循环,使其打印包含比萨名称的句子,而不是仅仅是比萨的名称,对于每种比萨,都显示一行 ...

  7. Python编程从入门到实践 -----第3章、列表简介(课后习题答案)

    3-1 姓名: 将一些朋友的姓名存储在一个列表中,并将其命名为names .依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来. names = ['chen', 'x', 'l']print ...

  8. Python编程-从入门到实践第15章课后习题详解

    第15章 使用Plotly模拟掷骰子--课后习题答案 练习15-6 #掷两个D8 from plotly.graph_objs import Bar,Layout from plotly import ...

  9. Python编程:从入门到实践-第七章:用户输入和while循环(语法)

    #7-1 汽车租赁:编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如"Let me see if I can find you a Subaru". ''' print ...

  10. 记录——python编程从入门到实践十二章练习题

    12-1.12-2.12-3 main.py import sysimport pygamefrom homura import Ho from sets import Settings import ...

最新文章

  1. 内涵! 程序员才懂的动图... | 节日出行注意安全~~
  2. 关于 SAP Commerce Cloud 启动时报 Address already in use - bind 的错误消息
  3. 程序员减压方法100%有效
  4. 检测到目标服务器启用了TRACE方法
  5. 解决keil5不支持Samsung 2440A等较旧型号Soc的方法
  6. vscode配置python调试_vscode配置python环境-运行调试-windows环境
  7. Python模拟用户名及密码(手机号)检测
  8. 【笔记环境】Typora+Joplin+PicGo+Gitee+Onedrive
  9. 计算机二级 MSOffice 考试历年真题精选
  10. PTA 乙级 1002 写出这个数 (20 分) C++
  11. 有关针式打印机和一体机的安装
  12. 硬件工程师(电源设计)
  13. 使用element-ui使用表格展示微信头像
  14. 布局资本市场的合生创展集团,能靠“买买买”出圈吗?
  15. OO第二单元电梯作业总结
  16. C语言网络聊天室——服务器端
  17. [work]马尔可夫链 (Markov Chain)是什么鬼
  18. 1.python自动化登录12306
  19. 南下打工潮正在远去!去年千万人返乡,农业的大转折正在到来
  20. php弹幕,PHP直播源码,实现简单弹幕效果

热门文章

  1. 教你两步搞定机顶盒软件的安装
  2. 思科模拟器中配置单区域OSPF
  3. 手把手教你U盘装Raid系统
  4. 如何保证战略落地_【管理前沿】保障战略规划落地的三大措施
  5. 八大地图API开发平台大比拼
  6. mysql中getdate怎么用_SQL中 getdate() 用法
  7. CE-FPN: Enhancing Channel Information for Object Detection
  8. 微信公众平台测试号的申请与使用
  9. 0 win10重装partition_win10换win7,U盘装机错误,Error:partition 0 ended too near怎么回事?怎么修?...
  10. 京东宙斯php版本sdk不能用_一个SDK引发的“血案”