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