python基本算法语句_Python零基础入门—算法的实现与伪代码

同学们好。在前面一节课,我们了解了什么是算法,知道了在一个算法中,要有输入、计算过程、还要有输出。这节课我们来讨论算法的实现。

这节课的内容与前面课程的课后练习有关。在课后练习中要求同学们写出计算长方形面积算法的步骤,步骤要包含输入、计算过程和输出。老师在这里写出计算长方形面积算法的步骤,同学们可以和自己写的算法步骤比较一下,看看哪个写的更详细和完善一些?

计算长方形面积算法的步骤如下:

第一步,要求用户输入长方形的长度和宽度;

第二步,判断长方形的长度和宽度是否大于0,如果大于0,继续下一个步骤,否则提示用户输入的长度和宽度错误,算法结束;

第三步,计算长度和宽度的乘积;

第四步,输出长度和宽度的乘积。

在这个算法中:第一步是输入,算法要获取长方形的长度和宽度;第二步、第三步是计算过程,主要是判断长度和宽度的数值是否符合要求,以及计算它们的乘积;第四步是输出计算结果。

现在我们需要把算法步骤写成代码,然后交给计算机,计算机就可以来帮助我们计算长方形面积了。其实计算机最擅长做这种已经形式化的公式的东西,只有把公式中的数值代入进去就可以计算出结果来,而这恰恰不是我们人脑最擅长的。因此我们可以将数学中的各种计算公式都可以写成程序,让计算机帮我们来计算各种数学公式,我们要做的就是输入公式中的数值。

下面我们给出计算长方形面积的算法步骤,不过这次的算法步骤是站在计算机角度来写的:

第一步,算法的输入就是长方形面积的长和宽。因次要设置num1和num2两个变量,接收用户输入的长度和宽度,并存储到num1和num2两个变量。

这里的变量类似于我们数学中学过的用字母来表示数,例如a可以表示8,b可以表示12,那么a*b的结果就是96,这里用的是字符串,字符串和字母的意义是一样的。

第二步,判断num1和num2是否大于0,如果大于0,继续下一个步骤,否则提示用户长度和宽度输入错误,算法结束。前面我们说过,算法的步骤是有限的而且还要有计算结果,如果用户输入的长方形长度和宽度小于0的话,计算长方形的面积就无意义,因此算法也无意义,所以要判断用户输入的长度和宽度是否小于零。

第三步,计算num1和num2的乘积,并将乘积结果存储到result变量;result是用来存储结果的。

第四步,显示result变量的值到屏幕。就是把result表示的那个数在计算机屏幕上显示出来。

算法非常简单,四个步骤,如何让计算机执行这个算法呢?我们用伪代码来实现算法。伪代码不是真正的程序代码,但它已经接近程序代码,它是用人类能理解的语言来实现算法的一种语言。

d1160924ab18972b90ea82c49c61108c9f510a19.jpeg?token=30f3009d3cf47b3984d4c7f7958d6fae&s=44906C328FC06D435E7DC4DE000080B2

伪代码估计同学们都看不懂,我来解释一下。

每段伪代码都是从Begin开始,End结束。Begin和End都是英文单词,Begin在伪代码中表示算法开始的意思,End在伪代码中表示算法结束的意思。在伪代码中,我们可以把每行的句子称为一条语句,这样算来,这段伪代码共有9条语句,括号占一行的不算。

第二行语句是说我这里声明了两个变量,变量名称分别是num1和num2,前面我们说过可以把变量看成是可以表示数字的字母或字符串,但现在num1和num2表示什么数还不清楚。

第三行语句是说输入num1和num2,这条语句就是为num1和num2赋值一个数的,赋值的意思就是把一个数和前面声明的变量名称联系起来。例如,把5赋值给变量num1,num1表示的数就是5,把20赋值给变量num2,num2表示的数就是20。

第四行语句用到英文单词IF,IF在英文单词中是如果的意思。如果是假设的意思,既然是假设就要分两种情况了:第一种情况是满足假设的条件,在上面的伪代码中就是num1小于0,或者num2小于0,这里的“||”是或者的意思。因此只要有一个条件满足,或者num1小于0,或者num2小于0、或者num1和num2都小于0,就会执行IF后面大括号内的语句。如果不满足假设,也就是在num1和num2都大于0的情况下,就不执行IF后面大括号内的语句。

我们来分析伪代码的第五条语句,这条语句的内容是在Print单词后面跟着一对小括号,小括号里面的内容是用双引号括起来的字符串。前面我们说过,字符串是由多个字符组成的词或句子。如果同学们不了解Print单词的意思,我们可以百度一下,Print最直接的意思就是打印。那么我们就明白这条语句的意思了,Print就是把小括号内的字符串打印到计算机屏幕上。

伪代码的第六条语句是退出程序,我们知道程序既然是算法的实现,算法结束程序自然就结束了。但是我们要注意,这个退出程序是不正常的退出,因为算法过程没有结束,只是出了问题,算法没法往下执行了,所以要退出。

伪代码的第七条语句是一个算式,同学们一定会说这是一个乘法算式。对,它确实是乘法算式,只是这个乘法算式中的乘数和被乘数不是数而是变量名称,前面我们已经说过了,可以把变量看成是可以表示数字的字母或字符串,这个字母或字符串就是变量的名称,每个变量都表示一个数。例如num1表示数5,num2表示数6,那么num1*num2的结果是30,30再赋值给result变量,这里的=就是赋值的意思,就是把数30和result变量关联起来,在这里result就是30,当然如果我们把50赋值给result,result表示的数就是50。

伪代码的第八条语句也是Print语句,这个Print语句是打印result表示的数到计算机屏幕,不是打印result这个字符串到计算机屏幕。

伪代码的第九条语句是End语句,也就是算法结束,算法结束程序也就结束了。

因此要让计算机执行算法,就必须要把算法用编程语言编写出来,如Python语言。伪代码是一种算法描述语言,可以很容易地转换为编程语言,如Python、java语言等。可见,程序是算法的实现,算法通过某一种编程语言实现后,就是程序。

课程小结

这节课我们主要讨论和学习了下面这些内容:

(1)在描述算法的过程中,要用到变量来说明需要输入的数据,数据可能是一些数、也可能是一些单词或句子。变量就是用来描述这些数据的,每个变量都有一个名称,我们通过这个名称就能确定这个变量对应的是什么数据。

(2)在描述算法的过程中,我们还用到了赋值这个词语。赋值就是将一个数或者一个单词或句子与变量关联起来。在编程语言中赋值与“=”等价。编程语言里的“=”号不是相等的意思,而是赋值的意思。

(3)我们还学习了用伪代码来实现算法,用伪代码实现的算法虽然不能在计算机上运行,但它已经非常接近于编程语言了。我们只要能看懂伪代码,就能看懂实际的程序代码。

课后小练习

如果要编写一个求两数和的算法,需要用到几个变量?算法步骤你会怎么写呢?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值