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("您需要輸入一個數字\n") orange_price = input("請輸入橘子價格:")

 

2.個人信息展示
在控制台依次提示用戶輸入:姓名、網名、年齡、性別、愛好、座右銘 按照以下格式輸出:
 
 
提示:
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中的字典類型,來完成此題
 
# 第一個字典存放你的這些信息:姓名、性別、年齡、身高 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"))

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM