从键盘获取5个学生的名字,然后随机抽出一名学生去打扫卫生
参考代码
# coding=utf-8
import random
# 定义返回生成后的学生列表
def make_stu_list(num):
i = 1
# 存放学生的列表
student_list = []
# 依次添加5名学生
while i<=5:
student = input("请输入第%d名学生的姓名:"%i)
student_list.append(student)
i += 1
return student_list
# 随机获得一名学生
def get_student(student_list):
# 在0-4中随机获取一个值作为下标,获取一名学生
random_index = random.randint(0,len(student_list)-1)
return student_list[random_index]
# 打扫卫生
def clean_room(stu,day):
print("day%d"%day)
print("%s被派去打扫卫生了"%stu)
# 主函数
def main():
student_list = make_stu_list(5) # 定义返回生成后的学生列表
day = 1
cmd = "c" # 默认为c,则第一次直接执行
while True:
# 如果用户出入q代表退出
if cmd == 'q':
print("放假了,不再需要有人打扫了")
break
# 如果输入c,代表继续
elif cmd == "c":
stu = get_student(student_list) # 随机获得一名学生
clean_room(stu,day) # 打扫卫生
day += 1 # 日期+1
# 否则提示不能被识别
else:
print("未识别的命令")
cmd = input("请输入命令:(q/退出,c/继续)")
main()