Python编程从入门到实践:动手试一试:5-1~5-13
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相关推荐
- Python编程从入门到实践 动手试一试 代码合集
动手试一试 2-1 简单消息 a='a message' print(a) 2-2 多条简单消息 a='a message' print(a) a='two messages' print(a) 2- ...
- Python编程从入门到实践(第二版)课后习题自写代码
Python编程从入门到实践(第二版)课后习题自写代码 第八章 函数 最近自学的python,动手做了一下课后习题,错误也许会有,和大家一起探讨.多多指教! 8.3 返回值 动手试一试代码片 &quo ...
- 《Python编程从入门到实践》习题06
<Python编程从入门到实践>--动手试一试 函数 书本116页 8-1,8-2 #8-1 def dispaly_message():print("In this chapt ...
- 《Python编程从入门到实践》,留言送5本
你好,我是 zhenguo 我每次送书,一定必选经典.今天图灵出版社的这本<Python编程从入门到实践>,就很值得一读,强调入门学习Python的动手和实践,是一本经典好书.今天一共赠送 ...
- python基础学习[python编程从入门到实践读书笔记(连载一)]
写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...
- 《Python编程从入门到实践》习题答案及重点
发现自己对于python的基础掌握的并不是很牢实,利用几天时间把重点写下来,并打算把(<Python编程从入门到实践>试一试)的代码全部敲一遍,如果有不对的地方,请不吝赐教. 目录 第1章 ...
- python编程 从入门到实践怎么样-python编程从入门到实践这本书怎么样
<Python编程-从入门到实践>作者: Eric Matthes,已翻译为中文,人民邮电出版社出版. python编程从入门到实践怎么样? 我们一起看看已经学习的同学对这本书的口碑和评价 ...
- python编程入门指南怎么样-python编程从入门到实践这本书怎么样
<Python编程-从入门到实践>作者: Eric Matthes,已翻译为中文,人民邮电出版社出版. python编程从入门到实践怎么样? 我们一起看看已经学习的同学对这本书的口碑和评价 ...
- python编程 入门到实践-终于懂了python编程从入门到实践
Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python编程 ...
- python编程 从入门到实践豆瓣-三周刷完《Python编程从入门到实践》的感受
本文将以对话采访的形式展现 为什么会选择学习Python 语法简洁,实用,和golang部分类似,学习性价比高: 应用范围广,涉及后端,机器学习,图像处理,游戏等: 好奇这是一门怎样的语言 计划如何学 ...
最新文章
- android 布局之RelativeLayout(相对布局)
- 微服务的分解和组合-文末赠书
- hadoop2.2.0 yarn-site.xml--IPC Configs
- windows server 远程桌面安装和配置
- Swoole安装make报错 因为php-config配错
- 【Python CheckiO 题解】Index Power
- 任务七:实现常见的技术产品官网的页面架构及样式布局
- 退出Activity
- 《Java程序设计语言(第4版)》阅读笔记(1)
- oracle插入百万测试,Oracle中插入大量测试数据
- python pyaudo播放wav声音文件
- SPSS 相关系数例题、斯皮尔曼相关系数SPSS分析
- vue 动态加载阿里云字体图标库
- PROFINET通信基础知识
- tabbar 图片太大了怎么办_设置TabBar分栏控制器上图片的大小问题
- xcod8 subviews 变成 1000x1000
- Android微信小尾巴,微信朋友圈小尾巴app
- 最短路问题 Dijkstra标号法
- 记录---Rosalind之problemsSolutions__0002
- lisp 河道水面线计算_美国工程兵团河道水面线计算CAD(HEC-RAS)
热门文章
- 学习游戏动漫、人物建模收入前景怎么样?
- 车子前进档为什么往后退_为什么绝大部分自动挡汽车档把设计,往前是后退、往后是前进?...
- linux mint xed中文乱码
- 2013年杰森·斯坦森动作《蜂鸟》720p.BD中英双字幕
- [博客记录页]名博记录页,不定时更新
- 如何在2周内交付85%以上需求?阿里工程师这么做
- Linux移动文件和文件夹(目录)命令
- JS事件处理这一篇就够了!!
- 刻骨铭心地喜欢一个人然后错过
- 【5000字长文】从 S3 到 DataZone,亚马逊云科技用16年讲完一个数据的故事