• Python中的列表和元组


     
    1.去生鲜超市买橘子

    收银员输入橘子的价格,单位:元/斤
    收银员输入用户购买橘子的重量,单位:斤
    计算并且 输出 付款金额
    思考:如果输入的不是一个数字,执行程序会怎样?如何解决呢?
    
    # 1. 输入橘子单价
    orange_price = input("请输入橘子价格:")
    # 2. 输入橘子重量 
    orange_weight = input("请输入橘子重量:")
    # 3. 计算金额
    # 将橘子单价转换成浮点数
    orange_price_flt = float(orange_price)
    # 将橘子重量转换成浮点数 
    orange_weight_flt = float(orange_weight)
    # 计算付款金额 
    money = orange_price_flt * orange_weight_flt
    print("橘子每斤{:.1f}元,您购买了{:.1f}斤,需要支付{:.1f} 元!".format(orange_price_flt, orange_weight_flt, money))
    # 思考题:
    # 如果输入的不是一个数字,执行程序会怎样?如何解决呢? # 程序会报错
    # 解决方法,判断输入的是否是数字
    # 方法一: orange_price.replace(".", "", 1).isdigit()
    # 方法二: def is_digit(num): try: float(num) return True except ValueError: return False # 方法三: import re p = re.compile(r'd+(.d+)?$') orange_price = input("请输入橘子价格:") while p.match(orange_price) == None: print("您需要输入一个数字 ") orange_price = input("请输入橘子价格:")
    2.个人信息展示
    在控制台依次提示用户输入:姓名、网名、年龄、性别、爱好、座右铭 按照以下格式输出:
     
     
    提示:
    a.可以使用format来格式化显示

    执行结果按此格式输出:
    **************************************************
    个人信息展示
    姓名(网名)
    年龄:年龄 性别:性别 爱好:爱好 座右铭:座右铭
    **************************************************
    """ 
    在控制台依次提示用户输入:姓名、网名、年龄、性别、爱好、座右铭
    """ 
    name = input("请输入姓名:")
    internet_name = input("请输入网名:") 
    age = int(input("请输入年龄:")) 
    gender = input("请输入性别:")
    love = input("请输入爱好:") 
    motto = input("请输入座右铭:")
    print(" ")
    print("*" * 50) print("个人信息展示") print(" ") # print("%s (%s)" % (name, internet_name)) print("{}({})".format(name, internet_name)) # print("年龄:%d" % age) print("年龄:{:d}".format(age)) # print("性别:%s" % gender) print("性别:{}".format(int(gender == ""))) # print("爱好:%s" % love) print("爱好:{}".format(love)) # print("座右铭:%s" % motto) print("座右铭:{}".format(motto))
    3.编写代码,用户输入1-7七个数字,分别代表周一到周日,如果输入 的数字是6或7,打印输出“周末”
     
    weekday = ("周一", "周二", "周三", "周四", "周五", "周末", "周末")
    day_index = int(input("请输入1-7之间的数字:")) 
    print("今天是{}".format(weekday[day_index - 1]))
    4.列表中append和extend方法的区别,请举例说明
    # append方法
    >>> one_list = [10, "李佳", "Lemon", None]
    >>> one_var = ["Python", "Automated", "Testing"] 
    >>> one_list.append(one_var) 
    >>> print(one_list) 
    [10, '李佳', 'Lemon', None, ['Python', 'Automated', 'Testing']]
    
    # extend方法
    >>> one_list = [10, "李佳", "Lemon", None]
    >>> one_var = ["Python", "Automated", "Testing"] 
    >>> one_list.extend(one_var) 
    >>> print(one_list)
    [10, '李佳', 'Lemon', None, 'Python', 'Automated', 'Testing']
    5.删除如下列表中的"矮穷丑",写出能想到的所有方法
    ll_info = ["亮亮", 18, "男", "矮穷丑", ["高", "富", "帅"], True, None, "Always Be Coding"]
    ll_info = ["亮亮", 18, "", "矮穷丑", ["", "", ""], True, None, "Always Be Coding"]
    
    # 有6种方法:
    
    del ll_info[3]
    del ll_info[-5]
    ll_info.remove("矮穷丑")
    ll_info.pop(3)
    ll_info.pop(-5)
    ll_info[3:4] = []  # 赋值任何一个空的序列类型都可以

    print(ll_info) 执行结果均为: ['亮亮', 18, '', ['', '', ''], True, None, 'Always Be Coding']
    6.元组和列表有什么区别?

    列表可以修改 元组不可修改,一般在遍历的时候速度更快,可以作为字典的key 元组一般用于保护数据不被修改
     
     
    7.定义两个字典用于表述你的个人信息
    第一个字典存放你的这些信息:姓名、性别、年龄、身高
    第二个字典存放你的其他信息:性格、爱好、座右铭
    将两个字典合并为第三个字典之后,打印出来 觉得自己很年轻的,可以去整个容(修改年龄),然后露个脸(打印出来) 对你的座右铭很感兴趣,请将其取出来
    提示:用Python中的字典类型,来完成此题
     
    # 第一个字典存放你的这些信息:姓名、性别、年龄、身高 b
    base_info = {"name": "李佳", "gender": "", "age": 17, "height": 1.9}
    
    # 第二个字典存放你的其他信息:性格、爱好、座右铭 
    anthor_info = {"character": "内敛", "hobby": "敲代码", "motto": "Always Be Coding!"}
    
    # 将两个字典合并为第三个字典之后,打印出来
    base_info.update(anthor_info)              # base_info已被修改,字典调用update返回 None
     
    # 觉得自己很年轻的,可以去整个容(修改年龄),然后露个脸(打印出来) 
    base_info["age"] = 16 print(base_info["age"])  # print(base_info.get("age"))
    
    # 对你的座右铭很感兴趣,请将其取出来 .
    print(base_info.pop("motto"))
     
  • 相关阅读:
    文件读写和进度条
    复选框选择变化(可以演化成简单的字符串拼接)
    读取文本方式的简单登录
    计算字符出现次数
    判断系统版本号
    DataTable合并
    获取单元格值的数据类型
    struts2 日期标签
    jsp获取枚举的值
    java web项目修改项目名称
  • 原文地址:https://www.cnblogs.com/xcc-/p/xcc.html
Copyright © 2020-2023  润新知