习题
一、单选选择题
1.Python起源于( )。
A.ABC语言
B.C语言
C.Java语言
D.Modula-3语言
2.下列说法错误的是( )。
A.Python是免费的开源软件
B.Python是面向对象的程序设计语言
C.与C类似,Python中的变量必须先定义后使用
D.Python具有跨平台特性
3.下列关于Python 2和Python 3的说法错误的是( )。
A.Python 3不兼容Python 2
B.在Python 3中可使用汉字作为变量名
C.在Python 2中使用print语句完成输出
D.在Python 3和Python 2中,str类型的字符串是相同的
4.下列关于Python程序运行方式的说法错误的是( )。
A.Python程序在运行时,需要Python解释器
B.Python命令可以在Python交互环境中执行
C.Python的冻结二进制文件是一个可执行文件
D.要运行冻结二进制文件,也需要提前安装Python解释器
5.下列关于IDLE的说法错误的是( )。
A.在IDLE中可交互式地执行Python命令
B.在IDLE中可编写Python程序
C.在IDLE中可运行Python程序
D.在IDLE交互环境中,输入命令后按【F5】键执行
二、编程题
1.在IDLE交互环境中,按顺序执行下面的命令。
a=12
b=9
c=a+b
print(c)
c
print('abc')
'abc'
2.在IDLE中创建一个Python程序,输出10个10以内的随机整数,代码如下,运行程序查看结果。
import random
print(’输出10个10以内的随机整数:')
for i in range(10):
print(random.randrange(10),end=' ')
3.在IDLE中创建一个Python程序,输出九九乘法表,代码如下,在Windows命令提示符窗口中运行程序查看结果。
for i in range(1,10):
for j in range(1,i+1):
print('%s*%s=%-2s' %(i,j,i*j),end=' ')
print()
4.在IDLE中创建一个Python程序,计算输入整数的阶乘,代码如下,运行程序查看结果。
def fac(n):
if n==0:
return 1
else:
return n*fac(n-1)
a=eval(input(’请输入一个整数:'))
print(a,'!=',fac(a))
5.在IDLE中创建一个Python程序,绘制图形,代码如下,运行程序查看结果。
from turtle import *
color('red', 'yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
done()