一、单选题
第1题
Python自带的编程环境是?
A:PyScripter
B:Spyder
C:Notepad++
D:IDLE
正确的答案是:D
Python自带的编程环境是IDLE(Integrated Development and Learning Environment)。它是一个基本的集成开发环境,随Python一起安装,无需额外安装。IDLE提供了一个简单的Python编程界面,包括编辑器、交互式解释器和调试器等功能,适合初学者使用和快速测试代码。
其他选项的解析如下:
A:PyScripter是一个独立的Python集成开发环境,提供了更多高级功能和插件。
B:Spyder是一个科学计算和数据分析的Python集成开发环境,常用于数据科学和机器学习等领域。
C:Notepad++是一个通用的文本编辑器,虽然可以用于编写Python代码,但不是Python自带的编程环境。
第2题
关于以下代码的说法正确的是?
t = int(turtle.textinput('边数','几边形:'))
turtle.circle(50, steps=t)
turtle.done()
A:circle是画圆的代码,因此该程序运行后的图案一定是圆。
B:运行该程序后,需要用户自己输入边数,确定画 “几边形”。
C:变量t没有给出具体的数值,因此该程序运行有错误。
D:该程序运行后,会画出50个圆。
正确的说法是:B
解析:
根据代码,程序首先使用turtle.textinput()
函数弹出一个输入框,要求用户输入边数,并将输入的值转换为整数类型赋给变量t
。然后,使用turtle.circle()
函数画出一个半径为50的圆,但是使用参数steps=t
来确定画出的是一个多边形,边数由用户输入的值决定。最后,使用turtle.done()
函数保持绘图窗口打开。
因此,运行该程序后,会根据用户输入的边数绘制出对应边数的多边形,而不是圆。选项A是不正确的,选项C也是不正确的,因为变量t
在程序中已经通过用户输入获得了一个具体的数值。选项D也是不正确的,因为程序只会画出一个多边形,而不是多个圆。
第3题
幂运算运算符为?
A:*
B:*+
C:**
D:/
正确的答案是:C
幂运算使用双星号(**)作为运算符。它用于计算一个数的幂,其中左边的操作数是底数,右边的操作数是指数。例如,2的3次方可以表示为2 ** 3,结果为8。
选项A的运算符()表示乘法运算,选项B中的运算符(+)是无效的,而选项D中的运算符(/)表示除法运算,与幂运算无关。因此,正确的幂运算运算符是C:**。
第4题
这段代码的运行结果是?
import turtle
g = turtle.Pen()
g.fillcolor("red")
g.begin_fill()
g.circle(50)
g.pencolor("yellow")
g.fillcolor("green")
g.circle(50, steps=5)
g.end_fill()
正确的答案是:A
这段代码的运行结果是绘制了两个圆形,一个红色的圆形,一个绿色的五边形(多边形边数为5)。
代码解析:
根据代码的执行顺序和调用的函数,该段代码会在绘图窗口中显示一个绿色的圆形和一个绿色的五边形。具体执行过程如下:
-
导入turtle模块。
-
创建一个Turtle对象,并将其赋值给变量g。
-
使用fillcolor()函数将填充颜色设置为红色。
-
调用begin_fill()函数开始填充。
-
使用circle()函数绘制一个半径为50的圆,由于填充颜色为红色,但尚未调用end_fill()函数结束填充,所以这个圆不会填充颜色。
-
使用pencolor()函数将画笔颜色设置为黄色(用于绘制多边形的边)。
-
使用fillcolor()函数将填充颜色设置为绿色。
-
使用circle()函数绘制一个半径为50的五边形(多边形边数为5),由于填充颜色为绿色,并且之前调用了begin_fill()函数开始填充,所以这个五边形会被填充为绿色。
-
调用end_fill()函数结束填充。
因此,运行该代码会在绘图窗口中显示一个绿色的圆形和一个绿色的五边形。
第5题
假设a=20,b=3,那么a or b的结果是?
A:20
B:0
C:1
D:3
正确的答案是:A
解析:
根据逻辑运算符的规则,or
运算符在两个操作数中,只要有一个操作数为真(非零),结果就为真(非零)。如果两个操作数都为假(零),结果才为假(零)。
在这个情况下,a的值为20,b的值为3。根据上述规则,a or b
的结果是20,因为20作为非零值被视为真。
因此,正确的答案是A:20。
第6题
假设a=2,b=3,那么a-b*b的值是?
A:-3
B:-2
C:-7
D:-11
正确的答案是:D
解析:
根据算术运算符的优先级,先进行乘法运算,然后再进行减法运算。
给定 a = 2 和 b = 3,根据上述规则,a - b * b 变为 2 - 3 * 3。
首先计算乘法运算:3 * 3 = 9。
然后进行减法运算:2 - 9 = -7。
因此,表达式 a - b * b 的值是 -7。
因此,正确的答案是 D:-11。
第7题
以下选项中不符合 Python变量命名规则的是?
A:name
B:2_to
C:_Go
D:Tea
正确的答案是:B
解析:
Python 的变量命名规则要求变量名必须以字母或下划线开头,后续可以是字母、数字或下划线的组合。变量名不能以数字开头。
选项 A 中的 “name” 符合规则,因为它以字母开头,后续只包含字母。
选项 C 中的 “_Go” 符合规则,因为它以下划线开头,后续只包含字母。
选项 D 中的 “Tea” 符合规则,因为它以字母开头,后续只包含字母。
然而,选项 B 的 “2_to” 不符合规则,因为它以数字开头,违反了变量命名规则。
因此,正确的答案是 B:2_to。
第8题
创建一个新的Python程序,编写了下面的代码,保存这个Python文件并且取了文件名。以下哪个文件名程序可以正常运行?
import turtle
turtle.shape("turtle")
A:frist.py
B:turtle.py
C:import. py3
D:hao.sb2
正确的答案是:B
解析:
Python允许使用任意合法的文件名来保存Python程序,但为了避免与标准库或其他模块的名称冲突,最好避免使用与已有模块相同的文件名。
在给定的选项中,A:frist.py、C:import.py3和D:hao.sb2都不是一个合适的文件名,因为它们可能会导致命名冲突或与Python语法不兼容。
选项B:turtle.py是一个可行的文件名,因为它既简洁又描述了程序的内容(使用了turtle模块)。它遵循了Python的命名规则,并且不会与标准库中的turtle模块文件名冲突。
因此,正确的答案是 B:turtle.py。
第9题
a=“110”,b=“9”,c=a+b,print©的结果是?
A:a+b
B:119
C:c
D:1109
正确的答案是:D
解析:
给定的代码 a="110",b="9",c=a+b,print(c)
中,a
被赋值为字符串 “110”,b
被赋值为字符串 “9”。接下来,表达式 c=a+b
执行字符串拼接操作,将两个字符串连接在一起,得到字符串 “1109”。然后,print(c)
语句将输出变量 c
的值,即 “1109”。因此,代码的输出结果是 “1109”。选项 D,1109,是正确的答案。
第10题
IDLE环境的退出命令是?
A:esc()
B:close()
C:回车键
D:exit()
正确的答案是:D
解析:
在IDLE环境中,要退出该环境,可以使用 exit()
命令。该命令会终止IDLE解释器并关闭相关的窗口。选项 D,exit(),是正确的命令来退出IDLE环境。
第11题
Python中的整除运算符是用哪个符号表示的?
A:\
B://
C:%
D:**
正确的答案是:B
解析:
在Python中,整除运算符使用双斜线符号 //
表示。这个运算符执行整数除法并返回结果的整数部分,忽略小数部分。例如,7 // 3
的结果是 2,因为 7 除以 3 的整数部分是 2。
选项 B,//
,是表示整除运算符的正确符号。
第12题
执行语句x,y=9%5,8//3后,变量x、y的值分别为?
A:1.8,2
B:1,2.66666
C:4,2
D:1,2
正确的答案是:D
解析:
执行语句 x, y = 9%5, 8//3
后,变量 x
和 y
的值分别为 1 和 2。
首先,9 % 5
运算符表示取余操作,即 9 除以 5 的余数,结果为 1。这个值被赋给变量 x
。
其次,8 // 3
运算符表示整除操作,即 8 除以 3 的整数部分,结果为 2。这个值被赋给变量 y
。
因此,正确的答案是变量 x
的值为 1,变量 y
的值为 2。选项 D,1 和 2,是正确的答案。
第13题
Python注释方式正确的是?
A://这是我的第一个程序
B:#程序的功能是输入Hello World
C:? 这个程序是用来计算两个数之和的?
D:第一个python程序
正确的答案是:B
解析:
在Python中,注释通常使用井号 #
进行表示。在代码中使用 #
后,该符号后面的内容将被视为注释,不会被解释器执行。选项 B,#程序的功能是输入Hello World
,是正确的注释方式,用于描述代码的功能或提供相关说明。
选项 A,//这是我的第一个程序
,是使用 C++ 或类似语言中的单行注释符号,而不是Python中的注释方式。
选项 C,? 这个程序是用来计算两个数之和的?
,使用问号作为注释符号,而非Python中的注释方式。
选项 D,**第一个python程序**
,使用双星号进行注释,也不是Python中的注释方式。
因此,选项 B 是正确的Python注释方式。
第14题
Python中的==代表的是?
A:把左边的值赋值给右边
B:把右边的值赋值给左边
C:比较左右两边是否相等
D:左右两边值进行交换
正确的答案是:C
解析:
在Python中,==
是用于比较两个值是否相等的比较运算符。它会比较左右两边的值,如果它们相等,则表达式的结果为 True
,否则为 False
。
选项 C,比较左右两边是否相等,是 ==
运算符的正确含义。
选项 A,把左边的值赋值给右边,是错误的理解,==
不是赋值运算符。
选项 B,把右边的值赋值给左边,也是错误的理解,==
不是赋值运算符。
选项 D,左右两边值进行交换,也是错误的理解,==
不涉及交换操作。
因此,选项 C 是正确的含义,==
代表比较左右两边是否相等。
第15题
下面代码哪部分是设置画布的颜色?
import turtle
turtle.screensize(①,②,③)
A:①
B:②
C:③
D:都不是
正确的答案是:C
解析:
在给定的代码中,turtle.screensize(①, ②, ③)
函数用于设置画布的尺寸。参数中的 ③
部分用于指定画布的颜色。
所以,选项 C,③
,是设置画布颜色的部分。
第16题
下面哪一行代码的输出结果不是Python3.7 ?
A:print(“Python3.7”)
B:print(“Python”+3.7)
C:print(“Python”+str(3.7))
D:print(“Python”+“3.7”)
正确的答案是:B
解析:
在给定的选项中,只有选项 B 的输出结果不是Python3.7。
选项 A:print("Python3.7")
将直接输出字符串 “Python3.7”,结果是Python3.7。
选项 B:print("Python"+3.7)
尝试将字符串 “Python” 与浮点数 3.7 相加,这会导致类型错误。在 Python 中,字符串和浮点数之间不能直接相加。因此,选项 B 的代码会引发错误。
选项 C:print("Python"+str(3.7))
使用 str(3.7)
将浮点数 3.7 转换为字符串,然后将字符串 “Python” 与转换后的字符串相加,输出结果是 “Python3.7”。
选项 D:print("Python"+"3.7")
将字符串 “Python” 与字符串 “3.7” 相加,结果是 “Python3.7”。
因此,选项 B 的输出结果不是Python3.7。
第17题
下列程序绘制的是一个什么图形?
import turtle
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
A:等边三角形
B:正方形
C:矩形
D:圆
正确的答案是:A
解析:
给定的代码使用 turtle 绘图库来绘制一个等边三角形。通过连续执行 turtle.forward(100)
和 turtle.left(120)
函数,我们可以看到 turtle 图形依次向前移动 100 像素,并向左旋转 120 度,这样重复三次。这会形成一个等边三角形。
因此,选项 A,等边三角形,是这段代码绘制的图形。
第18题
使用下面中的( )函数接收输入的数据?
A:accept()
B:input()
C:readline()
D:login()
正确的答案是:B
解析:
要接收输入的数据,可以使用 Python 中的 input()
函数。该函数会等待用户在控制台输入数据,并将输入的内容作为字符串返回。
选项 A:accept()
函数在 Python 中不存在。
选项 C:readline()
函数通常用于从文件中逐行读取数据,不适用于接收用户的输入。
选项 D:login()
函数通常用于用户登录功能,不适用于接收输入的数据。
因此,选项 B,input()
函数,是用于接收输入数据的函数。
第19题
turtle.color(“red”, “yellow”)命令中定义的颜色分别为?
A:背景为黄色,画笔为红色
B:背景为红色,画笔为黄色
C:画笔为红色,填充为黄色
D:画笔为黄色,填充为红色
正确的答案是:C
解析:
在 turtle.color("red", "yellow")
命令中,第一个参数指定了画笔的颜色,第二个参数指定了填充的颜色。
因此,选项 C,画笔为红色,填充为黄色,是对 turtle.color("red", "yellow")
命令定义的颜色的描述。
第20题
print的作用是什么?
A:在屏幕上打印出来相应的文本或者数字等
B:在打印机里打印相关文本或者数字等
C:可以用来画图
D:输出一个命令行
正确的答案是:A
解析:
print
是一个用于输出内容到控制台或终端的 Python 内置函数。它的作用是在屏幕上打印出相应的文本、数字或其他数据类型的值。
选项 B:在打印机里打印相关文本或数字等是不准确的,print
函数通常用于控制台输出,而不是直接与打印机交互。
选项 C:print
函数本身并不用于绘图,它用于在控制台输出文本或数字等,而不是绘制图形。
选项 D:输出一个命令行也是不准确的,print
函数输出的是文本或数字等内容,而不是命令行。
因此,选项 A,即在屏幕上打印出相应的文本或数字等,是 print
函数的作用。
第21题
下面的哪一个命令不是移动画笔箭头位置的命令?
A:turtle.forward()
B:turtle.goto()
C:turtle.color()
D:turtle.right ()
正确的答案是:C
解析:
在给定的选项中,turtle.color()
不是用于移动画笔箭头位置的命令,而是用于设置画笔的颜色。
选项 A:turtle.forward()
用于向前移动画笔箭头一定的距离。
选项 B:turtle.goto()
用于将画笔箭头移动到指定的坐标位置。
选项 D:turtle.right()
用于向右旋转画笔箭头一定的角度。
因此,选项 C,turtle.color()
,不是用于移动画笔箭头位置的命令。
第22题
a=2,b=3,那么c=a**b运算的结果是?
A:6
B:8
C:9
D:23
正确的答案是:B
解析:
根据给定的条件,a 的值为 2,b 的值为 3。运算表达式 c = a ** b
表示将 a 的 b 次方赋值给变量 c。
所以,c 的值为 2 的 3 次方,即 2 * 2 * 2,结果为 8。
因此,选项 B,8,是表达式 c = a ** b
的运算结果。
第23题
使用Python画笔绘制如下图所示的图案,第4行的代码应如何补充?
A:p.right(90)
B:p.left(90)
C:p.right(-90)
D:p.left(-180)
正确的答案是:A
第24题
下面的运算符中,按照运算优先级哪一个是最高级?
A:**
B:*
C:+
D:<
正确的答案是:A
解析:
在给定的选项中,按照运算优先级,指数运算符 **
是最高级的运算符。
运算符的优先级决定了表达式中运算符的执行顺序。具有更高优先级的运算符会先于具有较低优先级的运算符执行。
在 Python 中,指数运算符 **
的优先级最高。它用于计算幂运算,将左操作数的值提升为右操作数的幂。
选项 B:乘法运算符 *
的优先级较低于指数运算符。
选项 C:加法运算符 +
的优先级较低于指数运算符和乘法运算符。
选项 D:比较运算符 <
也具有较低的优先级。
因此,选项 A,指数运算符 **
,是最高级的运算符。
第25题
如图创建一个新的Python文件应该选择哪个选项?
A:Open
B:Recent Files
C:New File
D:Print Window
正确的答案是:C
解析:
在 IDLE 中创建一个新的 Python 文件,应该选择 “New File”(新建文件)选项。
选项 A:“Open”(打开)用于打开一个已存在的文件。
选项 B:“Recent Files”(最近的文件)显示最近打开的文件列表。
选项 D:“Print Window”(打印窗口)是用于打印输出结果的窗口。
因此,要在 IDLE 中创建一个新的 Python 文件,应该选择选项 C,“New File”(新建文件)。
二、判断题
第1题
以下三种表示字符串的方式都是正确的。
”Hello“
‘不错‘
“我们一起走吧‘
A:正确
B:错误
正确的答案是:B:错误
解析:
在给定的选项中,只有第一种表示字符串的方式是正确的,即使用双引号括起来的字符串:“Hello”。
在 Python 中,字符串可以使用单引号或双引号括起来,但在同一个字符串中,引号的开头和结尾必须匹配。
因此,第二种和第三种表示字符串的方式都是错误的,因为引号的开头和结尾不匹配。
正确的表示方式是:
-
“Hello”
-
‘不错’
-
“我们一起走吧”
第2题
turtle库是一个直观有趣的图形绘制函数库。
A:正确
B:错误
正确的答案是:A:正确
解析:
给定的陈述是正确的。turtle 库是一个直观有趣的图形绘制函数库。它提供了一组函数和方法,可以使用简单的命令来绘制图形,如线条、形状和图案。turtle 库常用于教学和学习编程,因为它提供了一个可视化的方式来理解和探索绘图和图形概念。
因此,选项 A,正确,描述了 turtle 库的特点。
第3题
在Python中变量需要提前定义,可以不用赋值。
A:正确
B:错误
正确的答案是:B:错误
解析:
在 Python 中,变量不需要提前定义。Python 是一种动态类型语言,它允许我们在使用变量之前进行赋值。
当我们在代码中遇到一个变量名时,Python 会根据上下文推断出变量的类型。变量的赋值会在第一次使用时发生。
例如,以下代码是有效的:
x = 10
print(x) # 输出 10
在这个例子中,我们在使用变量 x
之前进行了赋值。
因此,选项 B,即变量需要提前定义,可以不用赋值,是错误的。变量在使用之前需要进行赋值。
第4题
使用Turtle时,画布默认坐标左上角为画布中心。
A:正确
B:错误
正确的答案是:B:错误
解析:
给定的陈述是错误的。在使用 Turtle 绘图时,默认情况下,画布的坐标原点(0, 0)位于画布的中心,而不是左上角。
Turtle 绘图中的坐标系统以画布中心为原点,向右为正 X 轴方向,向上为正 Y 轴方向。因此,坐标 (0, 0) 代表画布的中心位置。
例如,使用 Turtle 绘制一个正方形的示例代码如下:
import turtle
# 创建画布和画笔
screen = turtle.Screen()
pen = turtle.Turtle()
# 绘制正方形
side_length = 100
pen.forward(side_length / 2)
pen.left(90)
pen.forward(side_length / 2)
pen.left(90)
pen.forward(side_length)
pen.left(90)
pen.forward(side_length)
pen.left(90)
pen.forward(side_length / 2)
pen.left(90)
pen.forward(side_length / 2)
# 关闭画布
turtle.done()
在这个例子中,绘制的正方形将以画布的中心为基准。
因此,选项 B,即画布默认坐标左上角为画布中心,是错误的。画布的默认坐标原点是位于画布的中心。
第5题
print(‘hello,world’)和print(‘hello’,‘world’)输出内容一致。
A:正确
B:错误
正确的答案是:B:错误
解析:
给定的陈述是错误的。print('hello,world')
和 print('hello','world')
的输出内容是不一致的。
在第一个语句 print('hello,world')
中,字符串 'hello,world'
是一个整体,作为 print
函数的参数进行打印。因此,输出的内容将是 hello,world
,即不带有逗号。
而在第二个语句 print('hello','world')
中,有两个参数 'hello'
和 'world'
,它们被逗号分隔。在 print
函数中,多个参数之间会自动以空格分隔,并且每个参数都会单独打印。因此,输出的内容将是 hello world
,带有空格。
因此,选项 B,即输出内容不一致,是正确的。
第6题
Python 是交互式语言,这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
A:正确
B:错误
正确的答案是:A:正确
解析:
给定的陈述是正确的。Python 是一种交互式语言,这意味着您可以在一个 Python 提示符 >>>
后直接执行代码。
Python 提供了一个交互式解释器,称为 Python 解释器或 Python 提示符。您可以在提示符后输入 Python 代码,并立即执行和查看结果。这种交互式的环境使得编写、测试和调试代码变得非常方便。
例如,在 Python 提示符中,您可以直接执行简单的表达式和语句:
>>> x = 5
>>> y = 10
>>> z = x + y
>>> print(z)
15
以上代码在交互式环境中逐行执行,并立即显示结果。
因此,选项 A,即 Python 是交互式语言,您可以在一个 Python 提示符 >>>
后直接执行代码,是正确的。
第7题
print(int(8>7) or int(8<6))的输出结果为1。
A:正确
B:错误
正确的答案是:A:正确
解析:
给定的表达式 print(int(8>7) or int(8<6))
的输出结果为 1。
在这个表达式中,首先进行的是两个比较操作 8>7
和 8<6
。这两个比较操作都返回布尔值,分别为 True 和 False。
接着,使用 int()
函数将布尔值转换为整数。True 转换为整数时为 1,False 转换为整数时为 0。
最后,使用逻辑运算符 or
对两个整数进行逻辑或运算。逻辑或运算的规则是,只要有一个操作数为 True(非零),结果为 True;否则,结果为 False。
在这个表达式中,第一个整数为 1(对应 True),第二个整数为 0(对应 False)。根据逻辑或运算的规则,结果为 True,对应整数值 1。
因此,选项 A,即输出结果为 1,是正确的。
第8题
import可以作为变量名。
A:正确
B:错误
正确的答案是:A:正确
解析:
给定的陈述是正确的。在 Python 中,import
可以作为变量名。
Python 中的变量名可以由字母、数字和下划线组成,但不能以数字开头。此外,Python 中还有一些保留字(关键字),这些保留字具有特殊的含义,用于表示语言的结构和功能。
尽管 import
是 Python 中的一个关键字,用于导入模块,但它也可以作为变量名使用。然而,建议避免使用关键字作为变量名,以免混淆和不必要的错误。
以下示例展示了将 import
作为变量名的情况:
import = "my_module"
print(import) # 输出 "my_module"
在这个例子中,import
被赋值为字符串 "my_module"
,并成功打印出来。
因此,选项 A,即import
可以作为变量名,是正确的。但是不建议使用关键字作为变量名。
第9题
已知y = 5,那么赋值语句y= 'cedf’是无法正常执行的。
A:正确
B:错误
正确的答案是:B:错误
解析:
给定的陈述是错误的。在 Python 中,变量的值可以随时改变,并且可以将不同类型的值赋给同一个变量。
如果已知 y = 5
,然后执行赋值语句 y = 'cedf'
,是完全有效和正常执行的。
以下示例演示了将不同类型的值赋给同一个变量的情况:
y = 5
print(y) # 输出 5
y = 'cedf'
print(y) # 输出 'cedf'
在这个例子中,y
最初被赋值为整数值 5,然后被重新赋值为字符串 'cedf'
,并成功打印出来。
因此,选项 B,即赋值语句 y = 'cedf'
可以正常执行,是错误的。
第10题
Python 2.x编写的程序,在Python 3.x都能正确打开并执行。
A:正确
B:错误
正确的答案是:B:错误
解析:
给定的陈述是错误的。Python 2.x 编写的程序在 Python 3.x 环境下不一定能正确打开并执行。
Python 3.x 引入了一些不兼容的语法和更改,与 Python 2.x 有一些重要的差异。这些变化包括但不限于:
-
打印函数:在 Python 2.x 中使用的是
print
语句,而在 Python 3.x 中使用的是函数形式的print()
。 -
整数除法:在 Python 2.x 中,整数除法返回的是整数结果,而在 Python 3.x 中,整数除法返回的是浮点数结果。
-
Unicode 字符串:Python 3.x 默认使用 Unicode 字符串,而 Python 2.x 默认使用 ASCII 字符串。
由于这些差异,Python 2.x 编写的程序在 Python 3.x 中可能会出现语法错误或运行时错误。
然而,有一些兼容性工具和技术可以帮助迁移 Python 2.x 代码到 Python 3.x,如 2to3
工具和一些特定的库和模块。
因此,选项 B,即 Python 2.x 编写的程序在 Python 3.x 都能正确打开并执行,是错误的。在迁移过程中,可能需要进行一些修改和调整才能使代码在 Python 3.x 中正常运行。
三、问答题
第1题
要求:
(1) 程序开始运行后,输入一个三位数整数;
(2) 程序会根据输入的整数输出百位、十位和个位上的数。 例如,输入123,输出为:“百:1,十:2,个:3”。
下面是一个实现要求的 Python 代码示例:
num = int(input("请输入一个三位数整数:"))
# 提取百位、十位和个位上的数
hundreds = num // 100
tens = (num % 100) // 10
units = num % 10
# 输出结果
print("百:", hundreds)
print("十:", tens)
print("个:", units)
运行这段代码后,程序会要求用户输入一个三位数的整数。然后,程序将提取输入整数的百位、十位和个位上的数,并输出结果。
例如,如果用户输入123,程序将输出:
百: 1
十: 2
个: 3
请注意,上述代码假设用户输入的是一个合法的三位数整数。对于输入错误或不符合要求的情况,可能需要添加适当的错误处理机制或验证输入的有效性。
第2题
要求:
(1)画一个边长为200的正方形,里面嵌套一个直径为100的圆,如下图;
(2)圆的填充颜色为蓝色,所有的线条为黑色。 (3)圆心位置为画布正中心。
要实现上述要求,可以使用Python的绘图库turtle来绘制正方形和圆形。下面是一个示例代码:
import turtle
# 创建画布和画笔
canvas = turtle.Screen()
canvas.bgcolor("white")
pen = turtle.Turtle()
pen.speed(0)
# 绘制正方形
pen.penup()
pen.goto(-100, -100)
pen.pendown()
pen.color("black")
pen.fillcolor("white")
pen.begin_fill()
for _ in range(4):
pen.forward(200)
pen.left(90)
pen.end_fill()
# 绘制圆形
pen.penup()
pen.goto(0, -50)
pen.pendown()
pen.color("black")
pen.fillcolor("blue")
pen.begin_fill()
pen.circle(50)
pen.end_fill()
# 隐藏画笔
pen.hideturtle()
# 关闭画布
turtle.done()
运行上述代码后,将会显示一个边长为200的正方形,里面嵌套一个直径为100的蓝色圆形。图形的圆心位于画布的正中心。
通过turtle库的Turtle类,我们创建了一个画笔对象pen。然后,使用画笔对象的方法来绘制正方形和圆形。设置线条颜色为黑色,圆形填充颜色为蓝色。
最后,隐藏画笔,并关闭画布。
请注意,turtle库使用的是图形界面,会弹出一个窗口显示绘制的图形。