Python课程作业答案

戴冠英

Python|2023-12-30|最后更新: 2023-12-30|

第一次作业

1. 输入两个整数并计算它们的和、差、乘积和商

2. 判断奇数还是偶数

3. 判断数字能否被3或5整除

4. 求解一元二次方程的实根

5. 输入一个三位数,输出逆序数字

6. 输入成绩,输出评级

7. 判断三角形类型

8. 计算斐波那契数列的第n项

第二次作业

1,由键盘输入n值,计算某种形式的累加的结果。
通过编写程序,学习分析问题,找到循环的规律。
形式一:计算S=1+2+3+….+n的值,n由键盘输入。
分析:这个表达式的规律是,不断重复运行加法,下一个要加的数比前一个数多一个。所以在循环体中,我们要写一个加法式子s=s+i,还要写一个生成下一个被加数的式子即i=i+1。
程序:
形式二:计算S=1+1/2+1/3+….+1/n,n由键盘输入。
分析:这个表达式的规律是,不断重复运行加法,下一个要加的数的分母比前一个数的分母多一个。所以在循环体中,我们要写一个加法式子s=s+1/i,也要写一个生成下一个被加数的式子即i=i+1。与形式一程序相比,重复加法是一样的,下一个要加的数据不一样,所以只要对上面程序改动一处,就得到新的程序。
程序:
形式三:S=1-1/2+1/3-1/4+1/5-1/6+….+1/n
分析:形式三只需要在形式二的基础上,将要加的下一个数据进行处理,加上正负号。
程序:
形式四:Sn=1+1/2!+1/3!+1/4!+1/5!+1/6!+….+1/n!
分析:形式四只需要在形式二的基础上,将要加的下一个数据进行处理,使分母成为阶乘的形式,程序的结构不变,只需增加适当的命令。
程序:
2,编写一个程序,显示出所有的水仙花数。所谓水仙花数,是指一个3位数,其各位数字的立方和等于该数字本身。例如,153是水仙花数,因为153=13+53+33
实验目的:掌握通过枚举法利用循环结构寻找问题的可能解。
形式一:使用一重循环来实现。
分析:当使用一重循环来实现这个问题时,基本思路,就是依次判断100到999每个三位数,分离这个三位数的个位、十位和百位,然后判断它是不是水仙花数。
程序:
形式二:使用三重循环来实现。
分析:当使用三重循环来实现这个问题时,基本思路,使用个位、十位和百位的数来循环,将三个数连接成一个三位数。
程序:
注意:利用此方法也可以求解四位数、五位数等。
3,利用循环嵌套,输出各种形式的三角形。
  • 星号三角形
实验目的:学习多重循环的程序如何书写。
形式一:“*”组成的三角形。
分析:三角形总共输出4行,所以外层循环为4次,每一行输出的“*”个数与行数相同,所以内层循环的次数与当前行数相同。
程序:
形式二:输出数字与行号相同的三角形。
  • 行号三角形
分析:形式二与形式一一样,输出4行,每行输出数字的个数与行数相同,所以循环结构与程序一以完全相同,但是每一个位置上输出的内容不同,所以输出语句变了。
程序:
形式三:输出数字与列号相同的三角形。
  • 列号三角形
分析:形式三与形式一也一样,输出4行,每行输出数字的个数与行数相同,所以循环结构与程序一仍然完全一样,但是每一个位置上输出当前列的列数,所以输出语句不同。
程序:
注意:将形式三的程序略加改动,就可以输出九九乘法表。
程序:

第三次作业

1. 计算两个输入整数的最小公倍数

这个程序将使用辗转相除法(也称为欧几里算法)来找到两个数的最大公约数,然后使用这个最大公约数来计算最小公倍数。

2. 计算输入的不能被3整除的整数之和

这个程序将包含一个函数用于判断一个整数是否能被另一个整数整除。然后将输入的整数累加,直到输入为0。

3. 判断闰年的程序

这个程序会接收一个年份作为输入,并判断它是否是闰年。判断闰年的逻辑将被封装在一个函数中。

第四次作业

  1. return
  1. global

第五次作业

1. Cylinder类的定义

2. Circle类的定义

3. 钢琴与小提琴才能的继承