zoukankan      html  css  js  c++  java
  • 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"))
     
  • 相关阅读:
    Linux命令应用大词典-第11章 Shell编程
    Kubernetes 学习12 kubernetes 存储卷
    linux dd命令
    Kubernetes 学习11 kubernetes ingress及ingress controller
    Kubernetes 学习10 Service资源
    Kubernetes 学习9 Pod控制器
    Kubernetes 学习8 Pod控制器
    Kubernetes 学习7 Pod控制器应用进阶2
    Kubernetes 学习6 Pod控制器应用进阶
    Kubernetes 学习5 kubernetes资源清单定义入门
  • 原文地址:https://www.cnblogs.com/xcc-/p/xcc.html
Copyright © 2011-2022 走看看