2020Python练习五

 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))

 

posted @ 2020-03-11 21:03  bigorangecc  阅读(354)  评论(0编辑  收藏  举报