for迴圈及字串操作
阿新 • • 發佈:2020-12-26
for迴圈
1. for迴圈巢狀之列印99乘法表
# ①矩形輸出九九乘法表: for i in range(1,10): for j in range(1,10): print(f'{i}X{j}={i*j}',end='') print()
# ②左下三角形式九九乘法表: for i in range(1, 10): for j in range(1, i + 1): print(f'{i}X{j}={i * j}', end='\t') print()
# ③左上三角形式九九乘法表: for i in range(1,10):for j in range(i,10): print(f'{i}X{j}={i*j}',end='\t') print()
2. for迴圈巢狀之列印金字塔
''' #max_level=5 * #current_level=1,空格數=4,*號數=1 *** #current_level=2,空格數=3,*號數=3 ***** #current_level=3,空格數=2,*號數=5 ******* #current_level=4,空格數=1,*號數=7 ********* #current_level=5,空格數=0,*號數=9 #數學表示式 空格數=max_level-current_level *號數=2*current_level-1''' for i in range(1,6): for j in range(5-i): print(' ',end='') print('*'*(2*i-1))
字串操作
# 寫程式碼,有如下變數,請按照要求實現每個功能 (共6分,每小題各0.5分) name = " aleX" # 1.移除 name 變數對應的值兩邊的空格,並輸出處理結果 res = name.strip(' ') print(res) # 2.判斷 name 變數對應的值是否以 "al" 開頭,並輸出結果 print(name.startswith('al')) # 3.判斷 name 變數對應的值是否以 "X" 結尾,並輸出結果print(name.endswith('X')) # 4.將 name 變數對應的值中的 “l” 替換為 “p”,並輸出結果 print(name.replace('l','p')) # 5.將 name 變數對應的值根據 “l” 分割,並輸出結果。 print(name.split('l')) # 6.將 name 變數對應的值變大寫,並輸出結果 print(name.upper()) # 7.將 name 變數對應的值變小寫,並輸出結果 print(name.lower()) # 8.請輸出 name 變數對應的值的第 2 個字元 print(name[1]) print(name[1:2]) # 9.請輸出 name 變數對應的值的前 3 個字元 print(name[0],name[1],name[2]) print(name[0:3]) # 10.請輸出 name 變數對應的值的後 2 個字元 print(name[-2],name[-1]) print(name[3:5]) print(name[4:2:-1]) # 11.請輸出 name 變數對應的值中 “e” 所在索引位置 print(name.find('e')) print(name.index('e')) #12.獲取子序列,去掉最後一個字元。如: oldboy 則獲取 oldbo print(name[0:-1])