Python条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

Python 编程中 if 语句用于控制程序的执行,基本形式为:

if 判断条件:
执行语句……
else:
执行语句……

其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句

if条件语句演示

一、简单例子

name = 'ken'
if name == 'python': # 判断变量否为'python'
print ('welcome man') # 输出欢迎信息
else:
print (name) # 条件不成立时输出变量名称

输出结果为:

ken

注意:

  • 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 3、在Python中没有switch – case语句

二、以下例子演示了elif的用法

age = int(input("请输入你家狗狗的年龄: "))
print("")
if age < :
print("你是在逗我吧!")
elif age == :
print("相当于 14 岁的人。")
elif age == :
print("相当于 22 岁的人。")
elif age > :
human = + (age -)*
print("对应人类年龄: ", human)

退出提示

input("点击 enter 键退出")

执行:

请输入你家狗狗的年龄: 

对应人类年龄:  

点击 enter 键退出

三、以下为if中常用的操作运算符:

操作符 描述
<                          小于                                                     
<= 小于或等于
> 大于
>= 大于或等于
== 等于,比较对象是否相等
!= 不等于

猜数字游戏举例:

number =
guess =
print("数字猜谜游戏!")
while guess != number:
guess = int(input("请输入你猜的数字:"))
</span><span style="color: #0000ff;">if</span> guess ==<span style="color: #000000;"> number:
print(</span><span style="color: #800000;">"</span><span style="color: #800000;">恭喜,你猜对了!</span><span style="color: #800000;">"</span><span style="color: #000000;">)
elif guess </span>&lt;<span style="color: #000000;"> number:
print(</span><span style="color: #800000;">"</span><span style="color: #800000;">猜的数字小了...</span><span style="color: #800000;">"</span><span style="color: #000000;">)
elif guess </span>&gt;<span style="color: #000000;"> number:
print(</span><span style="color: #800000;">"</span><span style="color: #800000;">猜的数字大了...</span><span style="color: #800000;">"</span>)</pre>

输出结果为:

数字猜谜游戏!
请输入你猜的数字:
猜的数字小了...
请输入你猜的数字:
恭喜,你猜对了!

四、if 嵌套

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句

实例

num=int(input("输入一个数字:"))
if num%==:
if num%==:
print ("你输入的数字可以整除 2 和 3")
else:
print ("你输入的数字可以整除 2,但不能整除 3")
else:
if num%==:
print ("你输入的数字可以整除 3,但不能整除 2")
else:
print ("你输入的数字不能整除 2 和 3")

输出结果

输入一个数字:
你输入的数字可以整除 ,但不能整除

Python3 循环语句

Python中的循环语句有 for 和 while。

Python循环语句的控制结构图如下所示:

while 循环

Python中while语句的一般形式:

while 判断条件:
语句

同样需要注意冒号和缩进。另外,在Python中没有do..while循环。

以下实例使用了 while 来计算 1 到 100 的总和:

num1=
num2=
while num1<=:
num2+=num1
num1+=
print(num2)

执行结果如下:


无限循环

我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:

while True:
num=input('pls enter a num:')
print(num)
print('good bye')

执行结果如下:

pls enter a num:

pls enter a num:

while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块:

num=int(input('enter a num:'))
while num<:
print('the num is less then 10')
else:
print('the num is more then or equal 10')

执行结果如下:

enter a num:
the num is more then

for 语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for循环的一般格式如下:

for <variable> in <sequence>:
     <statements>
else:
     <statements>

Python 循环实例:

num=[,,,,]
for i in num:
print(i)

执行结果如下


range()函数

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

for i in range():
print(i)

执行结果如下


也可以使用range指定区间的值:

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

执行结果如下


也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):

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

执行结果如下


break和continue语句及循环中的else子句

break语句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。 实例如下:

for letter in 'kenclass':     # 第一个实例
if letter == 'c':
break
print ('当前字母为 :', letter)
var = # 第二个实例
while var > :
print ('当期变量值为 :', var)
var = var -
if var == :
break print ("Good bye!")

执行结果如下

当前字母为 : k
当前字母为 : e
当前字母为 : n
当期变量值为 :
当期变量值为 :
当期变量值为 :
当期变量值为 :
当期变量值为 :
Good bye!

continue语句

被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环

for letter in 'kenclass':     # 第一个实例
if letter == 'c': # 字母为 c 时跳过输出
continue
print ('当前字母 :', letter)
var = # 第二个实例
while var > :
var = var -
if var == : # 变量为 时跳过输出
continue
print ('当前变量值 :', var)
print ("Good bye!")

执行结果如下

当前字母 : k
当前字母 : e
当前字母 : n
当前字母 : l
当前字母 : a
当前字母 : s
当前字母 : s
当前变量值 :
当前变量值 :
当前变量值 :
当前变量值 :
当前变量值 :
当前变量值 :
当前变量值 :
当前变量值 :
当前变量值 :
Good bye!

循环中的else子句

循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。

如下实例用于查询质数的循环例子:

for n in range(, ):
for x in range(, n):
if n % x == :
print(n, '等于', x, '*', n//x)
break
else:
# 循环中没有找到元素
print(n, ' 是质数')

执行结果如下

  是质数
是质数
等于 *
是质数
等于 *
是质数
等于 *
等于 *

pass 语句

Python pass是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句,如下实例

for letter in 'kenclass':
if letter == 'c':
pass
print ('执行 pass 块')
print ('当前字母 :', letter) print ("Good bye!")

执行结果如下

当前字母 : k
当前字母 : e
当前字母 : n
执行 pass 块
当前字母 : c
当前字母 : l
当前字母 : a
当前字母 : s
当前字母 : s
Good bye!

转载自:技术流ken
https://www.cnblogs.com/kenken2018/

python第三章:循环语句--小白博客的更多相关文章

  1. python第四章:函数--小白博客

    Python函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可 ...

  2. python第五章:文件--小白博客

    文件操作, 操作文件完毕后一定要记得close # 读,默认是rt(文本的方式读取),rb模式是以字节读取 # 文件路径可以用3中形式表示 f = open(r'C:\Users\fengzi\Des ...

  3. python第九章:面向对象--小白博客

     面向对象介绍 一.面向对象和面向过程 面向过程:核心过程二字,过程即解决问题的步骤,就是先干什么后干什么 基于该思想写程序就好比在这是一条流水线,是一种机械式的思维方式 优点:复杂的过程流程化 缺点 ...

  4. python第二章:数据类型--小白博客

    标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 ...

  5. Asible第三章:roles--小白博客

    本节内容: 什么场景下会用roles? roles示例 一.什么场景下会用roles? 假如我们现在有3个被管理主机,第一个要配置成httpd,第二个要配置成php服务器,第三个要配置成MySQL服务 ...

  6. python之configparser模块详解--小白博客

    configparse模块 一.ConfigParser简介 ConfigParser 是用来读取配置文件的包.配置文件的格式如下:中括号“[ ]”内包含的为section.section 下面为类似 ...

  7. python之subprocess模块详解--小白博客

    subprocess模块 subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/output/error 管道,并获取它们的返回(状态)码.这个模 ...

  8. python之socket模块详解--小白博客

    主要是创建一个服务端,在创建服务端的时候,主要步骤如下:创建socket对象socket——>绑定IP地址和端口bind——>监听listen——>得到请求accept——>接 ...

  9. python二:数据类型举例练习--小白博客

    一.#字符串 res = 'hello,world' 1.#字符串切片取值:******* print(res[0:5]) 顾头不顾尾,取下标0-4的字符 print(res[0:-1:2]) 步长为 ...

随机推荐

  1. SQL Server基础之表级触发器

    触发器分为两种,一种与数据表绑定,响应数据表指定动作(insert.delete或update),此处称为表级:一种与数据库本身绑定,响应数据定义语句(主要是CREATE.ALTER 和 DROP 开 ...

  2. 洗礼灵魂,修炼python(85)-- 知识拾遗篇 —— 深度剖析让人幽怨的编码

    编码 这篇博文的主题是,编码问题,老生常谈的问题了对吧?从我这一套的文章来看,前面已经提到好多次编码问题了,的确这个确实很重要,这可是难道了很多能人异士的,当你以为你学懂了,在研究爬虫时你发现你错了, ...

  3. iOS application/json上传文件等

    在和sever后台交互的过程中.有时候.他们需要我们iOS开发者以“application/json”形式上传. NSString *accessUrl = [NSString stringWithF ...

  4. 第九章 通过 SMB 共享虚拟机

      自 Windows Server 2012 起,微软引入了 SMB 3.0 的概念,通过 SMB 3.0,可以实现很多新的功能,包括我们介绍过的"SMB 多通道",以及将虚拟机 ...

  5. php学习----基本介绍及数据类型

    php 官方手册:http://php.net/manual/zh/ 1.PHP(全称 Hypertext Preprocessor,超文本预处理器的字母缩写)是一种服务器端脚本语言,它可嵌入到 HT ...

  6. June 5. 2018 Week 23rd Tuesday

    Learn to let go and be clear of where you really want to head for. 学会放手,同时也要弄清楚自己的真正所爱. From Kissing ...

  7. (转)Spring Boot(三):Spring Boot 中 Redis 的使用

    http://www.ityouknow.com/springboot/2016/03/06/spring-boot-redis.html Spring Boot 对常用的数据库支持外,对 Nosql ...

  8. nginx相关命令

    https://www.cnblogs.com/zdz8207/p/CentOS-nginx-yum.html

  9. UltraISO制作Ubuntu14.04 64bit到U盘文件载入不完整

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/zinss26914/article/details/37728251 前言 今天新买的Thinkpa ...

  10. Python:Day41 http、css

    HTTP(hypertext transport protocol),即超文本传输协议.这个协议详细规定了浏览器和万维网服务器之间互相通信的规则. 2.请求协议 请求协议的格式如下: 请求首行: // ...