python 基础应用4
1、列表所有元素全部单独输出
#所有元素全部单独输出 li = [1,2,3,'taibai',[4,5,6,'taibaia']] for i in li: if type(i) == list: for k in i: print(k) else: print(i) 或
for i in range (len(li)): if type(li[i]) == list: for j in li[i]: print(j) else:print(li[i])
2、统计字母中数字的个数。
#统计字母中数字的个数
info = input('>>>')
for i in info: if i.isalpha(): info = info.replace(i," ") l = info.split() print(len(l))
3、将大于66数放入字典第一个key中,将小于66数放入字典第二个key中
#将大于66数放入字典第一个key中,将小于66数放入字典第二个key中 li = [11,22,33,44,55,66,77,88,99,90] dic = {} li_big = [] li_small = [] for i in li: if i > 66: li_big.append(i) elif i == 66: continue else: li_small.append(i) dic.setdefault('k1',li_big) dic.setdefault('k2',li_small) print(dic)#{'k1': [77, 88, 99, 90], 'k2': [11, 22, 33, 44, 55]}
4、输出商品列表,用户输入序号,显示用户选中的商品。
#输出商品列表,用户输入序号,显示用户选中的商品。 flag = True while flag: li = ["手机","电脑","鼠标垫","游艇"] for i in li: print('{}\t\t {}'.format(li.index(i)+1,i)) num_of_you = input('请输入序号(若退出,空格退出):') if num_of_you == '': break elif num_of_you.isdigit():#判断是否是数字 num_of_you = int(num_of_you) if num_of_you >0 and num_of_you <= len(li):#判断数字长度 print(li[num_of_you-1]) else: print('输入数字过大,请重新输入。') continue else: print('您输入有误,请重新输入。') continue
5、购物车
#购物车 li = [{'name':'手机','price':'1500'}, {'name': '平板', 'price': '2000'}, {'name':'电视','price':'3000'}, {'name':'电脑','price':'4000'}, ] money_of_you = input('请输入您拥有的金额:') surplus = money_of_you shopping_car = {} while 1: if money_of_you.isdigit() and int(money_of_you)>0: for i,j in enumerate(li): print('序号{},名称{},价格{}'.format(i,li[i]['name'],li[i]['price'])) choose = input('请输入想购买的序号(若退出直接回车):') if choose.isdigit() and int(choose)<len(li) and int(choose)>=0: num = input('需要购买的数量:') if num.isdigit() and int(num)>0: if int(surplus)>int(li[int(choose)]['price']) * int(num): surplus = int(surplus) - int(li[int(choose)]['price']) * int(num)#剩余金额 if li[int(choose)]['name'] in shopping_car:#将相同的放一起 shopping_car[li[int(choose)]['name']] = shopping_car[li[int(choose)]['name']] + int(num) else: shopping_car[li[int(choose)]['name']] = int(num) print('您购物车商品有{},剩余金额为{}'.format(shopping_car,surplus)) else: print('余额不足!') print('您购物车商品有{},剩余金额为{}'.format(shopping_car,surplus)) break else: print('输入数量有误,请重新输入。') continue elif choose == '': print('您购物车商品有{},剩余金额为{}'.format(shopping_car, surplus)) break else: print('购物车中未有您输入的序号,请重新输入:') continue else: print('您输入不是金额,请重新输入:') continue