Python基础知识-循环结构

       循环结构用来重复执行一条或多条语句。表达这样的逻辑:如果符合条件,则反复执行循环体里的语句。在每次执行完后都会判断一次条件是否为True,如果为True则重复执行循环体里的语句。图示如下:


循环结构示意图

       循环体里面的语句至少应该包含改变条件表达式的语句,以使循环趋于结束;否则,就是是一个死循环。

while循环

       while循环的语法格式如下:
while 条件表达式:
       循环体语句
【操作】利用while循环,计算1-100之间数字的累加和;计算1-100之间偶数的累积和,计算1-100之间奇数的累加和。

num = 0
sum_all = 0
sum_even = 0
sum_odd = 0
while num<=100:
    sum_all += num
    if num%2 == 0:
        sum_even += num
    else:
        sum_odd += num
    num += 1
print('1-100所有数的累加和',sum_all)
print('1-100偶数的累加和',sum_even)
print('1-100奇数的累加和',sum_odd)

for 循环和可迭代对象遍历

for 循环通常用于可迭代对象的遍历。for 循环的语法格式如下:
for 变量 in 可迭代对象:
       for 变量 in 可迭代对象:
       循环体语句

可迭代对象

       Python包含以下几种可迭代对象:
       1、序列。包含:字符串、列表、元组
       2、字典
       3、迭代器对象(iterator)
       4、生成器函数(generator)
       5、文件对象
【操作】遍历字典

d = {'name':'gaoqi','age':'18','address':'西三旗001号楼'}
for x in d: #遍历字典所有的key
    print(x)


for x in d.keys(): #遍历字典所有的key
    print(x)

for x in d.values(): #遍历字典所有的value
    print(x)

for x in d.items():#遍历字典所有的“键值对”
    print(x)

range对象

       range对象是一个迭代器对象,用来产生指定范围的数字序列。格式为:
range(start,end [,step])
生成的数值序列从start开始到end结束(不包含end)。若没有填写start,则默认从0开始。step是可选的步长,默认为1。
for i in range(10) 产生序列: 0 1 2 3 4 5 6 7 8 9
for i in range(3,10) 产生序列: 3 4 5 6 7 8 9
for i in range(3,10,2) 产生序列: 3 5 7 9
【操作】利用for循环,计算1-100之间数字的累加和;计算1-100之间偶数的累积和,计算1-100之间奇数的累加和。

sum_all = 0
sum_even = 0
sum_odd = 0
for num in range(101):
    sum_all += num
    if num%2 == 0:
        sum_even += num
    else:
        sum_odd += num
print('1-100累加总和{0},奇数和{1},偶数和{2}'.format(sum_all,sum_odd,sum_even))

嵌套循环和综合练习

       一个循环内可以嵌入另一个循环,一般称为“嵌套循环”,或者“多重循环”。
【操作】打印如下图案:

    for y in range(5):
        print(x,end='\t')
    print()

0   0   0   0   0   
1   1   1   1   1   
2   2   2   2   2   
3   3   3   3   3   
4   4   4   4   4   

【操作】利用嵌套循环打印九九乘法表

    for y in range(1,x+1):
        c = x*y
        print('{0}*{1}={2}'.format(y,x,c),end='\t')
    print()
1*1=1   
1*2=2   2*2=4   
1*3=3   2*3=6   3*3=9   
1*4=4   2*4=8   3*4=12  4*4=16  
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25  
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49  
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81  

【操作】用列表和字典存储下表信息,并打印出表中工资高于15000的数据。

r2 = dict(name = '高小二',age=19,salary=20000,city='上海')
r3 = dict(name = '高小三',age=20,salary=1000,city='深圳')
tb = [r1,r2,r3]
for x in tb:
    if x.get('salary')>15000:
        print(x)
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,692评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,482评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,995评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,223评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,245评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,208评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,091评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,929评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,346评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,570评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,739评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,437评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,037评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,677评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,833评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,760评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,647评论 2 354

推荐阅读更多精彩内容