当前位置: 首页 > news >正文

python语言流程控制语句的格式_慢步学python,编程基础知识,流程控制语句if

慢步业余学python编程,今天休息继续分享python编程知识。

面向过程编程,重要的是程序的流程,今天说说流程控制语句if。

在我们高中数学中就有流程图的学习,只是没有真正应用起来而已,办公软件也有流程图的插入。

d0c8a786c9177f3e3d9b0a52949c80c19e3d5698.jpeg?token=36700807eab771f3e95f7d7c30f520ed

如图,就是一个判断流程,由判断得到2种情况。

if结构

python中常见的流程结构很多,if结构,在很多编程语言内也很常见。

4a36acaf2edda3ccec3fc6dae3ba8207233f92cf.jpeg?token=d450c25a53ba24ce4245e12caf0b35e2

这个例子,先是敲入一个字符串变量a,然后放入判断结构if里面。type()函数可以得到括号内目标的类型。将a的类型与字符串“a”的类型对比,如果相同,就是说a也是字符串类型,就显示“变量a是字符串变量”,如果不是,就执行else:后面的代码,显示“变量a不是字符串变量”。

if的多分支结构

很多时候并不像上面一样只有2种情况,可能有多种情况,这时就不能只有使用if ……else了。

代码比较多的时候使用交互式界面比较麻烦,可以换回文件式运行方式,就是编写py文件,之后运行整个py文件的代码。

python的文件式运行可以参考慢步之前的文章Python程序的编辑及运行,Pycharm的下载安装及pycharm的基本操作,创建项目,新建py文件,编写代码及保存

慢步写了一段简单的代码并运行了:

b7fd5266d01609248e0c8c9737548efce7cd34ee.jpeg?token=69271618c7fa3e6669bed98202604317

先说说这个结构吧。代码格式是 if/elif 逻辑表达式 : 换行后,缩进4个空格 相应代码块。或者 else : 换行后,缩进4个空格 相应代码块。 这里有个英文冒号,一定要写上,不然会提示异常。

if 条件成立,则执行代码块,执行完毕就直接跳出整个判断结构。

if条件不成立,就往下逐个elif 每个条件逐一判断,同样是符合条件就执行对应的代码块 。一旦进入一个分支,执行完毕,就直接跳到判断结构后,继续运行。

if和elif的条件都不成立,即False,就执行else分支的代码,同样执行后跳出判断结构。

这里的elif理论上可随你喜欢增加数量,具体python语言限制多少个分支,这个点,慢步还真没研究过。

小盆友,你是否拥有很多疑问?

明明输入了1,怎么还是会输出 a不是0,不是1,不是2 ?

这里因为慢步也一时大意,输入函数input()得到的是字符串类型数据,a实际是“1”,'1' 与1,是两个不同的数据类型。所以所有的条件都不符合,所有对比表达式的运算结果都是False。只能进入else分支执行代码。

把判断条件中的对比数据变成字符串就可以了。

7af40ad162d9f2d34bfe7db24abf31156227cc5e.jpeg?token=2676f7e9bdde3e60e049d0f7abf785f8

分支结构是很多编程语言的基础,你学会了吗?

相关文章:

  • 输变电设备物联网传感器数据通信规约_物联网大潮来袭,无线通讯模块如何连接未来?...
  • python怎么爬取app数据_python高级教程 爬虫抓取App数据
  • python中loop函数_为何GAMLOOP中函数输出的Python Scopage不计算?
  • springboot 源码_SpringBoot是如何实现自动配置的? SpringBoot源码(四)
  • etw系统provider事件较多_使用Spring Gateway和KeyCloak构建一个OIDC认证系统
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • java中int和integer的区别_Java中关于强、软、弱、虚引用的区别
  • android 投屏_[Android] 虫洞手机投屏电脑(支持键盘映射和传声音)
  • 云丁智能锁说明书_真硬核!行业爆发前夜,这把锁登上航母
  • python调用node_node-python:在nodejs中调用python代码
  • python多线程读取文件内容_python多线程读取logcat内容,导致其他线程阻塞
  • python闭包满足的三个条件_Python中的闭包
  • javascript等待异步线程完成_程序员修神之路--问世间异步为何物?
  • python取随机数画图_python3测试工具开发快速入门教程1turtle绘图-4选择与随机数...
  • python中如何输入多行字符_python中怎么输入多行字符串
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 2019.2.20 c++ 知识梳理
  • bootstrap创建登录注册页面
  • Django 博客开发教程 16 - 统计文章阅读量
  • Django 博客开发教程 8 - 博客文章详情页
  • Laravel 实践之路: 数据库迁移与数据填充
  • Linux链接文件
  • PAT A1050
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • vue-cli3搭建项目
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 七牛云假注销小指南
  • 如何编写一个可升级的智能合约
  • 实现菜单下拉伸展折叠效果demo
  • 我感觉这是史上最牛的防sql注入方法类
  • 消息队列系列二(IOT中消息队列的应用)
  • # centos7下FFmpeg环境部署记录
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • $.ajax()
  • (2)STM32单片机上位机
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一) storm的集群安装与配置
  • *** 2003
  • **CI中自动类加载的用法总结
  • ./和../以及/和~之间的区别
  • .net 流——流的类型体系简单介绍
  • .NET委托:一个关于C#的睡前故事
  • .Net下的签名与混淆
  • /run/containerd/containerd.sock connect: connection refused
  • @Autowired多个相同类型bean装配问题
  • @Autowired和@Resource装配
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [16/N]论得趣
  • [C# 基础知识系列]专题十六:Linq介绍
  • [caffe(二)]Python加载训练caffe模型并进行测试1
  • [CakePHP] 在Controller中使用Helper
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境