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)

 

 

 

 

 

  

 

 

 

 

    

 

 

 

 

 

 

 

  

posted on 2017-05-22 16:45  小零-xiao0  阅读(403)  评论(0)    收藏  举报