一、编程题
1、36.编写一个程序,其功能为:从键盘输入任意三位整数,计算这个整数的百位数字、十位数字、个位数字之和,以及它们的平均值,并输出计算结果。
样例如下:
输入:123
输出:6 2.0
友情提示:
由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
参考答案:br />```pythonnum = int(input("请输入一个三位整数:"))# 计算百位、十位、个位数字hundreds = num // 100tens = (num // 10) % 10ones = num % 10# 计算数字之和sum_digits = hundreds + tens + ones# 计算平均值average = sum_digits / 3# 输出结果print("数字之和:", sum_digits)print("平均值:", average)```
解析:【喵呜刷题小喵解析】
这个程序首先通过`input()`函数从键盘获取用户输入的一个三位整数,并将其转换为整数类型。
然后,程序使用整数除法和取余运算来计算这个整数的百位、十位和个位数字。具体来说,`num // 100`计算百位数字,`(num // 10) % 10`计算十位数字,`num % 10`计算个位数字。
接着,程序计算这三个数字的和,并将结果存储在变量`sum_digits`中。
然后,程序计算这三个数字的平均值,并将结果存储在变量`average`中。
最后,程序使用`print()`函数输出数字之和和平均值。
注意,这个程序没有使用`eval()`函数,而是使用了Python的整数除法和取余运算,以及`input()`和`print()`函数,这些都是Python的标准库函数,不需要额外的库支持。
2、37.十一国庆节期间,爸爸带着小明到北京天安门广场观看升旗仪式。在庄严的国歌声中,五星红旗冉冉升起,小明看到国旗上的五个五角星,想要用Python画一个红五角星,你可以帮帮他吗?(提示:五角星的外角为144度)
要求:
(1)五角星为镂空五角星,如图所示;
(2)五角星的每条边的长度为200;
(3)画笔颜色为红色;
(4)画笔粗细为5;
(5)最后将画笔隐藏。
参考答案:br />以下是一个用Python的turtle库绘制镂空五角星的代码示例:```pythonimport turtledef draw_star(size, color, outline_width):star = turtle.Turtle()star.speed(0)star.pensize(outline_width)star.color(color)for _ in range(5):star.forward(size)star.right(144)def draw_outline(size, color, outline_width):outline = turtle.Turtle()outline.speed(0)outline.pensize(outline_width)outline.color('black')for _ in range(5):outline.forward(size)outline.right(144)for _ in range(5):outline.right(20)outline.forward(size)outline.right(140)def hide_turtle():turtle.hideturtle()# 设置画笔参数draw_star(200, 'red', 5)draw_outline(200, 'white', 5)hide_turtle()turtle.done()```
解析:【喵呜刷题小喵解析】
首先,我们导入了turtle库,这是一个在Python中常用的图形库,可以用来绘制各种图形。
然后,我们定义了一个函数`draw_star`,它接受三个参数:`size`表示五角星每条边的长度,`color`表示五角星的颜色,`outline_width`表示画笔的粗细。在函数内部,我们创建了一个名为`star`的turtle对象,并设置了它的速度、画笔大小和颜色。然后,我们使用一个for循环来绘制五角星,每次向前移动`size`个单位,然后右转144度。
接着,我们定义了一个函数`draw_outline`,它同样接受三个参数:`size`表示五角星每条边的长度,`color`表示五角星轮廓的颜色,`outline_width`表示画笔的粗细。在函数内部,我们创建了一个名为`outline`的turtle对象,并设置了它的速度、画笔大小和颜色。然后,我们使用两个for循环来绘制五角星的轮廓,第一个循环绘制五条直线,第二个循环绘制五条弧线,形成镂空效果。
最后,我们定义了一个函数`hide_turtle`,它隐藏了turtle对象,使得绘制完成后看不到画笔。
在主程序中,我们调用了`draw_star`函数来绘制红色的五角星,调用了`draw_outline`函数来绘制白色的轮廓,最后调用了`hide_turtle`函数来隐藏画笔。最后,我们调用了`turtle.done()`来结束绘图。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!