Python 学习记录-数据类型练习题 Day7

这篇博客记录了Python学习中的数据类型练习,包括接收用户账户余额,展示和选择商品信息,实现交易结算流程,将用户信息分页,字符串连接操作,以及敏感词过滤和简单加法计算器的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值