欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

2020Python练习五

程序员文章站 2022-07-06 12:51:33
2020Python练习五 @2020.3.11 1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量 2、用列表的insert与pop方法模拟队列 3. 用列表的insert与pop方法模拟堆栈 4、简单购物车,要求如下: 实现打印 ......

 2020python练习五

@2020.3.11 

1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量 

>>> l=['alex',49,[1900,3,18]]
>>> print('name:{name}\nage:{age}\nyear:{year}\nmonth:{month}\nday:{day}'.format(name=l[0],age=l[1],year=l[2][0],
month=l[2][1],day=l[2][2]))

name:alex
age:49
year:1900
month:3
day:18
>>> 

2、用列表的insert与pop方法模拟队列 

>>> d=[]
>>> d.append(1)
>>> d.append(2)
>>> d.append(6)
>>> print(d)
[1, 2, 6]

>>> print(d.pop())
6
>>> print(d.pop())
2
>>> print(d.pop())
1
>>> print(d)
[]
>>> 

3. 用列表的insert与pop方法模拟堆栈

>>> d=[]
>>> d.insert(0,'cc')# insert(索引号,插入的值)
>>> d.insert(1,'love')
>>> d.insert(2,'mili')
>>> print(d)
['cc', 'love', 'mili']
>>> print(d.pop())
mili
>>> print(d.pop())
love
>>> print(d.pop())
cc
>>> print(d)
[]
>>> 

4、简单购物车,要求如下:

实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数以三元组形式加入购物列表,

如果输入为空或其他非法输入则要求用户重新输入  

msg_dic={ 'apple':10, 'tesla':100000, 'mac':3000, 'lenovo':30000, 'chicken':10, } 

purse_list = []
print("------------商品-----------")
for k in msg_dic:
    print('商品:%s       单价:%s'% (k,msg_dic[k]))

while true:
    product_name = input("请输入需购买的商品(按q退出):").strip()
    if product_name.lower() == "q":
        break
    product_num = input("请输入需购买商品个数:").strip()
    # 判断商品和个数的合法性
    if product_name in msg_dic:
        if product_num.isdigit():
            product_num = int(product_num)
            # 将商品、价格、个数以元祖的形式加入购物列表。
            purse_tuple = (product_name,msg_dic[product_name],product_num)
            purse_list.append(purse_tuple)
            print('''
            ----------------购物清单---------------
            商品:%s
            单价:%s
            数量:%s
            ----请保存好购物小票,祝您购物愉快------
            ''' % (purse_tuple[0],purse_tuple[1],purse_tuple[2]))
        else:
            print("您输入数量有误")
    else:
        print("很抱歉,本店不出售该商品。")

5、有如下值集合 [11,22,33,44,55,66,77,88,99,90...],

将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中

即: {'k1': 大于66的所有值, 'k2': 小于66的所有值} 

c={11,22,33,44,55,66,77,88,99,90}
dic={'k1':[],'k2':[]}
for x in c:
    if x>66:
        dic['k1'].append(x)
    else:
        dic['k2'].append(x)
print(dic)

6、统计s='hello alex alex say hello sb sb'中每个单词的个数 

s='hello alex alex say hello sb sb'
res=s.split()
print(res)
for x in res:
    print(len(x))