zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    USACO 1.1-ride
    USACO 1.1-gift1
    USACO 1.1-Friday the Thirteenth
    SQL详解(上)
    Python入门神图
    JSTL标签详解以及应用实例
    EL表达式详解及应用实例
    session应用----登录验证小案例
    各种编码问题产生原因以及解决办法---------响应编码,请求编码,URL编码
    Servlet的request应用案例
  • 原文地址:https://www.cnblogs.com/2584808136-qq-com/p/12830968.html
Copyright © 2011-2022 走看看