Python 3 基础教程(第2版)(慕课版)
上QQ阅读APP看书,第一时间看更新

习题

一、单选选择题

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()