以下题目可以用Scratch或者Python作答。先在计算机桌面上建立自己姓名的文件夹,把所答的程序放在这个文件夹中。如第一题目叫“变量与随机数”,那么文件名就是“变量与随机数.py”或者“变量与随机数.sb2”。 所答程序逻辑越清晰,代码最简洁,解决方案越佳者评估得分更高。
- 变量与随机数
产生两个整数,范围是1到1000,如果它们的乘积大于1000,就输出它们的和,否则输出它们的积。
(Scratch用”说话”积木标明行显示)
2.圆的面积
编写程序,程序运行后要求输入圆的半径,然后经过计算后会输出圆的面积。
(用Scratch作答的话,可以侦测里面的询问…并等待来接收用户输入,用外观的说话积木进行显示输出,下同)
3.求平均分
编写程序,程序运行后要求输入三门功课的成绩,然后经过计算后输出平均分。
4.把5的倍数输出到列表
编写程序把1000以内所有5的倍数放在一个列表中。
(Scratch答题的话可以先手工建立一个空列表)
5.判断闰年
编写程序,要求用户输入一个年份,输出这个年份是否是闰年。
如果是闰年,则显示yes,否则显示no。
所谓闰年就是能被4整除但不能被100整除,或者能被400整除的年份。
6.交换数据
编写程序,要求用户输入两个数,程序会交换它们的大小。
7.三数找最大
编写程序,让计算机随机产生三个从1到1000的整数分别叫a,b,c,输出最大的那个数据(不考虑相等的情况)。
8.二进制
二进制是最简单的数字系统,其中只包含两个数字:0和1。
如果要表示十进制的2,则用10,如果要表示3,则用11表示,
如果表示4,则用100表示,即逢二进一。
请用Scratch或者Python输出十进制0到9的十个二进制表示。
即输出0,1,10,11,100……。(省略号的补充下即可,用Scratch可以让角色依次报出。)
9.正多边形
编写程序,定义一个画正多边形的函数(用Scratch则用自定义积木块)。
它有两个参数,一个叫n,表示边数。另一个叫length表示边长。
调用它在区域范围宽480,高360内画10个边数,边长各不相同的正多边形。
- 画二叉树
用scratch或者python画出以下图形,基本相似即可。
- 三角形的分类
三角形分为等边三角形,等腰三角形和不等边三角形。编制程序输入三条边的长度,判断它们能否组成哪种类型的三角形,或者不能组成三角形。输出为“等边三角形”,“等腰三角形”,“不等边三角形”及“不能组成三角形”即可。
- 十二生肖判定
输入年份,判断它的生肖。已知2000年是龙年,依次是蛇马羊猴,鸡狗猪鼠牛,虎兔。
- 定义求正多边形面积的函数。 ( Scratch则为自定义积木,下同)
正多边形的面积公式是: (n * length * length ) / ( 4 * (π / n) )
其中 n表示正多边形的边数,length表示正多边形的边长,π表示圆周率。
- 摄氏温度转华氏温度
小知识: 把摄氏温度值乘以1.8再加上32,即得到华氏温度所表示的温度值。
编制程序输入摄错温度数值,输出华氏温度数值,返过来输入华氏温度值,亦能输出摄氏温度值。
- 交换列表头与尾数值
程序运行后会生成一个有10个数据的列表,每个整数的范围是1到1000。
接着程序会显示第一个数据和最后一个数据的值,然后交换它们的值,再次显示首尾数据的值。
- 判断回文字符串
从键盘输入一个字符串,如12321,判断它是否是回文字符串,如果是则显示yes,否则显示no。所谓回文字符串是正念和反念都是一样的字符串。
17 . 反序列表
程序运行后会生成一个有10个数据的列表,每个数据的范围是1到1000。
接着程序显示列表所有数值,然后把列表所有元素反序,再次显示列表所有数值。
(如果用Python作答,则不要用内置的命令回答,下同。)
- 二次函数的根
二次函数是y=ax²+bx+c,参考以下例图,编制作程序求二次函数的根。具体步骤为,程序运行时先要求输入三个数,分别是a,b,c。然后会算出delta = b*b – 4*a*c的值,再根据delta的值算出这三个数所对应的二次函数的根,最后用turtle模块先画好坐标轴,再画出这个二次函数的图像,自变量x的范围是-100到100。
附,二次函数求根公式:,提示::求平方根用math.sqrt命令。先导入math模块即可使用。
19. 算三角形的面积
程序运行后要求输入三个坐标点,先判断这三个坐标点能不能组成一个三角形,
如果能组成,则把它画出来,并且运用海伦公式输出面积。
三个坐标点可以用x1,y1, x2,y2,x3,y3表示。海伦公式为:
其中p是周长的一半,a,b,c分别表示三条边的长度。
- 计算点积
点积又叫数量积,假设两个列表a = [1,2,3],b = [4,5,6],那么它们的点积是1*1 + 2*5 + 3*6,得到29。
编写程序,生成两个10个数据的列表,分别叫a和b,数据范围是1到100,输出它们的点积。

