2020Python练习五
@2020.3.11
1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量
>>> l=['alex',49,[1900,3,18]] >>> print('name:{name} age:{age} year:{year} month:{month} day:{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))