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("您需要輸入一個數字\n") orange_price = input("請輸入橘子價格:")
2.個人信息展示
在控制台依次提示用戶輸入:姓名、網名、年齡、性別、愛好、座右銘 按照以下格式輸出:
在控制台依次提示用戶輸入:姓名、網名、年齡、性別、愛好、座右銘 按照以下格式輸出:
提示:
a.可以使用format來格式化顯示
a.可以使用format來格式化顯示
執行結果按此格式輸出:
**************************************************
個人信息展示
姓名(網名)
年齡:年齡 性別:性別 愛好:愛好 座右銘:座右銘
姓名(網名)
年齡:年齡 性別:性別 愛好:愛好 座右銘:座右銘
**************************************************
""" 在控制台依次提示用戶輸入:姓名、網名、年齡、性別、愛好、座右銘 """ name = input("請輸入姓名:") internet_name = input("請輸入網名:") age = int(input("請輸入年齡:")) gender = input("請輸入性別:") love = input("請輸入愛好:") motto = input("請輸入座右銘:")
print("\n") print("*" * 50) print("個人信息展示") print("\n") # 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"))