博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
If 条件控制 & while循环语句
阅读量:4946 次
发布时间:2019-06-11

本文共 2629 字,大约阅读时间需要 8 分钟。

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

可以通过下图来简单了解条件语句的执行过程:
这里写图片描述


if 语句

Python中if语句的一般形式如下所示:

if condition_1:    statement_block_1elif condition_2:    statement_block_2else:    statement_block_3
  • 如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句
  • 如果 “condition_1” 为False,将判断 “condition_2”
  • 如果”condition_2” 为 True 将执行 “statement_block_2” 块语句
  • 如果 “condition_2” 为False,将执行”statement_block_3”块语句

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。

注意

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

实例

var1 = 100if var1:   print ("1 - if 表达式条件为 true")   print (var1)var2 = 0if var2:   print ("2 - if 表达式条件为 true")   print (var2)print ("Good bye!")

执行以上代码,输出结果为:

1 - if 表达式条件为 true100Good bye!

从结果可以看到由于变量 var2 为 0,所以对应的 if 内的语句没有执行

实例

age = int(input("请输入你家狗狗的年龄: "))print("")if age < 0:    print("你是在逗我吧!")elif age == 1:    print("相当于 14 岁的人。")elif age == 2:    print("相当于 22 岁的人。")elif age > 2:    human = 22 + (age -2)*5    print("对应人类年龄: ", human)### 退出提示input("点击 enter 键退出")

if 嵌套

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

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

实例

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

执行后输出结果为:

输入一个数字:6你输入的数字可以整除 2 和 3

while 循环语句

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

这里写图片描述


while 循环

Python中while语句的一般形式:

while 判断条件:    语句

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

实例

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

#用 while 来计算 1 到 100 的总和n = 100sum = 0counter = 1while counter <= n:    sum = sum + counter    counter += 1 #用到了占位符print("1 到 %d 之和为: %d" % (n,sum))

执行结果如下:

1 到 100 之和为: 5050

无限循环

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

实例
var = 1while var == 1 :  # 表达式永远为 true   num = int(input("输入一个数字  :"))   print ("你输入的数字是: ", num)print ("Good bye!")

当无限循环时可以使用 CTRL+C 来退出当前的无限循环。

(解释器内,如果在pycharm里可用鼠标点击停止按钮)
无限循环在服务器上客户端的实时请求非常有用。

while 循环使用 else 语句

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

实例

count = 0while count < 5:   print (count, " 小于 5")   count = count + 1else:   print (count, " 大于或等于 5")

输出结果如下:

0  小于 51  小于 52  小于 53  小于 54  小于 55  大于或等于 5

简单语句组

类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

flag = 1while (flag): print ('while循环体中只有一条语句,可以将该语句与while写在同一行中')print ("Good bye!")

输出结果如下:

while循环体中只有一条语句,可以将该语句与while写在同一行中while循环体中只有一条语句,可以将该语句与while写在同一行中while循环体中只有一条语句,可以将该语句与while写在同一行中while循环体中只有一条语句,可以将该语句与while写在同一行中.........while循环体中只有一条语句,可以将该语句与while写在同一行中一直无限循环

转载于:https://www.cnblogs.com/bigtreei/p/7714370.html

你可能感兴趣的文章
秒杀——接口优化
查看>>
Memcached部署(下)
查看>>
箭头函数语法学习()
查看>>
Ext JS学习第十三天 Ext基础之 Ext.Element
查看>>
python--迭代器与生成器
查看>>
SQL之case when then用法详解
查看>>
STL 排序函数
查看>>
Microsoft Dynamics CRM 2011 面向Internet部署 (IFD) ADFS虚拟机环境搭建的步骤(CRM与ADFS装在同一台服务器上) 摘自网络...
查看>>
Setting up a Passive FTP Server in Windows Azure VM(ReplyCode: 227, Entering Passive Mode )
查看>>
PHP链接mongodb数据库并进行增删查改的例子
查看>>
这篇blog只是为了发一张图链到UOJ的博客去..
查看>>
python写csv文件
查看>>
Atitit mtp ptp rndis midi协议的不同区别
查看>>
Ajax辅助方法
查看>>
Python模块调用
查看>>
委托的调用
查看>>
c#中从string数组转换到int数组
查看>>
Scrapy入门程序点评
查看>>
DotNetty网络通信框架学习之源码分析
查看>>
8.1 Android Basic 数据存储 Preferences Structured(分组的Preferences)
查看>>