首页 > 编程语言 > 详细

python 基础应用4

时间:2020-05-07 00:58:32      阅读:43      评论:0      收藏:0      [点我收藏+]

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},
      ]
maney_of_you = input(请输入您拥有的金额:)
surplus = maney_of_you
shopping_car = {}
while 1:
    if maney_of_you.isdigit() and int(maney_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

 

python 基础应用4

原文:https://www.cnblogs.com/2584808136-qq-com/p/12830968.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!