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来格式化显示
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中的字典类型,来完成此题
第一个字典存放你的这些信息:姓名、性别、年龄、身高
第二个字典存放你的其他信息:性格、爱好、座右铭
将两个字典合并为第三个字典之后,打印出来 觉得自己很年轻的,可以去整个容(修改年龄),然后露个脸(打印出来) 对你的座右铭很感兴趣,请将其取出来
提示:用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"))