Python程序设计基础
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

习题3

1.编写程序,从键盘输入两点的坐标(x1,y1)(x2,y2),计算并输出两点之间的距离。

2.编写程序,从键盘输入年份值和月份值,输出该年当月的日历(调用calendar模块中的month函数)。

3.编写程序,产生两个10以内的随机整数,以第一个随机整数为半径,第二个随机整数为高,计算并输出圆锥体的体积。

4.编写程序,从键盘输入一个年份值,判断该年是否是闰年并输出判断结果。(提示:若该年份值能被4整除且不能被100整除或者该年份值能被400整除,则该年是闰年,否则不是。)

5.编写程序,从键盘输入三个数字,计算并输出三个数字中的最大数。

6.编写程序,从键盘输入三个数字,实现三个数字从小到大排序并输出结果。

7.编写程序,从键盘输入a、b、c的值,计算一元二次方程ax2+bx+c=0的根,根据b2-4ac的值大于0、等于0及小于0分别进行讨论。

8.编写程序,从键盘输入一个字符,如果是大写字母则将其转换为小写字母,如果是小写字母则将其转换为大写字母,其他字符原样输出。

9.编写程序,从键盘输入数字n,通过循环计算1~n的乘积。

10.编写程序,通过循环计算全部水仙花数。水仙花数是一个三位数字,该数字正好等于组成该三位数的各位数字的立方和。例如:13+53+33=153。

11.编写程序,通过循环计算并输出满足条件的正方体的体积:正方体棱长从1开始到10依次计算,当体积大于100时停止输出。

12.编写程序,从键盘输入一个整数并判断该数的类别:其因数之和等于数字本身的数称为完全数;比数字本身大的数称为丰沛数;比数字本身小的数称为不足数。

13.编写程序,使用双重循环输出如下运行结果:

14.编写程序,生成一个0~100之间的随机数,然后让用户尝试猜测这个数字。程序给出猜测方向(更大或更小)的提示,用户继续进行猜测,直到用户猜测成功或输入一个0~100以外的数字退出游戏。

15.编写程序,计算Fibonacci数列的前20项(Fibonacci数列的特点是第一、二项的值都为1,从第三项开始,每项都是前两项之和)。

16.编写程序,从键盘输入两个正整数,计算两个数的最大公约数和最小公倍数。

17.编写程序,判断一个整数是否为素数(判断整数x是否为素数,最简单的方法就是用2~x-1之间的所有整数逐一去除x,若x能被其中任意一个数整除,则x就不是素数,否则就为素数)。

18.编写程序,开发一个循环5次计算的小游戏,每次随机产生两个100以内的数字,让用户计算两个数字之和并输入结果,如果计算结果正确则加一分,如果计算结果错误则不加分。如果正确率大于等于80%,则闯关成功。