python中的循环结构

python中的循环结构有两种:for循环和whlie循环
当某个操作/某段代码需要 重复的执行的时候,就需要用到循环结构

1.for循环结构

'''
语法:
for变量 in 序列:
循环体

说明:
for ->关键字,写法固定
变量 ->变量名,按照变量名要求命名
in -->关键字,写法固定
序列 ->要求是一个值,而且必须是一个序列(容器)比如:字符串、列表、字典、集合、元祖、迭代器、范围(Range)
循环体 ——>和for保持一个缩进的代码段,循环体会被重复执行循环体可以写任何代码

执行过程:让变量去序列中取值一个一个取,取完为止,每取一个,执行一次循环体
'''

image.png

练习:获取字符串'a78and71-cd'中数字字符的个数

image.png

2.range函数

range(n):产生一个(0~(n-1))范围对应整数序列


image.png

注意:Python2.x -->xrange Python3.x -->range
练习:计算1+2+3+4+.....+100

b.range(m,n):产生一个m~n-1范围对应的整数序列

image.png

c.rang(m,n,step):产生一个m~n-1中隔step范围对应的整数序列

image.png

练习:计算1+2+3+4+.....+100

image.png
image.png

5.注意,循环机构中变量取到的值不一定在循环中,如果这个变量的值在循环中不需要的时候,可以将变量名命名为_

练习:打印5行*****


image.png

1.while循环结构

Python中没有do_while

'''
语法:
while 条件语句:
循环体

说明:
while ->关键字
条件语句 —->和if后面条件语句要求一样,可以使任何有值的表达式(不能是赋值语句)
: --> 固定写法
循环体 ——>重复执行的代码段,循环体要和while保持一个缩进

执行过程:判断条件语句的结果是否为Ture,为Ture执行循环体。
执行完循环体,再判断条件语句是否为False,为True又执行循环体。。。
以此类推,直到条件语句为False,循环结束

注意:while True —-->死循环'''

用while循环实现1+2+3+。。+100


image.png

练习:求n!=123...*10

image.png

练习:用while循环获取‘Hello Python’中每个字符


image.png

1.如果是不断的获取序列中的元素,直接使用for循环

2.如果循环次数确定,最好也使用for循环

3.死循环和循环次数不确定的时候最好使用while

练习:随机产生一个数字(0~100),不断的输入数字,直到输入的数字和产生的随机数相同为止。
如果猜错了提示大了或者小
import random

产生一个随机数
number = random.randint(0, 100)

返回从键盘接收到的数据(输入的时候以回车结束),返回的数据类型是字符串


image.png

1.continue

只能写在循环体中,作用是,当遇到continue就结束当次循环直接进行下次循环的判断
下次循环的判断:for -> 让变量取下一个值 while -> 判断条件是否为True

image.png

2.break

只能写在循环体中
只要在循环中遇到break,整个循环直接结束。执行循环后面的其他语句


image.png

3.else

"""
for 变量 in 序列:
循环体
else:
代码块

while 条件语句:
循环体
else:
代码块

循环自然死亡后,执行else后面的代码。如果循环因为遇到break结束,else后边的代码块就不会执行
"""

image.png

代码都是从上往下执行

import是导入一个模块、包的关键字

random模块中提供很多和随机相关的功能

Python中的分支结构只有if结构,没有switch

1.if就是在程序用来判断的(需要在满足某个条件的时候,才做什么事情的情况下就考虑用if)

randint(m,n)

2. if结构

"""
a.语法:
if 条件语句:
执行语句块

b.说明
if-->要求最终有一个值,可以使一个字面量,也可以是一个变量。。一般结果为布尔值
: -->固定写法
执行语句块 -->可以使一行或者多行代码,这个代码中的代码必须和前面中的if保持一个缩进

c.执行过程:先判断条件语句语句的结果是否为Ture,为Ture就执行冒号后面的语块。
否则就不执行,直接执行if后面的其他语句

d.

练习?:判断一个字符是否为字母,如果是就打印“该字符是字母”
不管是不是字母都打印印出来的字符


image.png

3.if-else

"""
语法:
if 条件语句:
执行语句块1
else:
执行语句块2

执行过程:先判断条件语句是否为Ture,如果为Ture就执行条件语句1,否则执行语句块2
"""


image.png

4.if-elif-else结构

"""
if 条件语句1:
语句1
elif 条件语句2:
语句块2
else:
语句块3
执行过程:先判断条件语句1是否成立,
如果成立就执行语句块1,然后整个if机构结束。
如果不成立再判断条件语句2是否成立,
如果条件语句2成立,就执行语句块2,然后整个if结构结束
如果条件语句2不成立,就执行条件语句3
注意:if-elif-else结构中,elif可以根据情况有多个,else可以省略,如果有else,else写在最后

"""
练习?随机产生0-100的年龄值,根据年龄不同确定人处那个阶段。。
0-3-->幼儿 4 --12岁 -->儿童 13 --18 -->少年 19--28 青年 29以上 -->老人


image.png

练习成绩(grade)和超评(scrore)
成绩大于4并且评大于等于90-->一等奖学金
成绩在3.5到4,并且超评大于90-->二等奖学金
成绩在3到3.5,,并且超评大于85-->三等奖学金
其他情况没有奖学金


image.png

5.if嵌套

在分支结构中,我们可以if,elif,或者else后面嵌套一个或者多个其他的if语句
练习:判断一个数是否是偶数,如果是打印‘是偶数’
并且判断这个偶数能不能被4整除,如果能打印‘是4的倍数’否则打印‘不是4的倍数’
如果是奇数,打印奇数的最后一位/判断最后一位是否是1


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

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,812评论 2 16
  • 原来写鸡蛋都能得最佳呀,以后还有很多方式可以写,比如天热到可以随时煎的荷包蛋,比如很贵买不起的茶叶蛋,还有配色高级...
    留逝时光阅读 313评论 0 13
  • 阴差阳错,我回到了最初见到她的那个地界。而且,无巧不巧地,竟然还遇到了不少熟悉的面孔。大家都不同程度地磨损了不少,...
    两韧阅读 296评论 0 1
  • 自从我身边的一位小姑娘因惧怕看牙医而导致一颗好牙拖延至无可救药最后需要花费万余元来挽救时,我便开始重视牙齿健康这件...
    蝙蝠君阅读 269评论 0 0
  • 今天是《财富自由之路》第二讲的复习,先将本章节的重点摘抄下来: 爱因斯坦说过这样一句话:Compound inte...
    超说阅读 266评论 1 0