Python(实际练习)

a=[88,89,90,00,99]#这里的两个0,在计算机看来是一个0,因此后面要输入200
print(a)
# #员工的两位出生年份
#方法一
# for index in range(len(a)):
#     if str(a[index])!='0':#根据索引取值
#         a[index]='19'+str(a[index])
#         #拼接年份,再赋值
#     else :
#         a[index]='200'+str(a[index])
# print('修改后的年份:',a)


#方法二使用enumerate
for index,value in enumerate(a):
    if str(a[index])!='0':#a[index]-->value结果也正常
        a[index]='19'+str(value)
    else:
        a[index]='200'+str(value)
print('修改后的年份:',a)
#模拟购物
lst=[]#创建空列表用于存储
for i in range(5):
    goods=input('请输入商品的编号和名称 ')
    lst.append(goods)
#输出所有的商品信息
for item in lst:
    print(item)


#创建空列表,用于存储购物车中的商品
cart=[]
while True:
    flag=False #代表没有商品的情况
    num=input('请输入要购买的商品编号(按q)')
    #遍历商品列表,查询一下要购买的商品是否存在
    for item in lst:
        if num==item[0:1]:#切片操作,从商品中切出序号,可以根据实际情况自行修改,具体修改长度更根据商品序号长度来决定
            flag=True #代表商品已找到
            cart.append(item)#添加到购物车中
            print('商品已成功添加到购物车')
            break#退出的是for循环
    if not flag and num!='q':#not flag 等价于 flag=False
        print('商品不存在')

    if num=='q':
         break#退出的才是while循环
print('-'*50)
print('购物车里已选择的商品')
cart.reverse()#将最后一个元素现实到最前面
for item in cart:
        print(item)
#简易模拟订票
#创建一个字典用于存储车票信息,使用车次作key,使用其它信息作value
dict_ticket={
    'G1569':['A-->B','18:08','19:20','00:30'],
    'G1567':['C-->W','12,30','23.40','00.40'],
    'G1529':['A-->B','18:08','19:20','00:30'],
    'G1512':['C-->W','12,30','23.40','00.40']
}
print('车次   出发-到达   出发时间    到达世间    历时时长')
#遍历字典中的元素
for key in dict_ticket.keys():
    print(key,end=' ')#不用换行,车次在一行显示
    #根据key获取出来的值是一个列表,
    for item in dict_ticket.get(key):
        print(item,end='\t\t')#用于调整时间的间距,我用pycharm在\t\t前后都加空格则时间会错位
    print()#换行
#请输入要购买的车次
train_no=input('请输入要购买的车次')
#根据key获取值
info=dict_ticket.get(train_no,'车次不存在')#info是一个列表类型
if info!='车次不存在':
    person=input('请输入乘车人,如果是多位乘车人使用逗号分隔:')
    #获取车次的 出发站-到达站,还有出发时间
    s=info[0]+' '+info[1]+'kai'
    print('已购买'+train_no+' '+s+',请'+person+'情尽快取自制车市')
else:
    print('找不到')
#模拟手机通讯录
s=set()#创建空集合
for i in range(1,6):
    info=input(f'请输入第{i}为好友的手机号:')
    s.add(info)
for item in s:
    print(item)
#结果是无序的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值