小白的流程控制

1.什么是流程控制

    控制事务(程序)的执行流程,控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。

2.流程控制的分类

流程控制可分为三类:

·第一个是顺序结构。这个非常简单,就是先执行第一行再执行第二行……这样依次从上往下执行。

·第二个是分支结构。也就是说,程序会根据给出的条件,选择性的执行某一段代码。
·第三个是循环结构。也就是说,有些代码会反复执行。

3.必知必会

1.在python中使用缩进来表示代码的从属关系
	if 18 > 19:
            print('嘿嘿嘿')  # 属于if判断 是否执行由if判断决定
        """我们也将缩进的代码称之为某某某的子代码"""
2.并不是所有的代码都可以有子代码(从属的代码)
	目前可以有的
    	if 
        else
3.如果多行代码属于同一个父代码 那么这多行代码需要保证相同的缩进
	在python中推荐使用四个空格来表示缩进(四个好看一些)
4.具有相同缩进量的代码彼此之间按照顺序结构执行, 没有从属关系 平起平坐
"""ps:如果一行代码的结尾是冒号结束 那么紧挨着的下一行必缩进
	冒号的含义相当于是要拥有子代码
"""

4.分支结构

# 1.单if分支
	"""
	语法结构
		if 条件:
		    条件成立之后执行的子代码(可以有多行)
	"""
    #如果躺床上,就玩手机
    #先定义一个字符
    str = '躺床上'
    #判断是否躺床上
    if str == '躺床上':
        print('玩手机')
        
# 2.if与else分支
	"""
	语法结构
		if 条件:
			条件成立之后执行的子代码(可以有多行)
		else:
			条件不成立执行的子代码(可以有多行)
	"""
   #账号密码验证
    username = '春游去动物园'
    password = '123'
    if username == '春游去动物园' and password == '123':
        print('登入成功')
    else:
        print('账号或密码错误')
   
# 3.if与elif与else分支
	"""
	语法结构
		if 条件1:
			条件1成立执行的子代码(可以有多行)
		elif 条件2:
			条件1不成立条件2成立执行的子代码(可以有多行)
		elif 条件3:
			条件1和2都不成立 条件3成立执行的子代码(可以有多行)
		else:
			上述所有的条件都不成立执行的子代码(可以有多行)
	中间的elif可以有多个
	"""
    #评分系统:大于等于90为优秀,大于等于80为良好,大于等于70为一般,大于等于60为及格,小于60为不及格
    score =int(input('请输入你的成绩:   '))
    if score >= 90:
        print('优秀')
    elif score >= 80:
        print('良好')
    elif score >= 70:
        print('一般')
    elif score >= 60:
        print('及格')
    else:
        print('不及格')
      
# 4.if的嵌套(可以延后掌握)
    # 4.如果女孩子的年龄大于38说 不好意思认错人了 否则上去要微信
    # 如果成功了 则去吃饭 看电影 逛商场 直至天黑 宿舍锁门了!!!
    age = 22
    is_success = True
    if age < 38:
        print('我观察你很久了 想了想还是勇气给你要个联系方式')
        if is_success:
            print('吃饭 看电影 天黑了 睡觉觉')
        else:
            print('去你妹的')
    else:
        print('哎呀不好意思 认错人了')

5.while循环

    while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。

while循环

	"""
	语法结构
		while 条件:
			条件成立之后执行的循环体代码
	1.先判断条件是否成立 如果成立则执行循环体代码
	2.循环体代码执行完毕后 再次判断条件是否成立 如果成立则继续执行循环体代码 如果不成立则跳出循环
	"""
    while True:
        # 1.获取用户的用户名和密码
        username = input('请输入用户名:  ')
        password = input('请输入密码:  ')
        # 2.判断用户名和密码是否正确
        if username == '春游去动物园' and password == '123':
            print('登录成功')
        else:
            print('用户名或密码错误')

while和break

    break:直接跳出循环,执行之后的代码。
    while True:
        # 1.获取用户的用户名和密码
        username = input('请输入用户名:  ')
        password = input('请输入密码:  ')
        # 2.判断用户名和密码是否正确
        if username == '春游去动物园' and password == '123':
            print('登录成功')
            break#直接跳出循环,不会继续执行循环
        else:
            print('用户名或密码错误')
        

while和continue

    continue:结束这次循环,开始下一轮的循环
    #按顺序输出1-10但是不输出4
    i = 0
    while i < 10:
        i += 1
        if i == 4:
            continue#当i=4时,跳过这次循环,不输出i。
        else:
            print(i)

6.今日作业

编写一个猜年龄的游戏
    基本要求:
        如果不对的情况下可以猜三次 如果对了直接结束
     拔高练习:
        三次机会用完之后提示用户是否继续猜测 如果用户输入了y
        则再给用户三次机会 如果用户输入n则直接结束

i = 1
p = 3#p用来记录剩余还有几次机会
while i <4:
    age = int(input("请输入年龄:   "))
    if age == 20:
        print('恭喜你答对了!!!!')
        break
    elif i == 3:
        str = input('3次机会用完了,是否继续(Y/N):   ')
        if str == 'Y':
            i = 1#确认继续后程序再循环3次
            p = 3#确认继续后p恢复初始值,表示还剩3次机会
        else:
            break
    else:
        i += 1#回答错误循环次数减一 
        p -= 1#回答错误剩余次数减一
        print('猜错了,你还有%s次机会'%(p))#打印出剩余的次数
posted @ 2022-03-07 16:02  春游去动物园  阅读(109)  评论(0编辑  收藏  举报