91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Python中使用循環結構

發布時間:2021-04-13 17:57:49 來源:億速云 閱讀:221 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在Python中使用循環結構,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

for-in循環

如果明確的知道循環執行的次數或者是要對一個容器進行迭代(后面會講到),那么我們推薦使用for-in循環,例如下面代碼中計算$\sum_{n=1}^{100}n$。

"""
用for循環實現1~100求和

Version: 0.1
Author: 唐唐
"""

sum = 0
for x in range(101):
  sum += x
print(sum)

需要說明的是上面代碼中的range類型,range可以用來產生一個不變的數值序列,而且這個序列通常都是用在循環中的,例如:

  • range(101)可以產生一個0到100的整數序列。

  • range(1, 100)可以產生一個1到99的整數序列。

  • range(1, 100, 2)可以產生一個1到99的奇數序列,其中的2是步長,即數值序列的增量。

知道了這一點,我們可以用下面的代碼來實現1~100之間的偶數求和。

"""
用for循環實現1~100之間的偶數求和

Version: 0.1
Author: 唐唐
"""

sum = 0
for x in range(2, 101, 2):
  sum += x
print(sum)

也可以通過在循環中使用分支結構的方式來實現相同的功能,代碼如下所示。

"""
用for循環實現1~100之間的偶數求和

Version: 0.1
Author: 唐唐
"""

sum = 0
for x in range(1, 101):
  if x % 2 == 0:
    sum += x
print(sum)

while循環

如果要構造不知道具體循環次數的循環結構,我們推薦使用while循環,while循環通過一個能夠產生或轉換出bool值的表達式來控制循環,表達式的值為True循環繼續,表達式的值為False循環結束。

下面我們通過一個“猜數字”的小游戲(計算機出一個1~100之間的隨機數,人輸入自己猜的數字,計算機給出對應的提示信息,直到人猜出計算機出的數字)來看看如何使用while循環。

"""
猜數字游戲
計算機出一個1~100之間的隨機數由人來猜
計算機根據人猜的數字分別給出提示大一點/小一點/猜對了

Version: 0.1
Author: 唐唐
"""

import random

answer = random.randint(1, 100)
counter = 0
while True:
  counter += 1
  number = int(input('請輸入: '))
  if number < answer:
    print('大一點')
  elif number > answer:
    print('小一點')
  else:
    print('恭喜你猜對了!')
    break
print('你總共猜了%d次' % counter)
if counter > 7:
  print('你的智商余額明顯不足')

說明: 上面的代碼中使用了break關鍵字來提前終止循環,需要注意的是break只能終止它所在的那個循環,這一點在使用嵌套的循環結構(下面會講到)需要引起注意。除了break之外,還有另一個關鍵字是continue,它可以用來放棄本次循環后續的代碼直接讓循環進入下一輪。

和分支結構一樣,循環結構也是可以嵌套的,也就是說在循環中還可以構造循環結構。下面的例子演示了如何通過嵌套的循環來輸出一個九九乘法表。

"""
輸出乘法口訣表(九九表)

Version: 0.1
Author: 唐唐
"""

for i in range(1, 10):
  for j in range(1, i + 1):
    print('%d*%d=%d' % (i, j, i * j), end='\t')
  print()

練習

練習1:輸入一個數判斷是不是素數。

"""
輸入一個正整數判斷它是不是素數

Version: 0.1
Author: 唐唐
Date: 2018-03-01
"""
from math import sqrt

num = int(input('請輸入一個正整數: '))
end = int(sqrt(num))
is_prime = True
for x in range(2, end + 1):
  if num % x == 0:
    is_prime = False
    break
if is_prime and num != 1:
  print('%d是素數' % num)
else:
  print('%d不是素數' % num)

練習2:輸入兩個正整數,計算最大公約數和最小公倍數。

"""
輸入兩個正整數計算最大公約數和最小公倍數

Version: 0.1
Author: 唐唐
Date: 2018-03-01
"""

x = int(input('x = '))
y = int(input('y = '))
if x > y:
  x, y = y, x
for factor in range(x, 0, -1):
  if x % factor == 0 and y % factor == 0:
    print('%d和%d的最大公約數是%d' % (x, y, factor))
    print('%d和%d的最小公倍數是%d' % (x, y, x * y // factor))
    break

練習3:打印三角形圖案。

"""
打印各種三角形圖案

*
**
***
****
*****

  *
  **
 ***
 ****
*****

  *
  ***
 *****
 *******
*********

Version: 0.1
Author: 唐唐
"""

row = int(input('請輸入行數: '))
for i in range(row):
  for _ in range(i + 1):
    print('*', end='')
  print()


for i in range(row):
  for j in range(row):
    if j < row - i - 1:
      print(' ', end='')
    else:
      print('*', end='')
  print()

for i in range(row):
  for _ in range(row - i - 1):
    print(' ', end='')
  for _ in range(2 * i + 1):
    print('*', end='')
  print()

上述內容就是如何在Python中使用循環結構,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

内黄县| 分宜县| 右玉县| 阜康市| 鸡西市| 方山县| 万全县| 托克逊县| 彭山县| 固阳县| 靖远县| 金昌市| 宣城市| 寻甸| 新丰县| 浮山县| 湘阴县| 西宁市| 阿合奇县| 瑞金市| 莱芜市| 北流市| 中卫市| 牟定县| 改则县| 塔城市| 泸西县| 云浮市| 永州市| 荆门市| 繁昌县| 兴和县| 财经| 曲水县| 鹰潭市| 兴安盟| 庄浪县| 新泰市| 石林| 沂水县| 天柱县|