小學(xué)生也能看懂的python語法之循環(huán)語句精解
🌌 專注Golang,Python語言,云原生,人工智能領(lǐng)域得博主;
💜 過去經(jīng)歷的意義在于引導(dǎo)你,而非定義你;
while循環(huán)
# 使用print輸出模擬跑一圈 # print('操場跑圈中.....') # print('操場跑圈中.....') # print('操場跑圈中.....') # print('操場跑圈中.....') # print('操場跑圈中.....') # 使用循環(huán)解決跑圈問題 # 1. 記錄已經(jīng)跑了多少圈 i = 0 # 3. 書寫循環(huán),判斷是否滿足條件 while i < 5: print('操場跑圈中.....') # 2. 跑了一圈之后,記錄的圈數(shù)加1 i += 1 print('跑圈完成')
while實(shí)現(xiàn)猜拳游戲
import random while True: # 1. 用戶輸入自己出拳的內(nèi)容 user = int(input('請輸入要出的拳:1(石頭) 2(剪刀) 3(布):')) # 2. 讓電腦隨機(jī)出拳 computer = random.randint(1, 3) # 隨機(jī)產(chǎn)生1-3 之間的隨機(jī)數(shù) # print(computer) # 3. 判斷勝負(fù) # 3.1 平局 輸入的內(nèi)容一樣 user == computer # 3.2 user 勝利, ①. user==1 and computer==2 ② user==2 and computer==3 ③ user==3 and computer == 1 # 3.3 else 剩下的情況就是電腦勝利 if user == computer: print('平局') elif (user == 1 and computer == 2) or (user == 2 and computer == 3) or (user == 3 and computer == 1): print('恭喜你,勝利了') else: print('你輸了,弱爆了')
計(jì)算1-100之間的累加和
# 1 + 2 + 3 + 99 + 100 # 循環(huán)生成 1- 100 之間的數(shù)字 # 定義變量記錄初始的值 my_sum = 0 i = 1 while i <= 100: # 求和 my_sum += i # my_sum = my_sum + i # 改變i的值 i += 1 # 將代碼放在循環(huán)的縮進(jìn)里邊.還是外邊,可以思考,這行代碼想讓他打印輸出幾次,如果只輸出一次,放在外邊, # 如果想要多次輸出,放在里邊 print('求和的結(jié)果為', my_sum)
計(jì)算1-100之間偶數(shù)的累加和
# 偶數(shù), 能被2整除的數(shù)是偶數(shù) num % 2 == 0 # 循環(huán)生成 1- 100 之間的數(shù)字 # 定義變量記錄初始的值 my_sum = 0 i = 1 while i <= 100: # 先判斷數(shù)字是不是偶數(shù),如果是偶數(shù)求和 if i % 2 == 0: my_sum += i # my_sum = my_sum + i # 改變i的值 i += 1 # 將代碼放在循環(huán)的縮進(jìn)里邊.還是外邊,可以思考,這行代碼想讓他打印輸出幾次,如果只輸出一次,放在外邊, # 如果想要多次輸出,放在里邊 print('求和的結(jié)果為', my_sum)
計(jì)算1-100之間偶數(shù)的累加和2
# 循環(huán)生成 1- 100 之間的數(shù)字 # 定義變量記錄初始的值 my_sum = 0 i = 2 # 1-100 之間第一個(gè)偶數(shù) while i <= 100: my_sum += i # my_sum = my_sum + i # 改變i的值 i += 2 # 保證每次的結(jié)果都是偶數(shù) # 將代碼放在循環(huán)的縮進(jìn)里邊.還是外邊,可以思考,這行代碼想讓他打印輸出幾次,如果只輸出一次,放在外邊, # 如果想要多次輸出,放在里邊 print('求和的結(jié)果為', my_sum)
while循環(huán)嵌套
# 操場跑圈 一共需要跑5圈 # 每跑一圈,需要做3個(gè)俯臥撐, # 1. 定義變量記錄跑的圈數(shù) i = 0 while i < 5: # 2. 定義變量, 記錄每一圈做了多少個(gè)俯臥撐 j = 0 # 3. 操場跑圈 print('操場跑圈中.....') # 4. 做俯臥撐 while j < 3: print('做了一個(gè)俯臥撐') j += 1 # 一圈完整了,圈數(shù)加1 i += 1
for循環(huán)
for i in 'hello': # i 一次循環(huán)是字符串中的一個(gè)字符 print(i, end=' ') # range(n) 會(huì)生成 [0, n) 的數(shù)據(jù)序列, 不包含n for i in range(5): # 0 1 2 3 4 # print(i) print('操場跑圈...') # range(a, b) 會(huì)生成 [a, b) 的整數(shù)序列, 不包含b for i in range(3, 7): # 3 4 5 6 print(i) # range(a, b, step) 會(huì)生成[a, b) 的整數(shù)序列,但是每個(gè)數(shù)字之間的間隔(步長)是step for i in range(1, 10, 3): # 1 4 7 print(i)
for 循環(huán)嵌套
# 操場跑圈 一共需要跑5圈 for i in range(5): print('操場跑圈中') # 每跑一圈,需要做3個(gè)俯臥撐, for j in range(3): print('做一個(gè)俯臥撐....')
循環(huán)嵌套使用-打印正方形
n = int(input('請輸入正方形的邊長:')) # n = 5 # 3. 打印 n 行的* # 3.1 定義變量,記錄打印了幾行 j = 0 while j < n: # 2. 打印一行的* # 2.1 記錄一行中已經(jīng)打印的*個(gè)數(shù) i = 0 while i < n: # 1. 打印一個(gè)* print('*', end=' ') # 打印一行的時(shí)候, 不能換行 i += 1 # 一行打印結(jié)束之后,需要讓j + 1, 同時(shí)還需要換行 print() # print函數(shù)默認(rèn)會(huì)輸出換行 j += 1 # for 循環(huán)實(shí)現(xiàn)打印正方形 # 2. 打印n 行 for j in range(n): # 1. 打印一行 for i in range(n): print('*', end=' ') print() # 換行
打印三角形
n = 5 # 2. 定義變量,記錄打印的行數(shù) j = 1 # 將要打印第一行 while j <= n: # 1. 定義變量記錄一行打印的*個(gè)數(shù) i = 1 # 將要打印第一個(gè) while i <= j: print('*', end=' ') i += 1 print() j += 1 # for循環(huán)打印三角形 for i in range(n): # 控制行數(shù) for j in range(i+1): # i range(i) 不包含i , 控制一行打印的個(gè)數(shù) print('*', end=' ') print()
break
# 有五個(gè)蘋果 # 1. 吃了三個(gè)蘋果之后, 吃飽了.后續(xù)的蘋果不吃了 # 2. 吃了三個(gè)蘋果之后.在吃第四個(gè)蘋果,發(fā)現(xiàn)了半條蟲子,這個(gè)蘋果不吃了,還要吃剩下的蘋果 for i in range(1, 6): if i == 4: print('吃飽了, 不吃了') break # 終止循環(huán)的執(zhí)行 print(f'正在吃標(biāo)號(hào)為 {i} 的蘋果')
continue
# 有五個(gè)蘋果 # 1. 吃了三個(gè)蘋果之后, 吃飽了.后續(xù)的蘋果不吃了 # 2. 吃了三個(gè)蘋果之后.在吃第四個(gè)蘋果,發(fā)現(xiàn)了半條蟲子,這個(gè)蘋果不吃了,還要吃剩下的蘋果 for i in range(1, 6): if i == 4: print('發(fā)現(xiàn)半條蟲子,這個(gè)蘋果不吃了, 沒吃飽,繼續(xù)吃剩下的') continue # 會(huì)結(jié)束本次循環(huán),繼續(xù)下一次循環(huán) print(f'吃了編號(hào)為{i}的蘋果')
循環(huán)和else
my_str = 'hello python!' # my_str = 'hello itcast!' for i in my_str: if i == 'p': print('包含p這個(gè)字符') # 已經(jīng)判斷出來包含了,是否還需要繼續(xù)判斷 break else: print('不包含p這個(gè)字符')
到此這篇關(guān)于小學(xué)生也能看懂的python語法之循環(huán)語句精解的文章就介紹到這了,更多相關(guān)python 循環(huán)語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pytorch實(shí)現(xiàn)用CNN和LSTM對文本進(jìn)行分類方式
今天小編就為大家分享一篇pytorch實(shí)現(xiàn)用CNN和LSTM對文本進(jìn)行分類方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01python語法學(xué)習(xí)之super(),繼承與派生
這篇文章主要介紹了python語法學(xué)習(xí)之super(),繼承與派生,繼承是一種創(chuàng)建新類的方式,具體的super()派生的相關(guān)詳細(xì)內(nèi)容需要的小伙伴可以參考下面文章內(nèi)容2022-05-05Python 實(shí)現(xiàn)某個(gè)功能每隔一段時(shí)間被執(zhí)行一次的功能方法
今天小編就為大家分享一篇Python 實(shí)現(xiàn)某個(gè)功能每隔一段時(shí)間被執(zhí)行一次的功能方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10Java文件與類動(dòng)手動(dòng)腦實(shí)例詳解
在本篇文章里小編給大家整理的是關(guān)于Java文件與類動(dòng)手動(dòng)腦實(shí)例知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)參考下。2019-11-11Python可視化Matplotlib散點(diǎn)圖scatter()用法詳解
這篇文章主要介紹了Python可視化中Matplotlib散點(diǎn)圖scatter()的用法詳解,文中附含詳細(xì)示例代碼,有需要得朋友可以借鑒參考下,希望能夠有所幫助2021-09-09Python實(shí)現(xiàn)讀取目錄所有文件的文件名并保存到txt文件代碼
這篇文章主要介紹了Python實(shí)現(xiàn)讀取目錄所有文件的文件名并保存到txt文件代碼,本文分別使用os.listdir和os.walk實(shí)現(xiàn)給出兩段實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-11-11Python列表list內(nèi)建函數(shù)用法實(shí)例分析【insert、remove、index、pop等】
這篇文章主要介紹了Python列表list內(nèi)建函數(shù)用法,結(jié)合具體實(shí)例形式分析了list中insert、remove、index、pop等函數(shù)的功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-07-07解決Python?出現(xiàn)File?“<stdin>“,?line?1非語法錯(cuò)誤的問題
這篇文章主要介紹了Python?出現(xiàn)File?“<stdin>“,?line?1非語法錯(cuò)誤的解決辦法,本文給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03