Python学习笔记3-python的流程控制
本文主要笔记有
if 表达式
for 循环
while 循环
一、if...else表达式
if语句是指编程语言(包括c语言,C#,VB,java,汇编语言等)中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。if的返回值为真或假,可以用bool型变量进行存储,占用一字节。
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:

Python中的if...else语法格式:
if 判断条件: 执行代码块 else: 执行代码块
输入姓名,如果输入的内容是"xiaoling",那么输出“你好,欢迎”,否则提示“输入有误”
username = input("请输入姓名:") if username == "xiaoling" print("你好,欢迎") else: print("输入有误")
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。if中判断条件可以有多个值,可以使用elif

Python中的elif的语法格式:
if 判断条件1: 执行代码块1 elif 判断条件2: 执行代码块2 elif 判断条件3: 执行代码块3 else: 执行代码块4
猜数字:定义一个数字,启动程序提示用户输入数字,依据用户的输入判断输入的数字是否正确,否则提示猜大了还是猜小了。
my_num = 28 user_input = int(input("请输入数字:")) if user_input == my_num: print("你猜对了!") elif user_input < my_num: print("你猜小了") else: print("你猜大了")
二、循环控制
在Python中提供了for循环和while循环。
for循环
Python for循环可以遍历任何序列的项目,例如列表、字符串等。for循环会访问一个可迭代的对象中的所有元素,并在所有条目都处理过后结束循环。
它的语法如下:
for iter_var in iterable:
suite_to_repeat
#每次循环, iter_var迭代变量被设置为可迭代对象(序列、迭代器或者是其他支持迭代的对象)的当前元素,提供给suite_to_repeat 语句块使用。
range()内建函数
内建函数range()可以把类似foreach的for循环变成你更加熟悉的语句。
Python提供了两种不同的方法来调用range() ,完整语法要求提供两个或三个整数参数:range(start, end, step =1),range()会返回一个包含所有k的列表,其中start <= k < end,从start到end ,k每次递增 ste,step不可以为零,否则将发生错误。
截断循环(for、while):break & continue
break--跳出整个循环,当前层的循环。
for i in range(10): if i == 5: break #当i=5时,跳出循环,所以打印结果为0、1、2、3、4 print(i)
continue--跳出本次循环,进入下一次循环。
for i in range(10): if i == 5: continue #当i=5时,跳出本次循环;打印结果0、1、2、3、4、6、7、8、9 print(i)
while循环
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假false时,循环结束。
其基本形式为:
while 判断条件: 执行代码块
无限循环
如果while中的条件语句为真,那么该循环会永远执行。
var = 1 while var == 1: # 该条件永远为true,循环将无限执行下去 print("我会一直执行")
while循环中的效率:
count = 0 while True: if count == 10000000: break print("test",count) while count < 10000000:#这种while的效率比在while中判断的效率更高。 print(count)
浙公网安备 33010602011771号