前言
前面Python学习的文章1到8讲的都是知识点,语言这东西还是越用越熟,由大到小,我们写一个大一点的程序,然后其中有什么不清楚的再去找一些资料来看。
那自己今天就来写一个简单的程序——课堂点名器,然后我们逐步完善,丰富它的功能。(其实是自己的作业,自己写的,想与大家分享一下)
项目需求
好,首先我们看看点名器level 1的需求:
要求:
1.按照学号顺序对班级所有同学进行点名,记录未到同学的名单;
2.点名结束后,能够将未到同学的姓名展示出来;
我们先精炼一下,我们要实现几点功能:
- 按学号排序
- 怎么判断有无答到
- 对存放的数据放哪没有要求,我们就手写在程序中
好了,我们就开始想思路。
首先用一个字典存放所有学生的学号与姓名。
按学号排序:字典没有自带的排序函数,但列表有我们可以使用列表来达到排序的效果;
有无答到:再定义一个字典,存放学生姓名和是否已到。
student = {201821001:"张三", 201821006:"郭八", 201821007:"曹九", 201821004:"赵六"\
, 201821005:"阎七", 201821002:"李四", 201821003:"王五"}
new_list = []
for key in student.keys():
new_list.append(key)
# print(new_list)
# 确保点名按学号顺序来
new_list.sort()
# print(new_list)
print("开始点名!")
stu_dianming = {}
for number in new_list:
temp = input(student[number]+"在吗?(输入在或不在)")
if temp == "在":
stu_dianming[student[number]] = "已到"
else:
stu_dianming[student[number]] = "未到"
# print(stu_dianming)
print("未到人如下:")
count = 0
for key, value in stu_dianming.items():
if value == "未到":
print(key, end=' ')
count += 1
if count == 0:
print("无")
总结
这个程序非常的简单,用到的都是基础的一些语法。程序是不断完善的,所以我们再学习一些新的知识点,就可以再来丰富我们的程序了。