• 作业


    # 1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量
    list = ['alex',49,[1900,3,18]]
    name,age,birthday = list
    print(name, age, birthday)
    
    # 2、用列表的insert与pop方法模拟队列
    list = []
    # 入队
    list.insert(0,1)
    list.insert(1,2)
    list.insert(2,3)
    # 出对
    list.pop(0)
    list.pop(0)
    list.pop(0)
    
    # 3. 用列表的insert与pop方法模拟堆栈
    list = []
    # 入栈
    list.insert(0,1)
    list.insert(1,2)
    list.insert(2,3)
    # 出栈
    list.pop()
    list.pop()
    list.pop()
    
    # 4、简单购物车,要求如下:
    # 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数以三元组形式加入购物列表,如果输入为空或其他非法输入则要求用户重新输入  
    msg_dic={
    'apple':10,
    'tesla':100000,
    'mac':3000,
    'lenovo':30000,
    'chicken':10,
    }
    for k,v in msg_dic.items():
        print(k,v)
    while True:
        name = input('输入商品名:')
        count = input('输入购买个数:')
        res = count.isdigit()
        if name not in msg_dic or not res:
            print('信息错误重新输入')
            continue
        else:
            t = (name,msg_dic[name],count)
            print(t)
            break
    
    # 5、有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中
    
    # 即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}
    l = [11,22,33,44,55,66,77,88,99,90]
    dict = {'k1':[],'k2':[]}
    for i in l:
        if i > 66:
            dict['k1'].append(i)
        else:
            dict['k2'].append(i)
    print(dict)
    # 6、统计s='hello alex alex say hello sb sb'中每个单词的个数
    s = 'hello alex alex say hello sb sb'
    print('h的个数:%s'%(s.count('h')))
    print('e的个数:%s'%(s.count('e')))
    print('l的个数:%s'%(s.count('l')))
    print('o的个数:%s'%(s.count('o')))
    print('x的个数:%s'%(s.count('x')))
    print('s的个数:%s'%(s.count('s')))
    print('y的个数:%s'%(s.count('y')))
    print('b的个数:%s'%(s.count('b')))
    # 1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量
    list = ['alex',49,[1900,3,18]]
    name,age,birthday = list
    print(name, age, birthday)

    # 2、用列表的insert与pop方法模拟队列
    list = []
    # 入队
    list.insert(0,1)
    list.insert(1,2)
    list.insert(2,3)
    # 出对
    list.pop(0)
    list.pop(0)
    list.pop(0)

    # 3. 用列表的insert与pop方法模拟堆栈
    list = []
    # 入栈
    list.insert(0,1)
    list.insert(1,2)
    list.insert(2,3)
    # 出栈
    list.pop()
    list.pop()
    list.pop()

    # 4、简单购物车,要求如下:
    # 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数以三元组形式加入购物列表,如果输入为空或其他非法输入则要求用户重新输入  
    msg_dic={
    'apple':10,
    'tesla':100000,
    'mac':3000,
    'lenovo':30000,
    'chicken':10,
    }
    for k,v in msg_dic.items():
    print(k,v)
    while True:
    name = input('输入商品名:')
    count = input('输入购买个数:')
    res = count.isdigit()
    if name not in msg_dic or not res:
    print('信息错误重新输入')
    continue
    else:
    t = (name,msg_dic[name],count)
    print(t)
    break

    # 5、有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中

    # 即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}
    l = [11,22,33,44,55,66,77,88,99,90]
    dict = {'k1':[],'k2':[]}
    for i in l:
    if i > 66:
    dict['k1'].append(i)
    else:
    dict['k2'].append(i)
    print(dict)
    # 6、统计s='hello alex alex say hello sb sb'中每个单词的个数
    s = 'hello alex alex say hello sb sb'
    print('h的个数:%s'%(s.count('h')))
    print('e的个数:%s'%(s.count('e')))
    print('l的个数:%s'%(s.count('l')))
    print('o的个数:%s'%(s.count('o')))
    print('x的个数:%s'%(s.count('x')))
    print('s的个数:%s'%(s.count('s')))
    print('y的个数:%s'%(s.count('y')))
    print('b的个数:%s'%(s.count('b')))
  • 相关阅读:
    内存可用性判断 IsBadCodePtr IsBadReadPtr 等等
    部署到Linux使用VS Code 开发.NET Core 应用程序
    Gulp.js简介
    net WebApi中使用swagger
    深入理解
    软件框架
    重拾linux
    Linux创建修改删除用户和组
    Linux 之 rsyslog
    Lua 解释器
  • 原文地址:https://www.cnblogs.com/bk134/p/12464778.html
Copyright © 2020-2023  润新知