python相關練習題

柠檬の夏天發表於2024-04-29

1.資料型別

name = "alex leNb"

# 移除name變數對應的值兩邊的空格,並輸出處理結果
print(name.strip())

# 1.移除name變數左邊的"a1"並輸出處理結果
res = name.lstrip("al")
print(res)

# 2.移除name變數右面的"Nb”,並輸出處理結果
print(name.rstrip("Nb"))

# 3.移除name變數開頭的a與最後的"b"並輸出處理結果
res = name[1:8]
print(res)

# 4.判斷name變數是否以"al”開頭,並輸出結果
print(name.startswith("al"))

# 5.判斷name變數是否以"Nb"結尾,並輸出結果
print(name.endswith("Nb"))

# 6.將name變數對應的值中的所有的"l”替換為"p”,並輸出結果
print(name.replace("l", "p"))

# 7.將name變數對應的值中的第一個"1"替換成"p”並輸出結果
print(name.replace("l", "p", 1))

# 8.將name 變數對應的值根據所有的"l"分割,並輸出結果
print(name.split("l"))

# 9.將name變數對應的值根據第一個"l"分割,並輸出結果
print(name.split("l", 1))

# 10.將name變數對應的值變大寫,並輸出結果
print(name.upper())

# 11.將name變數對應的值變小寫,並輸出結果
print(name.lower())

# 12.將name變數對應的值首字母"a"大寫,並輸出結果
print(name.capitalize())

# 13.判斷name變數對應的值字母"l"出現幾次,並輸出結果
print(name.count('l'))

# 14.如果判斷name變數對應的值前四位"l"出現幾次,並輸出結果
res = name[0:3]
print(res.count('l'))

# 15.從name變數對應的值中找到"N"對應的索引(如果找不到則報錯),並輸出結果
print(name.index('N'))

# 16.從name變數對應的值中找到"N"對應的索引(如果找不到則返回-1)輸出結果
print(name.find('N'))

# 17.從name變數對應的值中找到"xle"對應的索引,並輸出結果

# 18.請輸出 name變數對應的值的第2個字元?
print(name[1])

# 19.請輸出變數對應的值的前3個字元
print(name[:3])

# 20.請輸出變數對應的值的後2個字元
print(name[-2:])

# 21.請輸出name 變數對應的值中"e"所在索引位置
print(name.find('e'))

for i in range(len(name)):
    if name[i] == 'e':
        print(i)


# 22.計算使用者輸入的內容中有幾個整數(以個位數為單位)
num = input("請輸入數字:")
count = 0
for i in num:
    if i.isdecimal():
        count += 1
print(count)


# 23.實現一個整數加法計算器(兩個數相加):如:content=input("請輸入內容:")使用者輸入:5+9或3+9或5+6,然後進行分割再進行計算
num = input("請輸入:")
a, b = num.split('+')
v = float(a) + float(b)
print(v)

lst = num.split('+')
total = 0
for i in lst:
    total += float(i.strip())
print(total)


# 24.等待使用者輸入內容,是否包含敏感字元?如果存在敏感字元提示"存在敏感字元請重新輸入",敏感字元:"粉嫩"、"鐵錘"
# 方法一:
lst =["粉嫩","鐵錘"]
while True:
    content = input("請輸入內容")
    if content.find('粉嫩') == -1 and content.find("鐵錘"):
        print('ok')

    else:
        print("包含敏感字元")


# 方法二:
lst = ["粉嫩", "鐵錘"]
while True:
    # 重置sign標記
    sign = False
    v = input('請輸入內容')
    for i in lst:
        if i in v:
            sign = True
            break
    if sign == True:
        print('存在敏感字元請重新輸入')
    else:
        print('不存在敏感字元')
        break


# 方法三(python獨有):
"""
如果在迴圈時,遇到break臨時終止了迴圈,else這個分支不執行的
只有在正常全部迴圈執行了一遍之後,才會執行else分支
"""
lst = ["粉嫩", "鐵錘"]
# 觸發break,不執行else 不觸發break ,執行else
while True:
    content = input('請輸入內容')
    for i in lst:
        # 但凡發現了敏感詞彙,直接break,就不會走else分支了
        if i in content:
            print("是敏感詞彙,請重新輸入")
            # 終止內層的for迴圈
            break
    else:
        print("不是敏感詞彙")
        # 終止外層while迴圈
        break



# 25.format的使用
while True:
    name = input("請輸入姓名")
    place = input("請輸地點")
    hobby = input("請輸入愛好")
    print("敬愛的{},最喜歡在{}地方{}".format(name,place,hobby))

相關文章