您的位置:首页 > 编程语言 > Python开发

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!”。

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

实现上述题目的代码如下:

# 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐