首页 > 其他分享 >6.流程控制

6.流程控制

时间:2022-08-14 19:00:40浏览次数:69  
标签:count 控制 流程 打印 else age print 代码

流程控制理论

# 什么是流程控制
    控制事物的执行流程

# 执行流程的分类
    1.顺序结构:从上往下依次执行
    2.分支结构:根据某些条件判断出不同的执行流程
    3.循环结构:根据某些条件的判断循环反复的做相同的事情(不可能一直循环,应该有一个循环结束的条件)
    ##### 画图软件:process on

必知必会

1.在python中使用缩进来表示代码的从属关系(意思是缩进的代码是否执行由上面未缩进的代码决定)
    如:
        if 19 > 18:
            print('嘿嘿嘿') # 属于if判断,是否执行由if判断决定
        '''我们也将缩进的代码称之为某某某的子代码'''

2.并不是所有代码都可以有子代码(从属代码)
3.如果多行代码都属于同一个父代码,要保证同一缩进(python中推荐4个空格表示缩进) '''PS:如果一行代码的结尾以冒号结束,那么紧挨着的下一行必须缩进 冒号的含义相当于是要拥有子代码 ''' 4.具有相同缩进量的代码彼此之间按照顺序结构执行 没有从属关系

                          

一.分支结构

1.单if分支
    '''
    语法结构
        if 条件:
            条件成立执行的代码
    '''
    # 如果女孩的年龄大于30,叫阿姨
    # 先定义一个女孩的年龄
    age = 18
    # 判断女孩年龄是否大于30
    if age > 30:
        print('阿姨好')

2.if与else分支
    '''
    语法结构
        if 条件:
            条件成立执行的代码
        else:
            条件不成立执行的代码
    '''
    # 如果女孩的年龄大于30,叫阿姨;否则叫小姐姐
    age = 18
    if age > 30:
        print('阿姨好')
    else:
        print('小姐姐')

3.if与elif与else分支
    '''
    语法结构
        if 条件1:
            条件1成立执行的代码
        elif 条件2:
            条件1不成立且条件2成立执行的代码
        else 条件:
            上述条件都不成立执行的代码
    '''
    # 如果用户名是tom打印CEO,如果是kevin打印首席理发师,如果是tony打印安保,其他打印普通员工
    name = input('name>>>:')
    if name == 'tom':
        print('CEO')
    elif name == 'kevin':
        print('首席理发师')
    elif name == 'tony':
        print('安保')
    else:
        print('普通员工')

4.if的嵌套
    # 如果女孩子年龄大于28,不好意思认错人了,否则加微信;如果微信加成功,则吃饭看电影
    age = 22
    is_success = True
    if age > 28:
        print('不好意思,认错人了')
    else:
        print('加个微信')
        if is_success:
            print('吃饭看电影')
        else:
            print('拜拜')
'''
    前期编写程序可以先用注释编写思路,然后再写对应的代码(相当于将中文翻译成python代码)
'''
1.编写一个用户登录程序
    如果用户名是tom并且密码是123,则打印登录成功
    如果不是则打印用户名或密码错误
    # 1.获取用户输入的用户名和密码
    username = input("username>>>:")
    password = input("password>>>:")
    # 2.校验用户名和密码是否正确
    if username == 'tom' and password == '123':
        print('登录成功')
    else:
        print('用户名或密码错误')

2.编写一个成绩评判系统
    如果成绩大于90,则打印优秀
    如果成绩大于80,则打印良好
    如果成绩大于70,则打印一般
    如果成绩大于60,则打印及格
    如果成绩小于60,则打印挂科
    # 1.获取成绩
    score = input('请输入考试成绩:')
    # 2.将字符串转成整型
    score = int(score)  #
    # 3.罗列对应的条件
    if score > 90:
        print('优秀')
    elif score > 80:
        print('良好')
    elif score > 70:
        print('一般')
    elif score > 60:
        print('及格')
    else:
        print('不及格')
分支结构练习题

                                        

 

二.循环结构

# while循环
    '''
    语法结构
        while 条件:
            条件成立执行的循环体代码
    1. 先判断条件是否成立 如果成立则执行循环体代码
    2.循环体代码执行完毕后 再判断条件是否成立 如果成立则继续执行循环体代码;如果条件不成立则跳出循环
    '''

1.while + break: 需求:编写一个用户循环登录程序,直到输入正确结束循环 如果用户名是tom并且密码是123,则打印登录成功 如果不是则打印用户名或密码错误 while True: # 1.获取用户名和密码 username = input('username>>>:') password = input('password>>>:') # 2.校验用户名和密码 if username == 'tom' and password == '123': print('登录成功') break # 结束本层循环(只能结束该break所在的那一层的循环) else: print('用户名和密码错误') 2.while + continue: 需求:循环打印1-10,但不打印4 count = 1 while count < 11: if count == 4: count += 1 continue # 结束本次循环,直接开始下一次循环 print(count) count += 1
# 猜年龄,需求:
    # 1.循环猜测年龄
    # 2.在用户猜错三次之后提醒用户是否继续猜测
    # 3.猜测正确结束循环
# 1.定义一个年龄
real_age = 20
count = 0
while True:
    if count == 3:
        tag = input('是否需要继续猜测:Y/N:')
        if tag == 'Y':
            count = 0
        else:
            break
    # 2.获取用户猜测的年龄
    guess_age = input('guess_age>>>:')
    # 3.转换数据类型
    guess_age = int(guess_age)
    # 4.校验用户猜测的年龄是否与真实年龄相等
    if guess_age > real_age:
        print('猜大了')
        count += 1
    elif guess_age < real_age:
        print('猜小了')
        count += 1
    else:
        print('猜对了')
        break
while循环练习题

 

标签:count,控制,流程,打印,else,age,print,代码
From: https://www.cnblogs.com/blog-tc/p/16586050.html

相关文章

  • jmter常见控制器
    1、简单控制器最基本的控制器,对Jmeter测试运行没有任何影响;只是把一些请求归于放到一个简单控制器中,视为一个部分,使结构变得更加清晰如下图所示,简单控制器对其中请求的......
  • 【Javascript小知识点】将对象中内容打印到控制台
    将对象中内容打印到控制台    有时结果打印到控制台却显示为[objectObject]。我们想查看其中的内容时,怎么也看不到,这样会把我们急死,非常的危险。于是,我们可以使用J......
  • 输入和控制
    按键检测Input.GetKeyDown(KeyCode.W);//检测按键是否按下(是指的按下的一瞬间状态),这里是是否按下wInput.GetKeyUp(KeyCode.W);//检测按键是否抬起(是指的抬起的一瞬间状态),这......
  • https数据传输流程 加密
    客户端先从服务器获取到证书,证书中包含公钥客户端将证书进行校验客户端生成一个对称密钥,用证书中的公钥进行加密,发送给服务器服务器得到这个请求后用私钥进行解密,得到......
  • C# 控制台主线程、WPF应用主线程
    控制台应用,程序的主线程是工作线程。所以如果在控制台应用中,弹出窗口,需要额外创建STA线程,如下所示:另外,通过调试我们看到,控制台主线程跑完后,其实就销毁掉了。 如果是W......