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个。
(很简单,略过)

5-2 更多的条件测试:你并非只能创建 10个测试。如果你想尝试做更多的比较,可 再编写一些测试,并将它们加入到 conditional_tests.py 中。对于下面列出的各种测试, 至少编写一个结果为 True 和 False 的测试。
 检查两个字符串相等和不等。
 使用函数 lower()的测试。
 检查两个数字相等、不等、大于、小于、大于等于和小于等于。
 使用关键字 and 和 or 的测试。
 测试特定的值是否包含在列表中。
 测试特定的值是否未包含在列表中。

#5-2
car='Subaru'
print(car=='subaru')
print(car.lower()=='subaru')
print(1>4)#仅举例一个
print(1>4 and 2>1)
print(1>4 or  2>1)
lists=[1,2]
use=1
if use in lists:print("yes!")
use=3
if use not in lists:print("no!")

5-3 外星人颜色#1:假设在游戏中刚射杀了一个外星人,请创建一个名为 alien_color 的变量,并将其设置为’green’、‘yellow’或’red’。
 编写一条 if 语句,检查外星人是否是绿色的;如果是,就打印一条消息,指出 玩家获得了 5个点。
 编写这个程序的两个版本,在一个版本中上述测试通过了,而在另一个版本中 未通过(未通过测试时没有输出)。

#5-3
alien_color=['green','yellow','red']
poped_aline=alien_color.pop(0)
if poped_aline=='green':print("Congratuation! You have got 5 points.")alien_color=['green','yellow','red']
poped_aline=alien_color.pop(1)
if poped_aline=='green':print("Congratulation! You have got 5 points.")


无输出:

5-4 外星人颜色#2:像练习 5-3那样设置外星人的颜色,并编写一个 if-else 结构。
 如果外星人是绿色的,就打印一条消息,指出玩家因射杀该外星人获得了 5 个 点。
 如果外星人不是绿色的,就打印一条消息,指出玩家获得了 10个点。
 编写这个程序的两个版本,在一个版本中执行 if 代码块,而在另一个版本中执 行 else 代码块。

#5-4
alien_color=['green','yellow','red']
poped_aline=alien_color.pop(0)
if poped_aline=='green':print("Congratulation! You have got 5 points.")
else:print("Congratulation! You have got 10 points.")

5-5 外星人颜色#3:将练习 5-4中的 if-else 结构改为 if-elif-else 结构。
 如果外星人是绿色的,就打印一条消息,指出玩家获得了 5个点。
 如果外星人是黄色的,就打印一条消息,指出玩家获得了 10个点。
 如果外星人是红色的,就打印一条消息,指出玩家获得了 15个点。
 编写这个程序的三个版本,它们分别在外星人为绿色、黄色和红色时打印一条 消息。

#5-5
alien_color=['green','yellow','red']
poped_aline=alien_color.pop(0)
if poped_aline=='green':print("Congratulation! You have got 5 points.")
elif poped_aline=='yellow':print("Congratulation! You have got 10 points.")
else:print("Congratulation! You have got 15 points.")

5-6 人生的不同阶段:设置变量 age 的值,再编写一个 if-elif-else 结构,根据 age 的值判断处于人生的哪个阶段。
 如果一个人的年龄小于 2岁,就打印一条消息,指出他是婴儿。
 如果一个人的年龄为 2(含)~4岁,就打印一条消息,指出他正蹒跚学步。
 如果一个人的年龄为 4(含)~13岁,就打印一条消息,指出他是儿童。
 如果一个人的年龄为 13(含)~20岁,就打印一条消息,指出他是青少年。
 如果一个人的年龄为 20(含)~65岁,就打印一条消息,指出他是成年人。
 如果一个人的年龄超过 65(含)岁,就打印一条消息,指出他是老年人。

#5-6

5-7 喜欢的水果:创建一个列表,其中包含你喜欢的水果,再编写一系列独立的 if 语句,检查列表中是否包含特定的水果。
 将该列表命名为 favorite_fruits,并在其中包含三种水果。
 编写 5条 if 语句,每条都检查某种水果是否包含在列表中,如果包含在列表中, 就打印一条消息,如“You really like bananas!”。

5-8 以特殊方式跟管理员打招呼:创建一个至少包含 5个用户名的列表,且其中一 个用户名为’admin’。想象你要编写代码,在每位用户登录网站后都打印一条问候消息。 遍历用户名列表,并向每位用户打印一条问候消息。
 如果用户名为’admin’,就打印一条特殊的问候消息,如“Hello admin, would you like to see a status report?”。
 否则,打印一条普通的问候消息,如“Hello Eric, thank you for logging in again”。
5-9 处理没有用户的情形:在为完成练习 5-8编写的程序中,添加一条 if 语句,检 查用户名列表是否为空。
 如果为空,就打印消息“We need to find some users!”。
 删除列表中的所有用户名,确定将打印正确的消息。
5-10 检查用户名:按下面的说明编写一个程序,模拟网站确保每位用户的用户名 都独一无二的方式。
 创建一个至少包含 5个用户名的列表,并将其命名为 current_users。
 再创建一个包含 5个用户名的列表,将其命名为 new_users,并确保其中有一两 个用户名也包含在列表 current_users 中。
 遍历列表 new_users,对于其中的每个用户名,都检查它是否已被使用。如果是 这样,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指 出这个用户名未被使用。
 确保比较时不区分大消息;换句话说,如果用户名’John’已被使用,应拒绝用户 名’JOHN’。
5-11 序数:序数表示位置,如 1st和 2nd。大多数序数都以 th结尾,只有 1、2和 3 例外。
 在一个列表中存储数字 1~9。
 遍历这个列表。
 在循环中使用一个 if-elif-else 结构,以打印每个数字对应的序数。输出内容 应为 1st、2nd、3rd、4th、5th、6th、7th、8th 和 9th,但每个序数都独占一行。

5-12 设置 if 语句的格式:审核你在本章编写的程序,确保正确地设置了条件测试 的格式。
5-13 自己的想法:与刚拿起本书时相比,现在你是一名能力更强的程序员了。鉴 于你对如何在程序中模拟现实情形有了更深入的认识,你可以考虑使用程序来解决一 些问题。随着编程技能不断提高,你可能想解决一些问题,请将这方面的想法记录下 来。想想你可能想编写的游戏、想研究的数据集以及想创建的 Web 应用程序。

Python编程从入门到实践:动手试一试:5-1~5-13相关推荐

  1. Python编程从入门到实践 动手试一试 代码合集

    动手试一试 2-1 简单消息 a='a message' print(a) 2-2 多条简单消息 a='a message' print(a) a='two messages' print(a) 2- ...

  2. Python编程从入门到实践(第二版)课后习题自写代码

    Python编程从入门到实践(第二版)课后习题自写代码 第八章 函数 最近自学的python,动手做了一下课后习题,错误也许会有,和大家一起探讨.多多指教! 8.3 返回值 动手试一试代码片 &quo ...

  3. 《Python编程从入门到实践》习题06

    <Python编程从入门到实践>--动手试一试 函数 书本116页 8-1,8-2 #8-1 def dispaly_message():print("In this chapt ...

  4. 《Python编程从入门到实践》,留言送5本

    你好,我是 zhenguo 我每次送书,一定必选经典.今天图灵出版社的这本<Python编程从入门到实践>,就很值得一读,强调入门学习Python的动手和实践,是一本经典好书.今天一共赠送 ...

  5. python基础学习[python编程从入门到实践读书笔记(连载一)]

    写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...

  6. 《Python编程从入门到实践》习题答案及重点

    发现自己对于python的基础掌握的并不是很牢实,利用几天时间把重点写下来,并打算把(<Python编程从入门到实践>试一试)的代码全部敲一遍,如果有不对的地方,请不吝赐教. 目录 第1章 ...

  7. python编程 从入门到实践怎么样-python编程从入门到实践这本书怎么样

    <Python编程-从入门到实践>作者: Eric Matthes,已翻译为中文,人民邮电出版社出版. python编程从入门到实践怎么样? 我们一起看看已经学习的同学对这本书的口碑和评价 ...

  8. python编程入门指南怎么样-python编程从入门到实践这本书怎么样

    <Python编程-从入门到实践>作者: Eric Matthes,已翻译为中文,人民邮电出版社出版. python编程从入门到实践怎么样? 我们一起看看已经学习的同学对这本书的口碑和评价 ...

  9. python编程 入门到实践-终于懂了python编程从入门到实践

    Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python编程 ...

  10. python编程 从入门到实践豆瓣-三周刷完《Python编程从入门到实践》的感受

    本文将以对话采访的形式展现 为什么会选择学习Python 语法简洁,实用,和golang部分类似,学习性价比高: 应用范围广,涉及后端,机器学习,图像处理,游戏等: 好奇这是一门怎样的语言 计划如何学 ...

最新文章

  1. android 布局之RelativeLayout(相对布局)
  2. 微服务的分解和组合-文末赠书
  3. hadoop2.2.0 yarn-site.xml--IPC Configs
  4. windows server 远程桌面安装和配置
  5. Swoole安装make报错 因为php-config配错
  6. 【Python CheckiO 题解】Index Power
  7. 任务七:实现常见的技术产品官网的页面架构及样式布局
  8. 退出Activity
  9. 《Java程序设计语言(第4版)》阅读笔记(1)
  10. oracle插入百万测试,Oracle中插入大量测试数据
  11. python pyaudo播放wav声音文件
  12. SPSS 相关系数例题、斯皮尔曼相关系数SPSS分析
  13. vue 动态加载阿里云字体图标库
  14. PROFINET通信基础知识
  15. tabbar 图片太大了怎么办_设置TabBar分栏控制器上图片的大小问题
  16. xcod8 subviews 变成 1000x1000
  17. Android微信小尾巴,微信朋友圈小尾巴app
  18. 最短路问题 Dijkstra标号法
  19. 记录---Rosalind之problemsSolutions__0002
  20. lisp 河道水面线计算_美国工程兵团河道水面线计算CAD(HEC-RAS)

热门文章

  1. 学习游戏动漫、人物建模收入前景怎么样?
  2. 车子前进档为什么往后退_为什么绝大部分自动挡汽车档把设计,往前是后退、往后是前进?...
  3. linux mint xed中文乱码
  4. 2013年杰森·斯坦森动作《蜂鸟》720p.BD中英双字幕
  5. [博客记录页]名博记录页,不定时更新
  6. 如何在2周内交付85%以上需求?阿里工程师这么做
  7. Linux移动文件和文件夹(目录)命令
  8. JS事件处理这一篇就够了!!
  9. 刻骨铭心地喜欢一个人然后错过
  10. 【5000字长文】从 S3 到 DataZone,亚马逊云科技用16年讲完一个数据的故事