班级:软件22-12 姓名:宋思睿
2.掌握运算符和内置函数对列表、元组、字典、集合的操作。 3.理解列表推导式、生成器表达式的工作原理。 4.掌握切片操作。 5.掌握序列解包的用法。
1.编写程序,用一个变量存储以下信息:学号,姓名,所在学院,专业名称。
2.编写程序,用一个变量存储你所在小组的组员名单。
3.对组员名单进行操作,如增加一个同学,减少一个同学,修改一个同学的姓名。
4.编写程序,录入小组成员的姓氏,利用集合输出小组中的所有姓氏。
5.编写程序,用一个变量存储组员名单,组员Python成绩,计算组员总人数,总分,平均分。
6.编写程序,用一个变量存储组员成绩,要求有低于 60 60的成绩,利用列表推导式,筛选出低于 60 60分的成绩。
7.编写程序,利用列表推导式将列表中的整数提取出来[123, 'hello', (1,2), 456, {23}, {'a':789}]。
8.利用生成器表达式生成0~9的数值,要求每一个数值乘以你的幸运数字,最后将生成器对象转换成列表,输出列表的结果。
9.给定一个列表member0 = ["今天","天气","真好"],要求通过 � � � � � � ( ) insert()方法和切片两种方案,把列表member0变成member1 = ["今天","的","天气","是","真好","呀"]。
10.现有一购物车列表如下:
carts=[{"name":"床", "price":1999, "num":1}, {"name":"枕头", "price":10,"num":2}, {"name":"被子", "price":20, "num":1}]
copy
copy
要求通过用户输入总资产,例如: 3000 3000,然后显示购物车列表,计算购物车商品总金额,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
1.
ID=input("学号:")
name=input("姓名:")
sc=input("学院名称:")
zy=input("专业名称:")
student ={"学号":ID,"姓名":name,"学院":sc,"专业":zy}
print(student)
copy
2.
xlist=['q','w','e','r','t']
print (xlist)
copy
3.
xlist=['q','w','e','r','t']
print (xlist)
xlist.append('y')
print ('增后:',xlist)
xlist.remove('w')
print ('删后:',xlist)
xlist[2]="m"
print ('修改后:',xlist)
copy
4.
xset={'q','w','e','r','t'}
print(x_set)
copy
5.
xdict={'q':98,'w':96,'e':94}
print("成绩:",xdict)
a=len(xdict)
print("人数:",a)
b=sum(xdict.values())
print("总分:",b)
c=b/len(xdict)
print("平均分:",c)
copy
6.
xdict={'q':90,'w':80,'e':50}
print("成绩:",xdict)
b=list(xdict.values())
print("成绩为:",b)
min=[i for i in b if i<60]
print("低于60分的成绩为:",min)
copy
7.
x=[123, 'hello',(1,2),14,{23}, {'a':789},34]
i=0
for i in range(0,7,1):
if type(x[i])==int :print(x[i] )
copy
8.
x=list(i*7 for i in range(10))
print(x)
copy
9.
import copy
member0 = ["今天","天气","真好"]
member1 = copy.deepcopy(member0)
member1.insert(1,'的')
member1.insert(3,'是')
member1.insert(6,'呀')
print(member1)
copy
member0 = ["今天","天气","真好"]
member2=member0[0:1]
member7=member0[1:2]
member3=member0[2::]
member4=['的']
member5=['是']
member6=['呀']
member1=member2+member4+member7+member5+member3+member6\
print(member1)
copy
10.
import sys
userInput = float(input("输入账户余额: "))
price = ["", 1999 , 10 , 20 ]
print({"name":"床", "price":1999,"num":1, "name":"枕头", "price":10,"num":2, "name":"被子","price":20, "num":1})
while True:
if userInput >= price[3]:
commodity_number = input("输入商品编号:")
commodity_number1 = input("请输入商品数量:")
if float(commodity_number) < 1 or float(commodity_number) > 4:
print("没有该件商品")
elif price[int(commodity_number)]*(float(commodity_number1)) > userInput:
print("您的余额不足以购买此商品")
else:
print("购买成功!")
userInput = userInput - float(commodity_number1) * price[int(commodity_number)]
userInput_1 = input("余额还有%.2f,是否继续购买Y|N:"%(userInput))
if userInput_1 == "y" or userInput_1 == "Y":\
if userInput_1 == "N" or userInput_1 == "n":
print("欢迎下次光临")
sys.exit()
else:
print("余额不足够购买任意商品")
sys.exit(1)
copy
解决办法:查找资料后,发现print需加大括号
编写python程序要遵循语法规范,特别是符号输入不仅要注意大小写,而且要注意英文输入法下输入。
应根据编译提示,定位和修改程序中的错误。
学习时间 0分钟
操作时间 0分钟
按键次数 0次
实验次数 9次
报告字数 4302字
是否完成 完成