第五章实战

一千年虫是什么虫 p58

lst=eval(input('原列表:'))
'''
for index,element in enumerate(lst):
    if element==0:
        lst[index]='2000'
    else:
        lst[index]='19'+str(lst[index])
print(lst)
'''
for index in range(len(lst)):
    if lst[index]==0:
        lst[index]='2000'
    else:
        lst[index]='19'+str(lst[index])
print(lst)

京东购物车 p59

raw_lst=[]
key_lst=[]
value_lst=[]
new_lst=[]

for i in range(5):
    str_in=input('请输入商品的编号和商品的名称进行商品入库,每次只能输入一件商品:')
    raw_lst.append(str_in)
    num_len=0
    for j in range(len(str_in)):
        if str_in[j]>='0' and str_in[j]<='9':
            num_len+=1
    key_item=str_in[0:num_len]
    value_item=str_in[num_len:]
    key_lst.append(key_item)
    value_lst.append(value_item)

new_dict_obj=zip(key_lst,value_lst)
new_dict=dict(new_dict_obj)

for item in raw_lst:
    print(item)

con=input('请输入要购买的商品编号:')
while(con!='q'):
    if con in key_lst:
        print('商品已成功添加到购物车')
        new_lst.append(con)
    else:
        print('该商品不存在!')
    con = input('请输入要购买的商品编号:')

new_lst.reverse()
print('-'*66)
print('您购物车里已选择的商品为:')
for item in new_lst:
    print(item,new_dict.get(item),sep='')

'''
列表可以动态向里面添加元素,字典似乎没找到这样的现成的操作方法,只能动态往key和value所在的两个列表里添加元素
for item in list 可以直接遍历列表元素
lst.reverse() 列表反转
'''

12306购票 p61

lst1=['G1569','G1567','G8917','G203']
lst2=['北京南-天津南','北京南-天津南','北京南-天津西','北京南-天津南']
lst3=['18:06','18:15','18:20','18:35']
lst4=['18:39','18:49','19:19','19:09']
lst5=['00:33','00:34','00:59','00:34']

print('车次\t\t\t出发站-到达站\t\t出发时间\t\t到达时间\t\t历时时长')
for i in range(4):
    print(lst1[i],'\t\t',lst2[i],'\t\t',lst3[i],'\t\t',lst4[i],'\t\t',lst5[i],sep='')

in_1=input('请输入要购买的车次:')
in_2=input('请输入乘车人,如果是多位乘车人使用逗号分隔:')

if in_1 not in lst1:
    print('不存在这个车次')
else:
    index_in=lst1.index(in_1)
    print(index_in)

    print('您已购买了',in_1,' ',lst2[index_in],'  ',lst3[index_in],'开,请',in_2,'尽快换取纸质车票。【铁路客服】',sep='')

'''
通过 lst.index(x)获取元素x的第一个下标之前,一定要先判断一下x是否在列表中
可以以第一个列表作为键,后面4个作为一个列表,创建字典
'''

模拟手机通讯录 p62

s=set()

for i in range(1,6):
    info=input(f'请输入第{i}位好友的姓名和手机号:')
    s.add(info)

for item in s:
    print(item)


'''
name_lst=[]
number_lst=[]

for i in range(1,6):
    str_mk='请输入第'+str(i)+'位好友的姓名与手机号码:'
    str_in=input(str_mk)
    len_in=0
    for j in range(len(str_in)):
        if str_in[j]<'0' or str_in[j]>'9':
            len_in+=1
        else:
            break;
    name_lst.append(str_in[:len_in])
    number_lst.append(str_in[len_in:])

print(number_lst)
print(name_lst)

dict_phone=dict(zip(name_lst,number_lst))

for key,value in dict_phone.items():
    print(key+value)
'''

'''
for i in range(1,6):
    info=input(f'输入第{i}位好友的姓名和手机号')
    
set_in.add() 集合的添加
'''

你可能感兴趣的:(python,linux,前端,数据库,python)