1. 程式人生 > 實用技巧 >for迴圈及字串操作

for迴圈及字串操作

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])