1.让用户输入自己的账户余额。
money=input("请输入总金额:")
m=money.strip()
if m.isdecimal():
m=int(m)
print(m)
print(type(m))
else:
print("请重新输入正确格式的数字")
2.打印产品的信息
电脑,1999;
鼠标,10;
键盘,50;
硬盘,300;
显示所有产品信息,让用户根据编号填写产品,然后显示对应的信息
```python
v=[
{"product":"电脑","price":"$1999"},
{"product":"鼠标","price":"$10"},
{"product":"键盘","price":"$50"},
{"product":"硬盘","price":"$300"}
]
number=1
for item in v:
print(number,item)
number+=1
while True:
index=input("请输入你想看商品序号")
index=index.strip()
if index.isdecimal():
index=int(index)
index=index-1
if index>=0 and index<len(v):
print("商品序号:",index+1,v[index])
else:
print("您输入的商品序号不存在!")
else:
print("请输入正确的数字格式")
3.显示交易结果
if m>=cost:
print("购买成功!")
else:
print("余额不足!")
4.1-3题综合起来的粗糙购买结算流程代码:
money=input("请输入总金额:")
m=money.strip()
if m.isdecimal():
m=int(m)
print(m)
print(type(m))
else:
print("请重新输入正确格式的数字")
v=[
{"product":"电脑","price":1999},
{"product":"鼠标","price":10},
{"product":"键盘","price":50},
{"product":"硬盘","price":300}
]
number=1
for item in v:
print(number,item)
number+=1
cost=0
buy=True
while buy:
index=input("请输入你想购买的商品序号")
index=index.strip()
if index.isdecimal():
index=int(index)
index=index-1
if index>=0 and index<len(v):
print("您所购买的商品是%s,价格为¥%d" %(v[index]["product"],v[index]["price"]))
cost = cost + v[index]["price"]
print("您的余额为%d" %(m-cost))
buy=input("是否要继续查看购买?")
buy=int(buy)
else:
print("您输入的商品序号不存在!")
else:
print("请输入正确的数字格式")
if m>=cost:
print("购买成功!")
else:
print("余额不足!")
5.把301个用户信息放进列表,并进行分页,10个为一页
userlist = []
i=1
while i<307:#创建列表并用字典的方式村粗301个用户信息,将所有字典放入列表
name="young-%d" %(i)
email="young-%d@qq.com" %(i)
pwd="password-%d" %(i)
userdict = {}
userdict["usn"]=name#借用空字典,字典索引创建键值对的特性。
userdict["use"]=email
userdict["usp"]=pwd
userlist.append(userdict)
i += 1
while True:
page=input("请输入页数:")
page=page.strip()
if page.isdecimal():
page=int(page)
index_start=(page-1)*10
index_end=page*10-1
auto_increment=index_start
while auto_increment<=index_end:
print(userlist[auto_increment])
auto_increment +=1
else:
print("请输入正确数字格式的页数!")
精简版代码:
userlist=[]
i=1
while i<302:
userdict={"uname":"young-%d" %(i),"uemail":"young-%d@qq.com" %(i),"upwd":"pwd-%d" %(i)}
i+=1
userlist.append(userdict)
while True:
page=input("请输入要查看的页码:")
page=page.strip()
if page.isdecimal():
page=int(page)
if page>31:
print("无任何内容")
else:
print(userlist[(page-1)*10:page*10])
else:
print("请输入正确数字格式的页码数!")
6.要求把userlist=[“young”,“peppa”,“pig”,“afran”,“gama”,“sita”]里面的每个元素拼接成“young_peppa_pig_afran_gama_sita”
userlist=["young","peppa","pig","afran","gama","sita"]
ask=userlist[0]
for item in userlist[1:]:
ask=ask+"_"+item
print(ask)
方法二:
userlist=["young","peppa","pig","afran","gama","sita"]
v="_"
result=v.join(userlist)#加入到列表之间
print(result)
精简版代码:
print("_".join(["young","peppa","pig","afran","gama","sita"]))
7.对敏感字眼"混蛋","畜生"进行屏蔽
badlist=["混蛋","畜生"]
while True:
userinput=input("请输入搜索内容")
for item in badlist:
if item in userinput:#这里注意in的用法
userinput=userinput.replace(item,"***")
print(userinput)
8.设计一个加数计算器
sum=0
calculate=input("请输入内容")
calculate=calculate.split("+")
for item in calculate:
item=int(item.strip())
sum=sum+item
print(sum)
精简版代码:
sum=0
for item in input("请输入内容").split("+"):
sum = sum + int(item.strip())
print(sum)