二、python基礎(if...in...循環語句、while循環、兩種循環對比)
1、for...in...循環語句
1)for循環:空房間
# 空房間的學名叫【元素】(item),因為英文是item,所以i是常用名,你可以把它當成是一個變量。 for i in [1,2]: print(i) for number in [1,2]: print(number) for LOVE in [1,2]: print(LOVE) >>> 1 2 1 2 1 2 # 業務結束之后,最后一個走進去的5留在了房間里,被打印了出來。 for i in [1,2,3,4,5]: print(i) print('事情全部辦完了!現在留在空房間里的人是誰?') print(i) >>> 1 2 3 4 5 事情全部辦完了!現在留在空房間里的人是誰? 5
2)for循環:一群排隊辦業務的人
3)range()函數
# 使用range(x)函數,就可以生成一個從0到x-1的整數序列。 for i in range(3): print(i) >>> 0 1 2
for i in range(3): print('我很棒') >>> 我很棒 我很棒 我很棒 for i in range(11): print('書桓走的第'+str(i)+'天,想他') >>> 書桓走的第0天,想他 書桓走的第1天,想他 書桓走的第2天,想他 書桓走的第3天,想他 書桓走的第4天,想他 書桓走的第5天,想他 書桓走的第6天,想他 書桓走的第7天,想他 書桓走的第8天,想他 書桓走的第9天,想他 書桓走的第10天,想他
# 這里range(0,10,3)的意思是:從0數到9(取頭不取尾),數數的間隔為3。 for i in range(0,10,3): print(i) >>> 0 3 6 9
4)for循環:辦事流程
a = {'小明':'醋','小紅':'油','小白':'鹽','小張':'米'} for i in a: print(a[i]) >>> 醋 油 鹽 米
2、whlie循環
1)while循環:放行條件
# 你家的大門是密碼門,密碼是你的生日816。當輸錯密碼錯誤的時候,會提示“請嘗試輸入密碼:”。直到密碼輸入正確,就會提示“歡迎回家!” password = '' while password !='816': password = input('請嘗試輸入密碼:') print('歡迎回家!') >>> 請嘗試輸入密碼:789 請嘗試輸入密碼:156 請嘗試輸入密碼:546 請嘗試輸入密碼:816 歡迎回家!
2)while循環:辦事流程
a = 0 while a<3: a=a+1 print(a*5) >>> 5 10 15 a = 0 while a < 5: a = a + 1 print(a) >>> 5
3、兩種循環對比
作業:
1、
# 請你用不同的循環方式來幫小美實現“打印1-7,但是不要4”這個願望。 for i in range(1,8): if i !=4: print(i) >>> 1 2 3 5 6 7 a = 0 while a<8: a=a+1 if a!=4: print(a) >>> 1 2 3 5 6 7
2、
# 小明、小紅、小剛是同班同學,且坐在同一排,分別坐在第一位、第二位、第三位。 由於他們的身高都差不多,所以,老師計划讓他們三個輪流坐在第一位。 每次換座位的時候,第一位變第三位,后面兩位都往前一位。 students = ['小明','小紅','小剛',] for i in range(3): student1 = students.pop(0) students.append(student1) print(students) >>> ['小紅', '小剛', '小明'] ['小剛', '小明', '小紅'] ['小明', '小紅', '小剛']
if 后面的內容本質上就是真或者假