1. 程式人生 > 實用技巧 >leetcode53之最大子序和

leetcode53之最大子序和

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:任意個數字串的拼接