Python-11:Python语法基础-控制流

1、Python中的三种控制流

  程序中代码的执行是有顺序的,有的代码会从上到下按顺序执行,有的程序代码会跳转着执行,有的程序代码会选择不同的分支执行,有的代码会循环着执行,什么样的程序应该选择分支执行,什么样的代码应该循环着执行,在Python中是有相应的控制语句控制的,控制语句能控制某段代码的执行方式,我们把这些不同的控制语句称之为控制流

#encoding:utf-8
#实现目标:重复执行3段同样的代码
#方式一:赋值粘贴
i=0
print i
i=i+1
print i

i=0
print i
i=i+1
print i

i=0
print i
i=i+1
print i

#方式二:循环
for k in range(0,3):
    i=0
    print i
    i=i+1
    print i
#encoding:utf-8
#实现目标:如果我大于20岁输出我老了,否则输出我很年轻
age=30
if age>20:
    print "我老了!"
else:
    print "我还年轻"
#encoding:utf-8
#顺序结构
a=7
a=a-1
a=a+6
print a
#分支结构
a=8
if a==8:
    print "yes"
else:
    print "no"

#循环结构
a=7
while a:
    print "hello\n"
    a=a-1

2、分支结构IF

  if语句的格式用法:

  if 条件:

    执行的语句1

    执行的语句2

    ....

  elif 条件:

    执行语句1

    执行语句2

    ....

  else:

    执行语句1

    执行语句2

    ....

#encoding:utf-8
#一种情况的if用法
a=8
if a==8:
    print "a is 8"
#两种情况下的if用法
b=8
if b==5:
    print "a is 5"
else:
    print "a is not 5"
#三种情况及以上的if用法
score=60
if score>=90:
    print "成绩优秀"
elif score>=70 and score<90: #70<=score<90
    print "成绩良好"
elif score>=60 and score<70: #60<=score<70
    print "成绩合格"
else:
    print "成绩不合格!"

3、循环结构while

  while语句是用来控制一段语句重复执行的

  while语句的使用结构

  while 条件为真:

    循环执行该部分语句

  else:(可以省略)

    如果条件为假执行该部分语句

  

#encoding:utf-8
#一个比较复杂的有嵌套的while语句
a=1
while a<10:
    if a<=5:
        print a
    else:
        print "hello"
    a=a+1
else:
    print "test"

  输出结果为:

1
2
3
4
5
hello
hello
hello
hello
test

4、循环结构for

  for 语句格式:

  for i in 集合:

    执行该部分

  else:

    执行该部分

#encoding:utf-8
#for语句的使用
#第一个for语句
for i in [1,2,9,10,13]:
    print i #1,2,9,10,13

#第二个for语句
#range的意思是生成一个集合的序列,含头不含尾
for i in range(1,6):
    print i #1,2,3,4,5

#第三个for语句
#range函数的重构,第三个参数是每次相隔的个数
for i in range(1,10,3):
    print i #1,4,7

#第四个for语句,带嵌套
for i in range(1,10):
    if i%2!=0:
        print str(i)+"是奇数"
    else:
        print str(i)+"是偶数"

5、break语句

  break意思是打破,功能也是类似,常用于循环语句将循环强制停止执行并退出

  

#encoding:utf-8
#break语句在while循环中的应用
a=1
while a:
    print a
    a=a+1
    if a==10:
        break
#输出结果:1,2,3,4,5,6,7,8,9

#break语句在for循环中的运用
for  i in range(5,9):
    print i
    if i>5:
        break
#输出结果:5,6
print "----------------------"
#break语句在双重循环语句中的应用
a=10
while a<12:
    a=a+1
    for i in range(1,7):
        print i
        if i==5:
            break
    if a==11:
        break
#输出结果:1,2,3,4,5

6、continue语句、

  强制停止循环中的这一次执行,直接跳到下一次执行(结束本次,继续下一次)

  

#encoding:utf-8
#continue语句在while循环中
a=1
while a<7:
    a=a+1
    if a==3:
        continue
    print a
#输出结果:2,4,5,6,7

#continue语句在for循环中
for i in range(1,7):
    if i==3:
        continue
    print i
#输出结果:1,2,4,5,6
for i in range(1,7):
    print i
    if i==3:
        continue
#输出结果:1,2,3,4,5,6
print "-----"
#continue语句在双层循环语句中
a=1
while a<7:
    a=a+1
    if a==4:
        continue
    for i in range(7,10):
        if i=="9":
            continue
        print i
#输出结果为:5个 7,8,9

  continue和break的区别:

#encoding:utf-8
#continue与break的区别
‘‘‘
continue语句指的是结束执行本次循环中剩余的语句,然后继续下一轮的循环
而break语句指的是直接结束这个循环,包括结束执行该循环地剩余的所有次循环
‘‘‘
for i in range(10,19):
    if i==15:
        continue
    print  i
#输出结果:10,11,12,13,14,16,17,18
for i in range(10,19):
    if i==15:
        break
    print i
#输出结果:10,11,12,13,14
时间: 2024-07-30 00:23:56

Python-11:Python语法基础-控制流的相关文章

01-Python学习笔记-基础语法

Python标识符 -d           在解析时显示调试信息 -O           生成优化代码 ( .pyo 文件 ) -S           启动时不引入查找Python路径的位置 -v            输出Python版本号 -X           从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时. -c cmd     执行 Python 脚本,并将运行结果作为 cmd 字符串. file           在给定的python文件执行python脚本. P

python基础入门(语法基础)

最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台 78486745 . 学习编程语言是很有趣的一件事情,但有2点请一定要谨记: 做人靠自己,码代码也必须靠自己.能不能成为python大牛,靠的是平时逻辑的训练和日复一日的码代码练出来的: 多总结.多思考.多查阅.实现需求的方式有多种,但总会有另一个办法是更加高效的! 博文内容属于基础篇,实时更新,如有地方写的不好,还请大家批评指正! python的语法基础 任何一种编程语言都有自己的一套语法,python也不例

python 学习笔记day03-python基础、python对象、数字、函数

python基础 语句和语法 注释及续行 首要说明的是:尽管python可读性最好的语言之一,这并不意味者程序员在代码中就可以不写注释 和很多UNIX脚本类似,python注释语句从#字符开始 注释可以在一行的任何地方开始,解释器会忽略掉该行#之后的所有内容 一行过长的语句可以使用反斜杠\分解成几行 缩进及代码组 缩进相同的一组语句构成一个代码块,称之为代码组 首行以关键字开始,以冒号:结束,该行之后的一行或多行代码构成代码组 如果代码组只有一行,可以将其直接写在冒号后面,但是这样的写法可读性差

老司机学python篇:第一季(基础速过、机器学习入门)

详情请交流  QQ  709639943 00.老司机学python篇:第一季(基础速过.机器学习入门) 00.Python 从入门到精通 78节.2000多分钟.36小时的高质量.精品.1080P高清视频教程!包括标准库.socket网络编程.多线程.多进程和协程. 00.Django实战之用户认证系统 00.Django实战之企业级博客 00.深入浅出Netty源码剖析 00.NIO+Netty5各种RPC架构实战演练 00.JMeter 深入进阶性能测试体系 各领域企业实战 00.30天搞

Python 11:RabbitMQ、redis

Python 11:RabbitMQ.redis 1.RabbitMQ 2.缓存数据库:redis 一.RabbitMQ  1.基本信息 市面上的MQ:rabbitMQ.ZeroMQ.ActiveMQ rabbitMQ是基于erlang 开发的安装前需要先装环境,默认端口5672 2.简单通信 1 import pika 2 connection = pika.BlockingConnection( 3 pika.ConnectionParameters('localhost')) 4 chan

Python学习笔记-Day1-Python基础

1.python诞生 关于Python的起源,吉多·范罗苏姆在1996年写到: 六 年前,在1989年12月,我在寻找一门"课余"编程项目来打发圣诞节前后的时间.我的办公室会关门,但我有一台家用电脑,而且没有太多其它东西.我决定 为当时我正构思的一个新的脚本语言写一个解释器,它是ABC语言的后代,对UNIX / C程序员会有吸引力.作为一个略微有些无关想法的人,和一个蒙提·派森的飞行马戏团的狂热爱好者,我选择了Python作为项目的标题 吉多·范罗苏姆GITHUB:https://gi

python培训之零基础如何学习python?

老男孩python培训教你如何零基础学python 根据TIOBE最新排名,Python已超越C#,与Java,C,C++成为全球前5大流行编程语言之一.从云端.客户端,到物联网终端,python应用无处不在.从国内的百度.阿里.腾讯.网易.新浪,豆瓣,到国外的谷歌.NASA.YouTube.Facebook,Python的企业需求逐步上升,各公司都在大规模使用Python完成各种任务相对于其他语言,它更加易学.易读,非常适合快速开发.Python编程简单直接,难度低于java,更适合初学编程者

十分钟学习Python的进阶语法

(0)目录 VMware 下安装Ubuntu的吐血经历 零基础学习Shell编程 Linux下的makefile的妙用 Linux调试神器 -- gdb 十分钟学会Python的基本类型 分布式版本管理神器--GIT GIT文件的三种状态 & Git SSH秘钥问题 十分钟学习Python的进阶语法 配置SSH无密码访问及Linux热键.重启.kill进程 Java的不定长参数和Python的不定长参数对比 一:起因 (1)作为胶水语言的Python,可谓无处不在,快速开发原型网站:大数据处理等

Python服务器开发 -- 网络基础

Python服务器开发 -- 网络基础 网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层.HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.... 网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.包括:传输层的 FTP,UDP,TCP协议等,网络层的ip协议等,高层协议如HTTP,telnet协议等,HTTP是TCP/IP的一个子协议. socket是对TCP/I