1. 程式人生 > 實用技巧 >【week1錯題集】

【week1錯題集】

day9【2.f】

# day9 題2.f
'''
有如下檔案,t1.txt,裡面的內容為:
葫蘆娃,葫蘆娃,
一根藤上七個瓜
風吹雨打,都不怕,
啦啦啦啦。
以r模式開啟檔案,從‘風吹雨打.....’開始讀取,一直讀到最後。
''' with open("t1.txt",mode="r",encoding="utf-8") as fp:
lst = fp.readlines()
for i in lst[2:]:
print(i)

day9 題2.f

列印菱形小星星

# day6 列印菱形小星星
"""
# 行數和空格之間的關係
-6 -> 5
-5 -> 4
-4 -> 3
-3 -> 2
-2 -> 1
-1 -> 0
0 -> 跳過 # 行數 和 星星之間的關係
n = 11
-6 -> 1
-5 -> 3
-4 -> 5 13 - abs(i) * 2
13 - 12 = 1
13 - 10 = 3
13 - 8 = 5
""" # abs用來算絕對值
n = 29
hang = n // 2 + 1 for i in range(-hang, hang + 1): if i == 0:
continue # 列印空格
print(" " * (abs(i) - 1), end="")
# 列印星星
print("*" * (n + 2 - abs(i) * 2))

day6 列印菱形小星星

任意個數字串的拼接

# 任意個數字串的拼接
"""
班長:宋雲傑
班花:劉彩霞
班草:劉子濤
吃瓜群眾:牧樹人,晏國彰,劉聰
""" def func(**kwargs):
print(kwargs)
# 定義一個字典,存放每一位同學的身份
dic = {"monitor":"班長","class_flower":"班花","class_grass":"班草"}
strvar1 = ""
strvar2 = "" # 遍歷字典中的鍵值對
for k,v in kwargs.items():
print(k,v) # monitor 宋雲傑 class_flower 劉彩霞 class_grass 劉子濤 ....
# 判斷鍵是否在字典當中,如果在,獲取對應的身份,拼裝成字串
if k in dic:
strvar1 += dic[k] + ":" + v + "\n" # 班長 + ":" + 宋雲傑 + '\n'
else:
strvar2 += v + "," # 去掉右邊多餘的\n和,形成最後的效果
print(strvar1.strip())
print("吃瓜群眾:"+ strvar2.rstrip(",")) func(monitor="宋雲傑",class_flower="劉彩霞",class_grass="劉子濤",eatgua1="牧樹人",eatgua2="晏國彰",eatgua3="劉聰")

kwargs:任意個數字串的拼接