来自CAU李光军《Python语言程序设计》的课后练习
作为一个科班生,上这门公选课实在是有点说不过去hh
但由于我只是一个python究极小白,所以也没有什么不对劲orz
(欢迎各位大佬对代码批评指正)
更新此贴:仅作为复习总结使用,同校的朋友可以参考(不过不建议照搬啊hh)
题目1:
要求实现下面每一个功能:
li=['swim', 'sing', 'dance']
(1)计算列表长度并输出。
(2)列表中追加元素'reading',并输出添加后的列表。
(3)请在列表的第一个位置插入元素'draw',并输出添加后的列表。
(4)请修改列表的第二个位置元素'play',并输出修改后的列表。
(5)请在列表删除元素'sing',并输出删除后的列表。
(6)请删除列表中的第2个元素,并输出删除后的元素的值和删除元素后的列表。
(7)请使用for循环输出列表中的所有元素。
题目2:
【列表综合应用】借助列表的常用操作,为小学生设计10以内的算术练习,使其具有如下功能:
1.提供5道加、减、乘或除四种基本运算的题目。
2.练习根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确,并显示出相应的信息。
3.统计共回答的题目数以及正确率。
代码实现1:
li=['swim','sing','dance']
# (1)计算列表长度并输出。
print(len(li))
# (2)列表中追加元素'reading',并输出添加后的列表。
li.append("reading")
print(li)
# (3)请在列表的第一个位置插入元素'draw',并输出添加后的列表。
li.insert(0,"draw")
print(li)
# (4)请修改列表的第二个位置元素'play',并输出修改后的列表。
li[1]="play"
print(li)
# (5)请在列表删除元素'sing',并输出删除后的列表。
li.remove("sing")
print(li)
# (6)请删除列表中的第2个元素,并输出删除后的元素的值和删除元素后的列表。
t=li.pop(1)
print(t)
print(li)
# (7)请使用for循环输出列表中的所有元素。
for element in li:
print(element)
代码实现2:
import random
cnt=right=0
print("若除不尽则保留两位小数!!!")
while cnt<5:
mid = ("+", "-", "*", "/")
a=random.randint(1,10)
b=random.randint(1,10)
c=random.choice(mid)
print("%d %s %d = ?" % (a,c,b))
num=float(input())
if c=="+":
ret=a+b
elif c=="-":
ret=a-b
elif c=="*":
ret=a*b
elif c=="/":
ret=a/b
ret=float(ret)
ret=round(ret,2) # 除不尽保留两位小数
if num==ret:
cnt += 1
right +=1
print("Right!")
print("You have answered %d question(s)" % cnt)
else:
cnt +=1
print("Wrong!")
print("You have answered %d question(s)" % cnt)
print(" ")
print("You have done all!")
print("The right percentage is %d / %d" % (right,cnt))