zoukankan      html  css  js  c++  java
  • 2020Python练习五

     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))
  • 相关阅读:
    浅谈如何学好前后端
    MONGDB的使用
    一个css3特效
    axios
    css实现响应式图片及各种效果
    jQuery中.bind() .live() .delegate() .on()的区别
    HTML5 Web 存储
    HTML5中新的语义元素
    html5shiv:用于解决IE9以下版本浏览器对HTML5新增标签不识别,并导致CSS不起作用的问题
    JS移动客户端--触屏滑动事件
  • 原文地址:https://www.cnblogs.com/bigorangecc/p/12464757.html
Copyright © 2011-2022 走看看