Python之路Part3--条件表达式及循环
来源:互联网 发布:淘宝宝贝类目是什么 编辑:程序博客网 时间:2024/06/06 19:36
if..else条件表达式
if..else表达式基本形式
if..else条件表达式是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块,其中Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
if..else条件表达式基本形式为:
if 判断条件: 执行语句……else: 执行语句……
当判断条件为多个值时,可以使用以下形式:
if 判断条件1: 执行语句1……elif 判断条件2: 执行语句2……elif 判断条件3: 执行语句3……else: 执行语句4……
if..else表达式规则
- if..else表达式在逻辑行最后必须有一个冒号,指示Python一个语句块将跟随其后,且需要有适当的缩进。
- if..else表达式中elif 和else部分是可选的,且支持语句嵌套,即可以在if语句的if块中嵌套另一个if语句。
- if..else表达式的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
- python 并不支持switch语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
- if..else表达式中当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。
if..else表达式实例
If..else实例1:提示用户输入用户名密码,并根据输入结果输出不通内容
realUser = 真实用户名
realPass = 真实密码
userName = 用户输入用户名
userPass = 用户输入密码
realUser = "admin"realPass = "password"import getpassuserName = input("Username:")userPass = getpass.getpass("Password:")print(userName,userPass)if realUser == userName and realPass == userPass : print("Username and password is correct!")else : print("Username or password is not correct!")
If..else实例2:程序中设定真实年龄请用户猜测,根据用户的输入提示是否正确,并且告知猜大了还是猜小了
realAge = 真实年龄
inputAge = 用户输入年龄
realAge = 28inputAge = int(input("Please enter your number:"))if inputAge == realAge : print("Congrudation!You got it!")elif inputAge < realAge : print("Sorry!It's smaller!")else : print("Sorry!It's bigger!")
for..in循环
for..in循环基本形式
for..in是一种循环语句,它迭代一个对象的序列,其可以有一个可选的else子句。
for..in循环基本形式为:
for var in sequence: statements(s)
for..in循环可通过遍历方式是进行索引
list = ["aa","bb","cc"]for index in range(len(list)):: statements(s)
for..in循环也可加上else表达式(else语句会在循环正常执行完执行):
for var in sequence: if 判断条件: statements(s) else: statements(s)
for..in循环规则
- Python的for..in循环可以遍历任何序列的项目,如一个列表或者一个字符串。
- Python的for..in循环完全不同于C/C++的for循环,在Python中for循环更简单,更富有表现力且不易出错。在C/c++中,如果你想写for (int i = 0; i < 5; i++),那么在Python中你只要写 for i in range(0,5)。
- Python的for..else:for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完的情况下执行即除非遇到break中断语句,当for循环结束时,执行一次else语句(while..else 也是一样)
for..in循环实例
for循环实例:程序中设定真实年龄请用户猜测,根据用户的输入提示是否正确,并且告知猜大了还是猜小了,程序最多循环十次或者循环到用户猜对为止,并且每猜三次询问用户是否继续或退出。
realAge = 真实年龄
inputAge = 用户输入年龄
counter = 计数器
inputStatus = 输入是否要退出
realAge = 28counter = 0for i in range(10): if counter < 3 : inputAge = int(input("Please enter your number:")) counter+=1 if inputAge == realAge: print("Congrudation!You got it!") break elif inputAge < realAge: print("Sorry!It's smaller!") else: print("Sorry!It's bigger!") else : inputStatus = input("Do you want to continue(q for quit,c for continue):") if inputStatus == "c" or inputStatus == "continue" : counter = 0 continue if inputStatus == "q" or inputStatus == "quit": print("Bye!") break
while循环
while循环基本形式
while是一种循环语句,在某条件下循环执行某段程序,以处理需要重复处理的相同任务,只要其判断条件为真(true),while语句将一直重复执行下去,知道判断条件为假(false),循环结束。
while循环基本形式为:
while 判断条件: 执行语句
while循环规则
- while循环中判断条件可以是任何表达式(其中任何非零、或非空(null)的值均为true),执行语句可以是单个语句或语句块,其可以有一个可选的else子句,类似于for..else的用法。
- while循环可设定”判断条件”为常值,表示循环必定成立,即判断语句永远为 true,循环将会无限的执行下去。
- while循环可使用continue和break来跳过循环,continue用于跳过该次循环,break则是用于退出循环。
- while循环体中若只有一条语句,则可将该语句与while写在同一行中, 如while 1 : print ‘Hello!’(类似if语句的语法)
while循环实例
break语句和continue语句
break语句和continue语句都用于跳出循环
break语句基本形式
break语句是用来终止循环语句,即使循环条件还没有成为False或序列的项目没有被完全遍历,也会停止执行循环语句;break语句用在while和for循环中,如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
break语句基本形式为:
while 判断条件: ... break ...
continue语句基本形式
continue语句是用来跳过当前循环块中其余的语句,继续循环的下一次迭代;continue语句用在while和for循环中。
continue语句基本形式为:
while 判断条件: ... continue ...
break语句和continue语句区别
break语句用于跳出整个循环,而continue语句用于跳出本次循环。
pass语句
pass是空语句,是为了保持程序结构的完整性,其不做任何事情,一般用做占位语句。
pass语句基本形式
pass语句基本形式为:
pass
- Python之路Part3--条件表达式及循环
- python条件及循环语句
- python之条件、循环语句
- python中的条件判断及循环
- python基础之条件判断和循环
- python学习(四)之条件+循环
- Python学习之条件循环语句详解
- Python基础之语句(条件、循环)
- Python学习笔记之条件表达式
- <Python进阶读书笔记>之(五) 条件表达式
- 第2章 基本数据类型、数组、循环及条件表达式
- Python:循环、条件判断
- Python:条件和循环
- python条件判断、循环
- python 条件、循环
- python 条件,循环
- python的循环条件
- python条件、循环、终止
- Java笔试面试题一(选择)
- hdu 5122 K.Bro Sorting【思维+树状数组】
- 你不知道的Java学习笔记21-- 集合(Collection)
- 《如何在 Vitamio 中使用自己编译的 FFmpeg?》
- 电路设计_光敏电阻学习笔记
- Python之路Part3--条件表达式及循环
- 【UML】交互图
- WEB渗透测试之查点
- C/C++重难点总结系列(三)
- 并查集巧妙用法(codeforces)C. Destroying Array
- 【PAT】【C++】答案正确
- 斐波那契数列---递归和递归优化
- android的popuwindow的使用
- c语言