我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python日志之Python控制流(顺

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python日志之Python控制流(顺

Python控制流:

所有程序都是在IDLE中运行

1.Python的三种控制流

(1).什么是控制流

    Python中程序代码执行是有序的,有的代码程序会从上倒下按顺序执行,有的程序会跳转着执行,有的程序代码会选择不同的分支去执行,有的程序代码会循环的去执行。那么到底什么样的程序会自上而下执行,哪些会选择分支执行,什么样的可以循环执行呢?在Python中是有相应的控制语句进行标识的,控制语句他能控制某些代码段的执行方式,我们把这些不同功能的控制语句称为控制流


(2).Python里面有哪些控制流

#实例:

#控制流功能

#要实现:重复执行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

#输出结果:

0
1
0
1
0
1


#再比如,要实现:如果小明吃了饭了,输出小明很乖,如果小明没吃饭,输出小明不乖的功能。

#平常情况按顺序执行的话,无法实现这样的功能,我们可以用控制流中的分支结构

xiaoming="eat"
if xiaoming=="eat":
    print "小明很乖"
else:
    print "小明不乖"

#输出结果:

小明很乖


#控制流的类型

#控制流的类型有三种,一种是顺序结构,一种是分支结构,一种是循环结构

#顺序结构:

a=7
print a
a=a-1
print a
a=a+6
print a

#输出结果:

7
6
12

#分支结构:

a=7
if a==8:
    print "She"
else:
    print "He"

#输出结果:

He

#循环结构:

a=7 #不为0则为真
while a:  #当a为真时一直执行
    print "helloo"
    a=a-1 #a=0时停止循环

#输出结果:

helloo
helloo
helloo
helloo
helloo
helloo
helloo


2.认识分支结构-if


(1).认识if语句

Python中if语句是用来判断选择执行那个语句块的,下面我们通过实例认识if语句

#实例:

#if语句

#if语句的格式用法:

if 是这样:

    执行该部分语句

  

elif 或者是这样:

    执行elif部分语句

else 或者以上情况都不是:

    执行该部分语句


(2).if语句使用实例:

#一种情况的if用法

a=8
if a==8:                         #这里的等号注意是==
    print "hello"

#输出结果:

hello
a=8
if a!=8:
    print "hehe"

#输出结果:

>>>
>>>

不执行

#两种选择情况下的if用法

a=8
if a==8:
    print "She"
else:
    print "He"

#输出结果:

She


#三种选择情况下的if用法

a=5
if a==7:
    print "I"
elif a>7:
    print "he"
elif a<6:
    print "hello"
else:
    print "she"

#输出结果:

hello

#if语句使用要点

要点:各分支尽量不重复,并且尽量包含全部可能性

'''

比如我们要按成绩高低分为优良差,比如这样划分的条件是比较合理的0<=成绩<80为差,80<=成绩<90为良,

90<=成绩<=100为优。

而这样划分的条件是不合理的:0<成绩<80为差,80<=成绩<90为良,90<=成绩<100。比如如果一个人成绩是0分、100分、80分、90分这种临界条件的时候就没办法判断执行哪部分语句了。

'''

临界点不重复

a=80
if 80<a<=100:
    print "好"
elif 0<a<=80:
    print "差"

   

#输出结果:


3.认识循环结构while

(1).什么是while语句

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


#while语句使用结构

'''

while 条件为真:

    循环执行“该部分语句”直到条件不满足真

else:

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

#else部分可以省略

'''

(2).while语句的使用

#两个简单的while语句实例

#第一个是最简单没有else部分的

a=True
while a:
    print "ABC"

#输出结果:

无限个ABC


#第二个是有else部分的

b=False
while b:
    print "ABC"#循环部分,为真一直循环
else:
    print "DEF"#else部分不循环,运行一次就终止了

#输出结果:

DEF

  

#我们再来看一下比较复杂一点的有嵌套的while语句

a=1
while a<10:
    if a<=5:    #循环部分,通过if分支选择
        print a
    else:
        print "hello"
    a=a+1       #循环部分,通过if分支选择
else:
    print "test"

#输出结果:

1
2
3
4
5
hello
hello
hello
hello
test


总结:可以利用缩进位置来判断前后的一致性,如上面出现的两个else的位置不同,对应的结构也不同


4.认识循环结构的for语句

(1).什么是for语句

另外一种形式的循环语句,可用来遍历某一对象,还具有一个附带的可选的else块,主要用于处理for语句中包含的break语句。如果for循环未被break终止,则执行else块中的语句。

break 在需要时终止for循环,continue 跳过位于其后的语句,开始下一轮循环。


for语句的格式如下:

>>>for <i> in <对象集合>:

       if <条件>:

           (break)

       if <条件>:

           (continue)

        <其他语句>

   else:

       <>


(2).for语句的使用

#for语句

'''

for语句格式:

for i in 集合:

    执行该部分

else:

    执行该部分

'''

#实例:

#第一个for语句

for i in [1,2,8,9,0]:
    print i

#输出结果:

1
2
8
9
0

#学会使用range函数,第二个for语句,生成一个集合序列,从头到尾

for i in range(1,7):  #range的集合是从1到n-1,不包括末尾
    print "hello"

#输出结果:

6个hello,而不是7个

for i in range(1,10,3):#(1,10,3)从1到10,3为步长,就是隔得数字大小,默认为1
    print  i           #就是取1,4,7,取不到末尾

#输出结果:

1
4
7


#最后看一个带嵌套的for语句

for i in range(1,10):#循环9次
    if i%2==0:
        print i
        print "偶数"
    else:
        print i
        print "奇数"

#输出结果:

1
奇数
2
偶数
3
奇数
4
偶数
5
奇数
6
偶数
7
奇数
8
偶数
9
奇数


5.Break语句

功能:打破程序的执行,常用语循环结构,当循环结构中出现break时应该强行停止中止循环,然后退出循环

(1).Break语句的使用

#break语句用法

break语句是强制停止循环执行的意思,break语句用在循环语句中,出现break的地方将直接停止该循环地执行。


#break语句用在while循环中

a=1
while a:
    print a
    a=a+1    #循环体
    if a==10:
        break  #没有break的话就会陷入死循环

#输出结果:

从1到9,当a=9时就break


#break语句在for循环中

for i in range(5,9):
    print i
    if i>6:
        break#当达到break条件的时候,当前条件仍会执行一次,然后再停止

#输出结果:

5,6


#break语句在双层循环语句中

a=10
while a<=12:            #外循环
    a=a+1
    for i in range(1,7):
        print i         #内循环
        if i==5:
            break

#输出结果:

内循环被外循环重复三次:a=10,a=11,a=12

重复三次i:1,2,3,4,5

a=10
while a<=12:
    a=a+1
    for i in range(1,7):
        print i
        if i==5:
            break
    if a==11:#a=11就停止了
        break

#输出结果:

1
2
3
4
5


6.continue语句

(1).什么是continue语句

强行停止了这次循环的这一次执行,直接跳到下一次,也就是停止这一次,执行下一次

不像Break直接停止之后的所有循环


(2).continue语句的使用方法

#continue语句的使用

'''

continue语句是放在循环语句中的,用来结束本次循环的语句。

'''

#continue语句在while循环中

#首先我们得知道循环是分很多次的,而continue语句是终止该次循环,而不是终止该循环。

a=1
while a<7:
    a=a+1
    if a==3:
        continue
    print a

#输出结果:

2
4
5
6

#continue语句在for循环中,并比较以下两个程序a和程序b

#程序a

for i in range(1,7):
    if i==3:
        continue
    print i

#输出结果:

1
2
4
5
6


#程序b

for i in range(1,7):
    print i
    if i==3:
        continue

#输出结果:

1
2
3
4
5
6

#continue语句在双层循环语句中

a=1
while a<7:
    a=a+1
    if a==4:   #a=1,a=2,a=3,a=5,a=6
        continue 
    for i in range(7,10):
        if i==9:
            continue
        print i

#输出结果:

输出5次7,8


(3).Break语句和Continue语句的区别

#continue语句与break语句的区别

'''

continue语句指的是结束执行本次循环中剩余的语句,然后继续下一轮的循环。

而break语句指的是直接结束这个循环,包括结束执行该循环地剩余的所有次循环。

'''

#区分程序c和程序d


#程序c

for i in range(10,19):
    if i==15:
        continue
    print i

#输出结果:

10,11,12,13,14,16,17,18


#程序d

for i in range(10,19):
    if i==15:
        break
    print i

#输出结果:

10,11,12,13,14,15


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python日志之Python控制流(顺

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python日志之Python控制流(顺

Python控制流:所有程序都是在IDLE中运行1.Python的三种控制流(1).什么是控制流    Python中程序代码执行是有序的,有的代码程序会从上倒下按顺序执行,有的程序会跳转着执行,有的程序代码会选择不同的分支去执行,有的程序
2023-01-31

python学习之控制流1

配置环境:python 3.6 python编辑器:pycharm  代码如下:#!/usr/bin/env python#-*- coding: utf-8 -*-# 控制流:# 1、布尔值:只有两种值:Ture 和 FalseA = T
2023-01-31

python学习之控制流2

配置环境:python 3.6 python编辑器:pycharm  代码如下:#!/usr/bin/env python#-*- coding: utf-8 -*-# 控制流语句:# if语句通俗说法:“如果条件为真,执行子句中的代码”#
2023-01-31

Python的控制流

一、if语句    if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。#!/usr/bin/python# Filename:
2023-01-31

Python基础-Python流程控制

上篇文章 Python基础-基础使用 我们已经知道了Python解释器,Python的变量、和Python的输入输出、Python的注释和字符集,这篇文章,我们主要讲Python的流程控制本文防盗链:http://python789.blo
2023-01-31

python流程控制之while循环的使

while 条件: 执行代码当条件条件成立,代码就会执行;count = 0 while count <= 100 : #只要count<=100就不断执行下面的代码   print("loop ", count )   count +=1
2023-01-31

Python学习日志之Python数据结

Python数据结构初识:一、Python数据结构概述1.何为数据结构   在程序中,同样的一个或几个数据组织起来,可以有不同的组织方式,也就是不同的存储方式,不同的组织方式就是不同的结构,我们把这些数据组织在一起的结构就叫做数据结构例如:
2023-01-31

深入 Python 流程控制

if 语句也许最有名的是 if 语句。例如:>>> x = int(input("Please enter an integer: "))Please enter an integer: 42>>> if x < 0:... x
2023-01-30

Python流程控制语句

注意: 在 Python 中,非零值表示 True;None 和 0 表示 False。if 语句if…else 语句if…elif…else 语句嵌套 if 语句可以将一个 if … elif … else 语句加入至另一个 if … e
2023-01-31

Kotlin基础教程之控制流(顺序,分支,循环)

Kotlin的控制流与其他语言一样,顺序,分支,循环顺序语句就不多说,分支有两种,if-else和when(类似于Java中的switch)if语句:运行结果:Java中的case语句不仅支持整数值,最新的JVM还支持字符串,Kotlin的
2023-05-31

Java流程控制之顺序结构的示例分析

这篇文章主要介绍了Java流程控制之顺序结构的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java中的流程控制语句可以这样分类:顺序结构,选择结构,循环结构。1.关
2023-06-22

Python入门教程之运算符与控制流

Python 中的运算符什么是运算符?举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。 1 . 求幂运算符 在 Java 中如果我们想对一个数进行求幂运算,我们可能要借助于 Math 库中的 po
2022-06-04

004 python 流程控制语句

流程控制语句1.if判断语法a = 10,b = 20# 1if a == 10:  print('a等于10')# 2if a > b:  print('a大于b')else:  print('a小于b')# 3if a < b :  
2023-01-31

python脚本之ftp上传日志

因为ssoc日志巨大,很快就把磁盘占满。需要每天把备份上传到ftp服务器上,所以根据网上的资料,做了个简单的脚本。算是第一次自己拼凑出的脚本。还很简单,特别是把异常处理简化了。因为本身单一,然后把屏幕输出用管道命令》直接写到本地文件,充当日
2023-01-31

python之强大的日志模块

作者:txw1958 | 出处:博客园 | 2011/10/21 19:41:55 | 阅读43次1.简单的将日志打印到屏幕 import logginglogging.debug('This is debug message')loggi
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录