题目内容正确、方法规范、格式工整美观,一至五个部分完整。
姓名:闫正鑫 学号:20222501457
carts=[{"name":"床", "price":1999, "num":1}, {"name":"枕头", "price":10,"num":2}, {"name":"被子", "price":20, "num":1}]
copy
要求通过用户输入总资产,例如:3000,然后显示购物车列表,计算购物车商品总金额,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
(在此部分列出保持缩进格式的程序代码及运行结果截图,请注意保持格式统一,截图清晰,大小合适)
student={"学号":2023,"姓名":'张三',"学院":'软件学院',"专业":'软件工程'}
print(student)
copy
运行截图:
alist={'张','王','李','冯'}
print(alist)
copy
运行截图:
a=['张三','李四']
print(a)
a.append('王五')
print('增加后',a)
a.remove('张三')
print('删除后',a)
a[1]='陈七'
print('修改后',a)
copy
运行截图:
a={'张','李','王'}
print(a)
copy
运行截图:
socres={"张三":66,"李四":78,"王五":70,"陆六":80,"陈七":75}
print(socres)
a=len(socres)
print("总人数:",a)
b=sum(socres.values())
print("总分:",b)
c=sum(socres.values())/len(socres)
print("平均分:",c)
copy
运行截图:
socres={"张三":54,"李四":78,"王五":59,"陆六":80,"陈七":75}
print(socres)
a=[i for i in socres.values() if i<60]
print("低于60的成绩:",a)
copy
运行截图:
a=[123,'hello',(1,2),456,{23},{'a':789}]
b=[i for i in a if type(i)==int]
print(b)
copy
运行截图:
a=list(i*3 for i in range(10))
print(a)
copy
运行截图:
member0=["今天","天气","真好"]
member0.insert(1,"的")
member0.insert(3,"是")
member0.insert(5,"呀")
print(member0)
member1=["今天","","天气","","真好",""]
member1[1:6:2]=["的","是","呀"]
print(member1)
copy
运行截图:
carts=[{"name":"床", "price":1999, "num":1}, {"name":"枕头", "price":10,"num":2}, {"name":"被子", "price":20, "num":1}]
money=int(input("余额:"))
a=0
for i in range(len(carts)):
a=carts[i]['price']*carts[i]['num']+a
print("商品总金额",a)
if money>=a:
print("购买成功")
else:
print("余额不足")
copy
运行截图:
(包括问题和解决办法、心得体会、意见与建议等)
问题与解决办法:
解决办法:通过查资料,知道了元组使用小括号 ( ),列表使用方括号 [ ]。集合使用{}。其中,集合{}中的元素使无序的,且不可改变。元组和列表都有顺序,但使元组的元素不可改变。
解决办法:查找资料,使用list可以转换成列表,用tuple() 函数可以转换成元组。
心得体会:python的语句很简单,但是用法很多,与c++也有很多的不同,for和if()else语句要加冒号,不注意就可能忘记,个人感觉python的逻辑性非常的强,同时,还需要用到很多如len(),range()等一些函数并且很方便,有一些复杂的就需要翻书找资料。
学习时间 423分钟
操作时间 39分钟
按键次数 271次
实验次数 19次
报告字数 4127字
是否完成 完成