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"))
 
原文地址:https://www.cnblogs.com/xcc-/p/xcc.html