热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python程序的基本结构有顺序_Python编程:离不开算术运算符的顺序结构

今天讲解的是第二篇《离不开算术运算符的顺序结构》。本节主要针对几个不易理解的算术运算符进行介绍,并在了解顺序结构的基础上,学习信息技术学考中顺序结构编程

      今天讲解的是第二篇《离不开算术运算符的顺序结构》。本节主要针对几个不易理解的算术运算符进行介绍,并在了解顺序结构的基础上,学习信息技术学考中顺序结构编程。知识点学习共包括四关。

  你准备好了吗?Let’s  go !

第一关算术运算符

        算术运算符,即算术运算符号,是完成基本的算术运算的符号。常见的算术运算符如下所示,必须要掌握两个正整数的相关运算。

f1e775012c15d424b252c9a10b833396.png

2a017e29a52c439babcdb9287be01308.png 

总结上述示例,如下:

【“/”运算符】

不管参与运算的是整数还是小数,也不管是否能够除尽,“/”的计算结果总是小数。

 

【“//”运算符】

当有小数参与运算时,“//”结果才是小数,否则就是整数。

 

【“%”运算符】

“%”两边的数字都是整数时,“%”的结果也是整数,但是只要有一个数字是小数,“%”的结果就是小数。“%”结果的正负和第一个数字的正负无关,只有当第二个数字是负数时,“%”的结果才是负数。

 

算术运算符内部的优先级

指数(最高优先级)> 乘、除、取模(求余)、取整数 >加减

第二关

顺序结构

刚刚闯过的“算术运算符”一关中,我们了解到了几个基本的算术运算符。下面,我们先看看什么是顺序结构。以下是顺序结构示意图。

392c9448b6c9d3b3aa400dc73b8b80b2.png

从上图可以看出,顺序结构示意图中的“A”表示一条Python语句,“B”表示另一条Python语句,程序按照先执行“A”语句,然后再执行“B”语句的顺序运行,这就是顺序结构。

顺序结构的程序主要由input语句、赋值语句和print语句构成。其中,赋值语句通过右侧的表达式、变量、常量与算术运算符,按照算法逻辑组织而成,从而实现了各种加、减、乘、除、幂运算、取模、取整等复杂的计算功能。

第一讲中的“Hello Python”程序和“两个数相加”程序,其实都是最简单的顺序结构程序。

第三关

顺序结构编程

闯过了“算术运算符”、“顺序结构”两关,那我们看看“/”和“**”在Python顺序结构中的应用吧!

让我们回顾一下视频中的分析过程。

首先,将生活中的实际问题转变为计算机能处理的解决方案。其次,用Python语言,通过编程和程序运行,来实现上述计算机解决方案。

     视频中我们学习了基于“/”和“**”等算数运算符,利用Python顺序结构解决利率计算等实际应用。现在是不是觉得,把生活中的实际计算问题让计算机替我们去做,并没有那么难吧?

第四关

“%”与顺序结构

当我们熟悉了Python顺序结构编程后,那就让我们继续尝试“%”在Python顺序结构中的应用吧。

我们要讲的例题如下所示:

80b342477f3350417c5df71351090923.png

    首先,找到题目中的已知量:

                              铁丝长度,设置变量A

               找到题目中的未知量:

                              最大六边形边长,设置变量L

                              剩余长度,设置为变量R

b4d2193519f41f809a182a24a56a8c0d.png

    其次,根据题目中的关系,找到最大六边形边长和剩余长度的计算方法,如下所示:

989aecd6ece88b52e66239ab2cba5361.png

      最后,按照计算方法,用Python编程语言进行编程,该题目有两种算法,算法一较为繁琐。如下所示:

d1e653a07005d99726caa030ed79a369.png

       算法二采用了取模运算符,语句简单。如下所示:

3294f7d848fd1107bce38747a2360ef3.png

以上的讲解说明了“%”如何解决实际问题,是不是很神奇?对于“//”其实也是类似的,大家可以自己去尝试!不过,千万不要混淆“%”与“//”啊!

文末,温馨提醒大家注意事项:

    1、遇到实际题目不要慌张,首先判断是否能用顺序结构解决;

   2、思考如何将实际问题转换成计算机解决方案,也就是明确了需要输入的变量、列出了计算机能够识别处理的公式,明确了需要输出的变量;

    3、注意题目中对每个变量类型的要求,是否需要转换整数,或者浮点数;

    4、通常按照输入->赋值->输出的顺序结构,进行编程;

    5、“%”、“//”、“**”在顺序结构编程题中一定是考试重点;

    6、输入语句一定要“友好”啊!

恭喜你,已经能够完成有实际意义的Python顺序结构程序了!是不是感觉很简单?一切尽在你掌握!

欢迎你继续进入下一期闯关!

感谢大家收看这一期的《离不开算术运算符的顺序结构》讲解,我们下期再见!

信息学考 so easy!!

99e83eec158ffd0ad329f02c052b83e9.png




推荐阅读
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了蓝桥训练中的闰年判断问题,并提供了使用Python代码进行判断的方法。根据给定的年份,判断是否为闰年的条件是:年份是4的倍数且不是100的倍数,或者是400的倍数。根据输入的年份,输出结果为yes或no。本文提供了相应的Python代码实现。 ... [详细]
author-avatar
手机用户2602890535
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有