Python字元串、循環及練習
閱讀本文大概需要5分鐘
新的一周開始了,不論你的「520」是怎麼度過的,都已然成為美好的回憶。我們要以全新的狀態迎接「521」,活在當下。So,深呼吸一下,是不是感覺神清氣爽。好了,讓我們以滿滿的鬥志開始今天的學習。
哦,對了,開始之前,先插個題外話。公號到今天是第6天了,這幾天不論是關於Python的學習,還是對於生活的感悟,大家都給了我一定的建議與鼓勵,在這裡先感謝一下。我會盡量按照大家的建議去改一些東西,如還有不周到之處,望請見諒!但是我保證每天都會以十二分的誠意去創作和分享。那麼,開始吧!
前兩天我們學習到關於Python字元串的一些知識,今天我們來學習剩下的部分和循環的一些知識。另外今天我會給大家分享一些簡單的練習題,學以致用才能真正的領會,所以歡迎大家積極回答,將答案發給我,問題留言區諮詢。
1
代碼塊
1
split():分割字元串,結果以列表保存
s1 ="A better man"
# 無參以空格分割,有參以參數分割
list1 = s1.split()
# ["A", "better", "man"]
print(list1)
c =
foriinlist1:
iflen(i) >:
c +=1
print(c)# 結果:3
2
splitlines():逐行分割
# 按照
分隔
s1 ="""Good man!
Good man!
"""
# 參數默認為False,True會保留換行符
# ["Good man!", "Good man!"]
print(s1.splitlines())
# ["Good man!
", "Good man!
"]
print(s1.splitlines(True))
字元串比較大小
3
# 從第一個字元開始比較ASCII碼值大小
# 注:比較對應位置字元ASCII碼值的大小
# 相同依次往後比較,不是按長度比較
print("b">"az")# 結果:True
print("msi">"ms")# 結果:True
4
拼接字元串
list1 = ["Good","man"]
# 通過空格將列表連接成字元串
s1 =" ".join(list1)
print(s1)# Good man
5
修改字元串
s1 ="AA AA"
s2 = s1.replace("AA","BB",1)
# BB AA
print(s2)
s3 = s1.replace("AA","BB")
# BB BB
print(s3)
# 注意:s1仍未被改變
# AA AA
print(s1)
6
字元映射
s1 ="AA"
# 映射表為 A-C
s2 = s1.translate(str.maketrans("AA","BC"))
print(s2)# CC
字元串編解碼
7
s1 ="Mark"
# 編碼
data1 = s1.encode("utf-8","ignore")
# 解碼要與編碼保持一致
s2 = data1.decode("gbk","ignore")
# 無ignore時 鎴戞槸Mark 出現亂碼
print(s2)
while
8
# 死循環,別運行
while1:
print("愛你一萬年")
# while else 語句
a =1
whilea
print("I love you")
a +=1
else:
print("Go away")
print("We will be better")
9
for
# for語句
foriin[1,2,3,4,5]:
print(i)
10
range函數
# 生成一個0-9的列表
l = range(10)
# range(0, 10)
print(l)
# 遍歷列表
foriinl:
print(i)
# 從2開始,每次增加2,遍歷到8
foriinrange(2,10,2):
print(i)
2
練習題
1. 求1-100的和
2.得到三位數中的水仙花數
3. 得到五位數中的迴文數
4. 閏年判斷
5. 判斷質數
6. 分解質因數
7. 99乘法表
8. 求a和b的最大公約數
9. 生成6位數的數字隨機驗證碼
好了,今天的分享就到這了,覺得寫得不錯的,點贊轉發支持下。同時在這裡溫馨提醒下,安卓手機代碼塊可以左右滑動,蘋果機可能不支持,會有些顯示問題,望請見諒!
原創不易,感謝分享
「分享是一種態度」
※從入門到實操,學會Python教你搶佔未來的風口!
※Python資料免費分享,開啟人工智慧大門
TAG:Python |