🌌 專注Golang,Python語言,云原生,人工智能領域得博主;
💜 過去經歷的意義在于引導你,而非定義你;
📢 歡迎點贊 👍 收藏 ?留言!

前言
- while回圈
- while實作猜拳游戲
- 計算1-100之間的累加和
- 計算1-100之間偶數的累加和
- 計算1-100之間偶數的累加和2
- while回圈嵌套
- for回圈
- for 回圈嵌套
- 回圈嵌套使用-列印正方形
- 列印三角形
- break
- continue
- 回圈和else
while回圈
# 使用print輸出模擬跑一圈
# print('操場跑圈中.....')
# print('操場跑圈中.....')
# print('操場跑圈中.....')
# print('操場跑圈中.....')
# print('操場跑圈中.....')
# 使用回圈解決跑圈問題
# 1. 記錄已經跑了多少圈
i = 0
# 3. 書寫回圈,判斷是否滿足條件
while i < 5:
print('操場跑圈中.....')
# 2. 跑了一圈之后,記錄的圈數加1
i += 1
print('跑圈完成')
while實作猜拳游戲
import random
while True:
# 1. 用戶輸入自己出拳的內容
user = int(input('請輸入要出的拳:1(石頭) 2(剪刀) 3(布):'))
# 2. 讓電腦隨機出拳
computer = random.randint(1, 3) # 隨機產生1-3 之間的亂數
# print(computer)
# 3. 判斷勝負
# 3.1 平局 輸入的內容一樣 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('你輸了,弱爆了')
計算1-100之間的累加和
# 1 + 2 + 3 + 99 + 100
# 回圈生成 1- 100 之間的數字
# 定義變數記錄初始的值
my_sum = 0
i = 1
while i <= 100:
# 求和
my_sum += i # my_sum = my_sum + i
# 改變i的值
i += 1
# 將代碼放在回圈的縮進里邊.還是外邊,可以思考,這行代碼想讓他列印輸出幾次,如果只輸出一次,放在外邊,
# 如果想要多次輸出,放在里邊
print('求和的結果為', my_sum)
計算1-100之間偶數的累加和
# 偶數, 能被2整除的數是偶數 num % 2 == 0
# 回圈生成 1- 100 之間的數字
# 定義變數記錄初始的值
my_sum = 0
i = 1
while i <= 100:
# 先判斷數字是不是偶數,如果是偶數求和
if i % 2 == 0:
my_sum += i # my_sum = my_sum + i
# 改變i的值
i += 1
# 將代碼放在回圈的縮進里邊.還是外邊,可以思考,這行代碼想讓他列印輸出幾次,如果只輸出一次,放在外邊,
# 如果想要多次輸出,放在里邊
print('求和的結果為', my_sum)
計算1-100之間偶數的累加和2
# 回圈生成 1- 100 之間的數字
# 定義變數記錄初始的值
my_sum = 0
i = 2 # 1-100 之間第一個偶數
while i <= 100:
my_sum += i # my_sum = my_sum + i
# 改變i的值
i += 2 # 保證每次的結果都是偶數
# 將代碼放在回圈的縮進里邊.還是外邊,可以思考,這行代碼想讓他列印輸出幾次,如果只輸出一次,放在外邊,
# 如果想要多次輸出,放在里邊
print('求和的結果為', my_sum)
while回圈嵌套
# 操場跑圈 一共需要跑5圈
# 每跑一圈,需要做3個俯臥撐,
# 1. 定義變數記錄跑的圈數
i = 0
while i < 5:
# 2. 定義變數, 記錄每一圈做了多少個俯臥撐
j = 0
# 3. 操場跑圈
print('操場跑圈中.....')
# 4. 做俯臥撐
while j < 3:
print('做了一個俯臥撐')
j += 1
# 一圈完整了,圈數加1
i += 1
for回圈
for i in 'hello':
# i 一次回圈是字串中的一個字符
print(i, end=' ')
# range(n) 會生成 [0, n) 的資料序列, 不包含n
for i in range(5): # 0 1 2 3 4
# print(i)
print('操場跑圈...')
# range(a, b) 會生成 [a, b) 的整數序列, 不包含b
for i in range(3, 7): # 3 4 5 6
print(i)
# range(a, b, step) 會生成[a, b) 的整數序列,但是每個數字之間的間隔(步長)是step
for i in range(1, 10, 3): # 1 4 7
print(i)
for 回圈嵌套
# 操場跑圈 一共需要跑5圈
for i in range(5):
print('操場跑圈中')
# 每跑一圈,需要做3個俯臥撐,
for j in range(3):
print('做一個俯臥撐....')
回圈嵌套使用-列印正方形
n = int(input('請輸入正方形的邊長:'))
# n = 5
# 3. 列印 n 行的*
# 3.1 定義變數,記錄列印了幾行
j = 0
while j < n:
# 2. 列印一行的*
# 2.1 記錄一行中已經列印的*個數
i = 0
while i < n:
# 1. 列印一個*
print('*', end=' ') # 列印一行的時候, 不能換行
i += 1
# 一行列印結束之后,需要讓j + 1, 同時還需要換行
print() # print函式默認會輸出換行
j += 1
# for 回圈實作列印正方形
# 2. 列印n 行
for j in range(n):
# 1. 列印一行
for i in range(n):
print('*', end=' ')
print() # 換行
列印三角形
n = 5
# 2. 定義變數,記錄列印的行數
j = 1 # 將要列印第一行
while j <= n:
# 1. 定義變數記錄一行列印的*個數
i = 1 # 將要列印第一個
while i <= j:
print('*', end=' ')
i += 1
print()
j += 1
# for回圈列印三角形
for i in range(n): # 控制行數
for j in range(i+1): # i range(i) 不包含i , 控制一行列印的個數
print('*', end=' ')
print()
break
# 有五個蘋果
# 1. 吃了三個蘋果之后, 吃飽了.后續的蘋果不吃了
# 2. 吃了三個蘋果之后.在吃第四個蘋果,發現了半條蟲子,這個蘋果不吃了,還要吃剩下的蘋果
for i in range(1, 6):
if i == 4:
print('吃飽了, 不吃了')
break # 終止回圈的執行
print(f'正在吃標號為 {i} 的蘋果')
continue
# 有五個蘋果
# 1. 吃了三個蘋果之后, 吃飽了.后續的蘋果不吃了
# 2. 吃了三個蘋果之后.在吃第四個蘋果,發現了半條蟲子,這個蘋果不吃了,還要吃剩下的蘋果
for i in range(1, 6):
if i == 4:
print('發現半條蟲子,這個蘋果不吃了, 沒吃飽,繼續吃剩下的')
continue # 會結束本次回圈,繼續下一次回圈
print(f'吃了編號為{i}的蘋果')
回圈和else
my_str = 'hello python!'
# my_str = 'hello itcast!'
for i in my_str:
if i == 'p':
print('包含p這個字符')
# 已經判斷出來包含了,是否還需要繼續判斷
break
else:
print('不包含p這個字符')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/302967.html
標籤:AI
上一篇:非常受歡迎的15大Python庫
