ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

6.流程控制

2022-08-14 19:00:42  阅读:123  来源: 互联网

标签: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,代码
来源: https://www.cnblogs.com/blog-tc/p/16586050.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有