国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

獨(dú)特的python循環(huán)語句

2019-11-25 16:29:12
字體:
供稿:網(wǎng)友

1、局部變量

for i in range(5):  print i,print i,

運(yùn)行結(jié)果:

0 1 2 3 4 4

i是for語句里面的局部變量。但在python里面,在同一方法體內(nèi),定義了一個局部變量,該變量的作用域是定義行開始至該方法體結(jié)束。

在其他編程語言,“print i”那一句是有誤的,因?yàn)閕沒有定義

例1:

def func():  a = 100  if a > 50:    b = True  print bif __name__ == '__main__':  func()

結(jié)果:

True

例2:

def func():  a = 100  if a > 50:    b = True  print bif __name__ == '__main__':  func()  print b

最后一行有誤,因?yàn)闆]有定義b,func()方法里面的b是函數(shù)體內(nèi)的局部變量,所以main里面的“print b”有誤。

2、python的for循環(huán)控制語句

例子1:

for i in range(5):  for j in range(6):    print (i,j),  print

運(yùn)行結(jié)果:

(0, 0) (0, 1) (0, 2) (0, 3) (0, 4) (0, 5)

(1, 0) (1, 1) (1, 2) (1, 3) (1, 4) (1, 5)

(2, 0) (2, 1) (2, 2) (2, 3) (2, 4) (2, 5)

(3, 0) (3, 1) (3, 2) (3, 3) (3, 4) (3, 5)

(4, 0) (4, 1) (4, 2) (4, 3) (4, 4) (4, 5)

例子2:

求[50,100]之間的質(zhì)數(shù)

import mathcout = 0for i in range(50,100+1):  for j in range(2,int(math.sqrt(i))+1):    if i % j == 0:      break  else:    print i,    cout +=1    if cout % 10 == 0:      cout = 0      print    #break #此處不能加break,否則將外面的forbreak,因?yàn)榇藢哟蔚膃lse與第二個for是并排關(guān)系

運(yùn)行結(jié)果:

53 59 61 67 71 73 79 83 89 97

解析:

for 語句是python中的循環(huán)控制語句。可用來遍歷某一對象,還具有一個附帶可選的else塊,主要用來處理for語句中包含break語句。

如果for循環(huán)未被break終止,則執(zhí)行else中的語句。for在需要時終止for循環(huán)。

for語句的格式如下:

for <> in <對象集合>:  if <條件1>:    break  if <條件2>:    continue  <其他語句>else:  <...>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 潼南县| 临泽县| 洛浦县| 东方市| 班玛县| 南乐县| 沿河| 邳州市| 阳泉市| 天镇县| 江门市| 富顺县| 红原县| 砀山县| 石楼县| 张掖市| 崇州市| 方山县| 苍梧县| 太仆寺旗| 汉沽区| 霍山县| 淮阳县| 拜城县| 东乡族自治县| 平遥县| 九江市| 翁源县| 安西县| 黔西县| 同仁县| 儋州市| 内黄县| 南部县| 宜都市| 双柏县| 霍林郭勒市| 南木林县| 左贡县| 昌黎县| 西城区|