上次作业反思:
再次查看上周的作业,发现上周的作业真的很丑,丑到甚至自己都不想看。我认为这样不能起到“促进反思”的作用,然后了解到CSDN支持Markdown排版,很漂亮。所以以后的作业我尽量都用Markdown排版。
顺便附上CSDN Markdown指南: 使用CSDN Markdown写博客
本章作业
3-1 将一些朋友的名字存储在一个列表中并依次输出
代码
names=['ZhangSan', 'LiSi', 'WangWu', 'ZhaoLiu']
for name in names:
print (name)
输出
3-2 为3-1中的人每人打印一条相同的问候语
这道题的人名和上道题一样。
代码
names=['ZhangSan', 'LiSi', 'WangWu', 'ZhaoLiu']
for name in names:
print (name + ":")
print ("\tHello, how are you these days?")
输出
3-5 修改3-4的嘉宾名单
- 以3-4的程序为基础,在程序末尾添加一条语句,指出某位嘉宾无法赴约
- 修改嘉宾名单,将无法赴约的嘉宾替换为新嘉宾
- 重新发送邀请
代码
从代码中可以看到,一共邀请了三个人:ZhangSan, LiSi, WangWu,其中ZhangSan不能赴约,改为QianQi
names=['ZhangSan', 'LiSi', 'WangWu']
for name in names:
print (name + ":")
print ("\tHello, %s, I haven't seen you for a long time. Could you please give me a favor to have dinner with me and some other friends? It will be my honor if you can come.") % name
print ("\nSorry to tell you that, %s is too busy to come have dinner with us.\n")%names[0]
names[0]='QianQi'
for name in names:
print (name + ":")
print ("\tHello, %s, I haven't seen you for a long time. Could you please give me a favor to have dinner with me and some other friends? It will be my honor if you can come.") % name
输出
要说明的是,邀请的第一行我加了Tab空格。但是之后没有加,显示出来也有空格,这应该是因为Sublime Text 3我设置了自动换行。在输出图片的中间显示了”ZhangSan”不能赴约
3-9 指出3-4~3-7中邀请的嘉宾人数
代码
names=['ZhangSan', 'LiSi', 'WangWu']
for name in names:
print (name + ":")
print ("\tHello, %s, I haven't seen you for a long time. Could you please give me a favor to have dinner with me and some other friends? It will be my honor if you can come.") % name
print ("Sorry to tell you that, %s is too busy to come have dinner with us.")%names[0]
names[0]='QianQi'
for name in names:
print (name + ":")
print ("\tHello, %s, I haven't seen you for a long time. Could you please give me a favor to have dinner with me and some other friends? It will be my honor if you can come.") % name
print ("\n*****I have invite %d guests to come to the dinner*****") % len(names)
输出
之前的输出和3-5的一样,这里图片只输出最后一句话,表明邀请人数