Python入门与实践 Chapter 5 动手试一试
2018-03-25 12:21
387 查看
5-3 外星人颜色#1 : 假设在游戏中刚射杀了一个外星人, 请创建一个名为alien_color 的变量, 并将其设置为’green’ 、 ‘yellow’ 或’red’ 。
编写一条if 语句, 检查外星人是否是绿色的; 如果是, 就打印一条消息, 指出玩家获得了5个点。
编写这个程序的两个版本, 在一个版本中上述测试通过了, 而在另一个版本中未通过(未通过测试时没有输出) 。
5-4 外星人颜色#2 : 像练习5-3那样设置外星人的颜色, 并编写一个if-else 结构。
如果外星人是绿色的, 就打印一条消息, 指出玩家因射杀该外星人获得了5个点。
如果外星人不是绿色的, 就打印一条消息, 指出玩家获得了10个点。
编写这个程序的两个版本, 在一个版本中执行if 代码块, 而在另一个版本中执行else 代码块。
5-5 外星人颜色#3 : 将练习5-4中的if-else 结构改为if-elif-else 结构。
如果外星人是绿色的, 就打印一条消息, 指出玩家获得了5个点。
如果外星人是黄色的, 就打印一条消息, 指出玩家获得了10个点。
如果外星人是红色的, 就打印一条消息, 指出玩家获得了15个点。
编写这个程序的三个版本, 它们分别在外星人为绿色、 黄色和红色时打印一条消息。
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!”。
删除列表中的所有用户名, 确定将打印正确的消息。
编写一条if 语句, 检查外星人是否是绿色的; 如果是, 就打印一条消息, 指出玩家获得了5个点。
编写这个程序的两个版本, 在一个版本中上述测试通过了, 而在另一个版本中未通过(未通过测试时没有输出) 。
5-4 外星人颜色#2 : 像练习5-3那样设置外星人的颜色, 并编写一个if-else 结构。
如果外星人是绿色的, 就打印一条消息, 指出玩家因射杀该外星人获得了5个点。
如果外星人不是绿色的, 就打印一条消息, 指出玩家获得了10个点。
编写这个程序的两个版本, 在一个版本中执行if 代码块, 而在另一个版本中执行else 代码块。
5-5 外星人颜色#3 : 将练习5-4中的if-else 结构改为if-elif-else 结构。
如果外星人是绿色的, 就打印一条消息, 指出玩家获得了5个点。
如果外星人是黄色的, 就打印一条消息, 指出玩家获得了10个点。
如果外星人是红色的, 就打印一条消息, 指出玩家获得了15个点。
编写这个程序的三个版本, 它们分别在外星人为绿色、 黄色和红色时打印一条消息。
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-3 5-4 5-5 from enum import Enum import random class AlienColor(Enum): GREEN = 5 YELLOW = 10 RED = 15 for i in 4000 range(5): color = random.randint(1, 3) * 5 print("YOU KILL A " + str(AlienColor(color).name) + " ALIEN!") if color == AlienColor.GREEN: print("WOW! YOU GOT " + str(AlienColor.GREEN.value) + " SCORES!") elif color == AlienColor.YELLOW: print("WOW! YOU GOT " + str(AlienColor.YELLOW.value) + " SCORES!") else: print("WOW! YOU GOT " + str(AlienColor.RED.value) + " SCORES!") print() # 5-8 5-9 def print_list(l): if not l: print("We need to find some users.") for i in l: if i == 'admin': print("Hello admin, would you like to see a status report?") elif i != 'admin': print("Hello, " + i + ", thank you for logging ing again.") return accounts = ['admin', 'Eric', 'Alice', 'Annie', 'Doris'] print_list(accounts) accounts.clear() print_list(accounts)
输出如下:
F:\Python_Code\Homework\venv\Scripts\python.exe F:/Python_Code/Homework/hw4.py YOU KILL A GREEN ALIEN! WOW! YOU GOT 15 SCORES! YOU KILL A RED ALIEN! WOW! YOU GOT 15 SCORES! YOU KILL A GREEN ALIEN! WOW! YOU GOT 15 SCORES! YOU KILL A RED ALIEN! WOW! YOU GOT 15 SCORES! YOU KILL A GREEN ALIEN! WOW! YOU GOT 15 SCORES! Hello admin, would you like to see a status report? Hello, Eric, thank you for logging ing again. Hello, Alice, thank you for logging ing again. Hello, Annie, thank you for logging ing again. Hello, Doris, thank you for logging ing again. We need to find some users. Process finished with exit code 0
相关文章推荐
- Python入门与实践 Chapter 4 动手试一试
- Python入门与实践 Chapter 7 动手试一试
- Python入门与实践 Chapter 6 动手试一试
- Python入门与实践 Chapter 8 动手试一试
- Python学习 第二天任务 (一:【基于Python编程从入门到实践】第二章 变量和字符串 书本及动手试一试)
- Python学习 第一天任务 (四:【基于Python编程从入门到实践】动手试一试)
- Python学习 第二天任务 (二:【基于Python编程从入门到实践】第二章 数字和注释 书本及动手试一试)
- Python编程:从入门到实践的动手试一试(第八章)
- 第四天任务 (【基于Python编程从入门到实践】第四章 操作列表后两节 书本及动手试一试)
- Python编程:从入门到实践的动手试一试答案(第九章)
- Python编程:从入门到实践的动手试一试答案
- Python编程:从入门到实践的动手试一试答案(第三章)
- 第三天任务 (【基于Python编程从入门到实践】第三章 列表 书本及动手试一试)
- Python编程:从入门到实践的动手试一试答案(第六章)
- Python编程:从入门到实践的动手试一试答案(第二章)
- 第五天任务 (【基于Python编程从入门到实践】第五章 if语句 书本及动手试一试)
- Python编程:从入门到实践的动手试一试答案(第九章)
- Python编程:从入门到实践的动手试一试答案(第三章)
- 第四天任务 (【基于Python编程从入门到实践】第四章 操作列表前四节 书本及动手试一试)
- Python编程:从入门到实践的动手试一试答案(第十章)