流程控制

流程控制

# 什么是流程控制
	控制事物的执行流程
    是按照一定的步骤来实现某些功能的语句

# 执行流程的分类
	1.顺序结构
    	按照代码的顺序依次执行
    2.分支结构
    	根据条件表达式的结果选择执行不同的语句
        	通常使用if语句实现
    3.循环结构
    	在一定条件下反复执行某段程序的流程结构
 """
流程图的制作 网站processon 软件Xmind
"""  	

分支结构

1.条件测试

(1)概念:

每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python

根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True,

Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。

(2)检查是否相等:

通常情况下会用 “==”的左值和右值是否相等来判断程序是否继续进行,会区分大小写

也会用“!=” 来表示不相等继续进行,相等则忽略。

(3)检查多个条件:

and:    要检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一;如果每个测试

都通过了,整个表达式就为True;如果至少有一个测试没有通过,整个表达式就为False。

or:   关键字or也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。仅当

两个测试都没有通过时,使用or的表达式才为False。

(4)检查特定值是否包含在列表内:

要判断特定的值是否已包含在列表中,可使用关键字in。

(5)检查特定值是否不包含在列表内:

确定特定的值未包含在列表中很重要,可使用关键字not in。

(6)布尔表达式

布尔表达式的结果要么为True,要么为False。

2.if语句
	"""
	语法结构
		if 条件:
		    条件成立之后执行的子代码
	"""
    #代码示例:
    	if age > 18
        print("恭喜已经成年!")
        
        
3.if-else语句
		"""
	语法结构
		if 条件:
			条件成立之后执行的子代码
		else:
			条件不成立执行的子代码
	"""
    #代码示例:
    if age >= 18:
      print("恭喜已经成年!")
    else:
      print("您未成年!")

经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作

下,可使用Python提供的if-else语句。if-else语句块类似于简单的if语句
4.if-elif-else语句

	#代码示例
    CJ = input("输入成绩")
        if CJ > "90":
            print("优秀!")
        elif CJ > "80":
            print("良好!")
        elif CJ > "70":
            print("一般!")
        elif CJ > "60": 
            print("及格!")
        else:
            print("挂科!")
            
        '''if-elif-else结构中的一个代码块,它依次检查每个条件测试,直到遇到通过了的条件测试。测

试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。'''

5.if语句的嵌套

	#代码示例:
        age = input("请输入你的年龄:")
    if age >= '18':
        print("恭喜已经成年!")
        cost = input("请输入你的消费金额:")
        if cost > '10':
            print("消费成功!")
        else:
            print("消费失败!")
    else:
        print("您未成年!")


循环结构

while循环

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
	"""
	语法结构
		while 条件:
			条件成立之后执行的循环体代码
	1.先判断条件是否成立 如果成立则执行循环体代码
	2.循环体代码执行完毕后 再次判断条件是否成立 如果成立则继续执行循环体代码 如果不成立则跳出循环
	"""
    #代码示例:
	
        count = 1
        while count < 11:
            print(count)
            count += 1

'while 语句时还有另外两个重要的命令 continue,break 来跳过循环continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,'
# while + break 
	while True:
    username = input("请输入用户名:")
    password = input("请输入密码:")
    if username == 'dlrb' and password == "123456":
        print("登录成功!")
        break
    else:
        print("登录失败!")

# while + continue
    	count = 1
        while count < 11:
            if count == 4:
                count += 1
                continue  # 结束本次循环 开始下一次循环
                '''直接跳到条件判断的地方重新执行'''
            print(count)
            count += 1  

小试身手:

1.编写一个猜年龄的游戏
	基本要求
    	如果不对的情况下可以猜三次 如果对了直接结束
    拔高练习
    	三次机会用完之后提示用户是否继续猜测 如果用户输入了y
        则再给用户三次机会 如果用户输入n则直接结束
       
    
    #代码示例:
    #猜年龄游戏
import random
print('猜年龄游戏:')
# age1 = random.randint(1, 20)
age1 ='20'
count = 1
while count < 4:
    age2 = input('请输入你的猜测年龄:')
    if age1 == age2:
        print("猜测成功!")
        break
    else:
        print("猜测失败!")
        count +=1
    if count == 4:
        print("三次机会已结束,是否继续猜测,继续则输入y,结束则输入n")
        a = input("请输入你的选择:")
        if a == 'y':
            count = 1
        elif a == 'n':
            break

posted @ 2022-03-07 17:59  洛阳城门听风雨  阅读(55)  评论(0)    收藏  举报