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('{}		 {}'.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
原文地址:https://www.cnblogs.com/2584808136-qq-com/p/12830968.html