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

5.流程控制

时间:2022-11-02 10:44:23浏览次数:45  
标签:控制 score 流程 else while 循环 pass print

在编程语言中,程序总是自上而下的执行,即按照顺序的方式执行,但是我们可以通过一些语句控制程序的执行流程,即条件控制和循环控制

1.条件控制

在python中条件控制的关键字有 if elif else 

1.1 语法

当某个条件成立则执行对应的代码段

if 条件A:
    pass
elif 条件B:
    pass
elif 条件C:
    pass
else:
    pass

案例:

score = input('请输入成绩:')
if not score.isdecimal():
    print('输入成绩格式不正确!!')
    exit(-1)

score = int(score)

if score >=90:
    print('优秀')
elif score >=80:
    print('良好')
elif score >= 60:
    print('及格')
else:
    print('继续努力')
    

 

1.2 条件嵌套

gender = 'man'
age = 18

if gender == 'man':
    if age >18:
        print('已成年的男性')
    else:
        print('未成年的小伙子')
else:
    if age > 18:
        print('已成年的女性')
    else:
        print('未成年的小姑年')

 

1.3 三元运算符

对于简单的条件语句,可以通过三元运算实现,从而简化代码

格式:

  res = 结果1 if 条件 ? else 结果2

我们可以对上面的案例进行改进

gender = 'man'
age = 18

if gender == 'man':
    print('已成年的小伙子') if age > 18 else print('未成年的小伙子')
else:
    print('已成年的女性') if age > 18 else print('未成年的小姑年')

上面的案例其实还可以进行一次三元运算,虽然更加简化,但对于后期维护代码会比较困难,所以不建议

2.循环控制

对于某些需要重复操作的步骤,我们就可以加入循环控制语句中,关键字有 for, while, break, continue,else

8.1 while 循环

定义1:

while 条件:
    pass

当条件成立,就会一直执行对应的代码

定义2:

while 条件:
    pass
else:
    pass

当while循环正常结束(非break),则执行else语句

案例:

 1 # 可以打印’结束‘
 2 i = 5
 3 
 4 while i > 0:
 5     print(i)
 6     i-=1
 7 else:
 8     print('结束')
 9 
10 # 不能打印'结束'
11 i= 5
12 while i >0:
13     print(i)
14     if i ==1:
15         break
16     i -=1
17 else:
18     print('结束')
View Code

 

break和continue都是使用在循环语句中,break用于结束循环语句,退出循环,continue则是跳过本次循环,执行下次循环

 

8.2 for 循环

for循环常用于遍历可迭代对象,在之前的数据类型章节中已经介绍

定义1:

for 变量 in 可迭代对象:
    pass

定义2:

for 变量 in 可迭代对象:
    pass
else:
    pass

else的使用和while一样,当for循环正常结束,则执行else语句

注意:对于什么是可迭代对象,我们后期再介绍,现在只要认为是一个容器即可

 

思考:为什么编程语言中要有两种循环的写法呢?

while常用于不确定循环次数,而for用于遍历一个容器,循环的次数基本可以确定

标签:控制,score,流程,else,while,循环,pass,print
From: https://www.cnblogs.com/victor1234/p/16849450.html

相关文章

  • vue源码分析-挂载流程和模板编译
    前面几节我们从newVue创建实例开始,介绍了创建实例时执行初始化流程中的重要两步,配置选项的资源合并,以及响应式系统的核心思想,数据代理。在合并章节,我们对Vue丰富的选项......
  • AWS S3 bucket 的 ACL 控制
    在新的AWSS3控制中,启用了一个默认的配置。这个默认的配置能够阻止用户的访问。如何修改首先需要对Object所有者进行修改。在打开的界面中,选择ACLs启用。然后选......
  • 实验6:开源控制器实践——RYU
    一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验环境Ubuntu20.04Desktopam......
  • 【Java编程思想读书笔记】第二章:一切都是对象+第三章:操作符+第四章:控制执行流程
    参考书目:《Java编程思想》(第四版)友链:​​【读书笔记】Java重要知识点整理与汇总​​阅读《Java编程思想》(第四版)一书收获颇多,之所以想通过用博客记笔记的方式来读书,是因为......
  • 【Java编程思想读书笔记】第五章(补充):静态初始化与枚举类型+第六章:访问权限控制
    参考书目:《Java编程思想》(第四版)友链:​​【读书笔记】Java重要知识点整理与汇总​​一、静态初始化:结论:静态初始化执行且仅执行一次(当首次生成这个类的一个对象时,或首次访......
  • SSH 远程管理和访问控制
    SSH远程管理和访问控制理论:一、SSH远程管理1、SSH作用和特点1)SSH作用管理员远程管理服务器的一种方式2)SSH特点安全性强传输数据被加密适合通过互联网远程使用支持通......
  • 【WPF 依赖注入】WPF Ioc (Inversion of control) 控制反转 应用案例
    实现控制反转的前提是依赖倒置案例项目   在App.xam=》App.xam.cs中配置服务usingCTMvvmDemo.MVVM.Views;usingCTMvvmDemo.MVVM.ViewsModels;usingCTMvvmD......
  • 流程改进建议
    1、图文结合,一条条列详细需求2、大的需求,需要方案评审,方案包含背景+收益+步骤3、量化人力,建立人力排班表4、养成好的习惯,每次commit前检查代码diff5、建立文档与推广,加......
  • 苹果IOS应用上架AppStore的流程与教程
    快打包生成的苹果APP上架到苹果官方appstore商店的详细流程与教程第一步:创建app发布证书以及配置文件1、打开苹果开发者中心网站:https://developer.apple.com,点击右上角Acc......
  • 苹果IOS应用上架AppStore的流程与教程
     快打包生成的苹果APP上架到苹果官方appstore商店的详细流程与教程第一步:创建app发布证书以及配置文件1、打开苹果开发者中心网站:https://developer.apple.com,点......