【第1周】Python编程之基本方法

第1讲单元测验

1、下列采用编译执行的编程语言是_________
    A、C语言
    B、PHP语言
    C、Java语言
    D、Python语言

2、下列代码为正确的是________ (1)print("Programming is fun") print("Python is fun") (2)print("Programming is fun") print("Python is fun") (3)print("Programming is fun) print("Python is fun") (4) print("Programming is fun) print("Python is fun")
    A、(1)
    B、(2)
    C、(3)
    D、(4)

3、Python语言中注释行使用下列______符号标注
    A、//
    B、/*
    C、#
    D、$$

4、若将一段Python代码进行注释,使用下列______符号标注
    A、/# 程序代码段 #/
    B、// 程序代码段 //
    C、''' 程序代码段 '''
    D、" 程序代码段 "

5、当程序执行过程中未出现任何错误,但不能实现它原来打算要完成的任务,这种错误被称之为____________
    A、语法错误
    B、运行错误
    C、逻辑错误
    D、没有任何错误

6、利用Turtle绘制一个半径为50的圆,使用下列哪个________命令
    A、turtle.circle(50)
    B、turtle.circle(100)
    C、turtle.drawcircle(50)
    D、turtle.drawCircle(50)

7、在Python语言中,使用下列_________函数接收用户从键盘输入的数据
    A、enter()
    B、eval()
    C、input()
    D、get()

8、如果用户回车换行输入1 2 3,运行下列程序代码时,其结果为______ print("Enter three numbers: ") number1 = eval(input()) number2 = eval(input()) number3 = eval(input()) average = (number1 + number2 + number3) / 3 print(average)
    A、1.0
    B、2.0
    C、3.0
    D、4.0
    E、运行错误

9、如果用户在同一行输入1 2 3,运行下列程序代码时,其结果为_______ print("Enter three numbers: ") number1 = eval(input()) number2 = eval(input()) number3 = eval(input()) average = (number1 + number2 + number3) / 3 print(average)
    A、1.0
    B、2.0
    C、3.0
    D、4.0
    E、运行错误

10、如果用户在同一行输入1,2, 3,运行下列程序代码时,其结果为_____ number1, number2, number3 = eval(input("Enter three numbers: ")) average = (number1 + number2 + number3) / 3 print(average)
    A、1.0
    B、2.0
    C、3.0
    D、4.0
    E、运行错误

11、设置Turtle画笔速度为5,使用下列______命令
    A、turtle.speed(5)
    B、turtle.setSpeed(5)
    C、turtle.setspeed(5)
    D、turtle.velocity(5)

12、下列两个代码输出的结果相同_______ 代码1:print("3.5*4/2-2.5") 代码2:print(3.5*4/2-2.5)

13、Python源代码是不区分大小写。

14、Python语言是一种解释性的语言,即脚本语言,这就意味着程序代码在执行过程是被解释器_____________.

15、标识符是由字母、_______和下划线构成的字符序列。

16、Python语言允许采用大小字母、数字、下划线等字符组合作为变量名,但不允许变量名首字符为数字,中间不能出现_______。

【第3周】Python编程之数据类型

第3讲 单元测验

1、将数字2454.8692格式化成宽度为7,小数点后保留两位的形式,即2454.87,应使用下列哪个语句_____________
    A、print("{0:7.2f}".format(2454.8692))
    B、print("{ }".format(2454.87)}
    C、print("{0:7.2f}".format(2454.87))
    D、print("{7.2f}".format(2454.8692))

2、执行下列程序,补充输出语句,以实现将输出形式为: 工资总额:3312.56 hourlyday=7.5 hourlypay=19.63 totalwork=22.5 salary=hourlypay*hourlyday*totalwork __________________
    A、print("{0:7.2f}".format("工资总额:",salary))
    B、print("{1:7.2f}".format("工资总额:",salary))
    C、print("{1:7.2f}".format("工资总额:",salary))
    D、print("{ }{0:7.2f}".format("工资总额:",salary))

3、执行下列程序,程序输出结果分别是__________ (说明:答案中每个?代表一个空格) s = "Welcome our University" print(s[3:]) print(s[3:5]+s[-5:-2]) print("{:>25}".format(s))
    A、come our University corsi ???Welcome our University
    B、come our University corsi Welcome our University
    C、come our University corsi Welcome our University?????
    D、come our University corsi ?????Welcome our University

4、执行下列程序,程序输出结果分别是__________ (说明:答案中每个?代表一个空格) s = "Welcome our University" print(s[:8]) print("{0:>20}".format(s[:8])) print("{0:-^20}".format(s[:8])) print("{0:<20}".format(s[:8])
    A、Welcome ?????????????Welcome Welcome------------- Welcome?????????????
    B、Welcome ?????????????Welcome -------------Welcome ?????????????Welcome
    C、Welcome ?????????????Welcome ------Welcome------- Welcome?????????????
    D、Welcome Welcome Welcome Welcome

5、执行下列程序,程序输出结果分别是__________ for i in range(5): print("{:2}".format(i))
    A、01234
    B、0 1 2 3 4
    C、1 2 3 4 5
    D、0 1 2 3 4

6、执行下列程序,程序输出结果分别是__________for i in range(5): print("{:2}".format(i),end=' ')
    A、0 1 2 3 4
    B、1 2 3 4 5
    C、0 1 2 3 4
    D、01234

7、字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?
    A、s[3]
    B、s[-3]
    C、s[0:-3]
    D、s[:-3]

8、获得字符串s长度的方法是什么?
    A、s.len()
    B、s.length
    C、len(s)
    D、length(s)

9、字符串函数strip()的作用是什么?
    A、按照指定字符分割字符串为数组
    B、连接两个字符串序列
    C、去掉字符串两侧空格或指定字符
    D、替换字符串中特定字符

10、执行下列代码,程序输出结果是________x =0 if x < 4: x = x +1 print("x is", x)_
    A、x is 0
    B、x is 1
    C、x is 2
    D、x is 3
    E、x is 4

11、假设编写程序,实现如果年龄小于16岁,显示“不能获得驾照”;如果年龄大于或者等于16岁,显示“可以获得驾照”。 下列哪个代码是正确的,可以实现该功能________ 代码1: if age < 16: print("Cannot get a driver's license") if age >= 16: print("Can get a driver?s license")代码2: if age < 16: print("Cannot get a driver's license") else: print("Can get a driver's license") 代码3: if age < 16: print("Cannot get a driver's license") elif age >= 16: print("Can get a driver's license") 代码4: if age < 16: print("Cannot get a driver's license") elif age == 16: print("Can get a driver's license") elif age > 16: print("Can get a driver's license")
    A、代码1和代码2
    B、代码2和代码3
    C、代码1、代码2和代码3
    D、代码3和代码4
    E、全部代码

12、假设编写程序,实现如果年龄小于16岁,显示“不能获得驾照”;如果年龄大于或者等于16岁,显示“可以获得驾照”。 下列哪个代码是实现更好________ 代码1: if age < 16: print("Cannot get a driver's license") if age >= 16: print("Can get a driver?s license") 代码2: if age < 16: print("Cannot get a driver's license") else: print("Can get a driver's license") 代码3: if age < 16: print("Cannot get a driver's license") elif age >= 16: print("Can get a driver's license") 代码4: if age < 16: print("Cannot get a driver's license") elif age == 16: print("Can get a driver's license") elif age > 16: print("Can get a driver's license")
    A、代码1
    B、代码2
    C、代码3
    D、代码4

13、round(6.5)的结果是________

14、math.degrees(math.pi/2)的结果是______

15、2+2 ** 3/2 算术表达式的结果是_______

16、表达式 eval("1+3*2")的结果是_______

17、表达式 30-3**2+8//3**2*10 的结果是____________________

18、表达式 3*4**2/8%5的结果是___________

19、min(3, 5, 1, 7, 4)的结果是________

20、执行下列语句,其结果是______ print(ord('z') - ord('a'))

21、列表是______ 元素的集合

【第4周】Python编程之控制结构

第4讲 控制结构单侧

1、在Python的交互式解释器下已有语句: >>>setup = "a duck goes into a bar ...",写出实现以下功能的Python语句。 将字符串收尾的三个“...”,都删除掉使用下列哪个命令_____________________
    A、setup.strip('.')
    B、setup.title()
    C、setup.lower()
    D、setup.capitalize()

2、在Python的交互式解释器下已有语句: >>>setup = "a duck goes into a bar ...",写出实现以下功能的Python语句。 让字符串首字母变成大写,使用下列哪个命令_____________________
    A、setup.strip('.')
    B、setup.capitalize()
    C、setup.upper()
    D、setup.lower()

3、字符串是一个字符序列,如,字符串s,请问从右侧向左第3个字符用如下哪种方式索引?
    A、s[3]
    B、s[-3]
    C、s[0:-3]
    D、s[-3:]

4、字符串函数strip()的作用是______
    A、按照指定字符分割字符串为数组
    B、连接两个字符串序列
    C、去掉字符串两侧空格或指定字符
    D、替换字符串中特定字符

5、"abc"的长度是3,"老师好"的长度是_________
    A、1
    B、3
    C、6
    D、9

6、字符串是一个连续的字符序列,用什么方式可以打印换行字符串?
    A、使用转义符\\
    B、使用\n
    C、使用空格
    D、使用“\换行”

7、下列代码中打印“ Welcome to Python”多少次?count = 0 while count < 10: print("Welcome to Python") count += 1
    A、8
    B、9
    C、11
    D、10

8、下列代码输出的结果是_______x = 0 while x < 4: x = x + 1 print("x is", x)
    A、x is 0
    B、x is 1
    C、x is 2
    D、x is 3
    E、x is 4

9、下列代码中打印“ Welcome to Python”多少次?count = 0 while count < 10: print("Welcome to Python")
    A、8
    B、9
    C、10
    D、11
    E、无限次

10、分析下列代码语句的问题是_______sum = 0 for d in range(0, 10, 0.1): sum += sum + d
    A、这个程序运行时会出现“syntax error”,因为range()函数包含了三个参数
    B、这个程序运行时会出现“syntax error”,因为range()函数的参数必须是整数
    C、这个程序是无限循环
    D、这个程序运行正常

11、函数range(5) 返回的序列是______________.
    A、1, 2, 3, 4, 5
    B、0, 1, 2, 3, 4, 5
    C、1, 2, 3, 4
    D、0, 1, 2, 3, 4

12、给出下列四种图案: 下列代码输出的哪种图案? for i in range(1, 6 + 1): for j in range(6, 0, -1): print(j if j <= i else " ", end = " ") print()
    A、Pattern A
    B、Pattern B
    C、Pattern C
    D、Pattern D

13、用 for 和 ______ 保留字可以组成循环遍历字符串中的每个字符。

14、设s=‘abcdefg’,则s[3]值是___________

15、Python有很多计算生态库,其中Numpy库用于实现_________

16、Python有很多计算生态库,其中Jieba库用于实现_________

17、Python有很多计算生态库,其中Pandas库用于实现_________

【第5周】Python编程之代码复用

第5讲 函数运用测试

1、Python语言中,与函数使用相关的保留字是哪个?
    A、def
    B、for
    C、pass
    D、eval

2、以下哪个不是函数的作用?
    A、复用代码
    B、增强代码可读性
    C、提高代码执行速度
    D、降低编程复杂度

3、假设函数中不包含global保留字,下面对于改变参数值的说法,哪个是不正确的?
    A、参数是整数类型时,不改变原参数的值
    B、参数是列表类型时,改变原参数的值
    C、参数是组合类型(可变对象)时,改变原参数的值
    D、参数的值是否被改变,与函数中对变量的操作有关,与参数类型无关。

4、下面是一个Python函数,哪个说法不正确? def func(a, b): c = a**2 + b b = a return c a = 10 b = 100 c = func(a, b) + a
    A、该函数名称为func
    B、该函数执行后,变量c的值为200
    C、该函数执行后,变量b的值为100
    D、该函数执行后,变量a的值为10

5、递归函数有什么特点?
    A、函数比较复杂
    B、函数名称作为返回值
    C、函数内部包含对本函数的再次调用
    D、包含一个循环结构

6、有关递归函数基例的说明,哪个是不正确的?
    A、递归函数必须有基例
    B、每个递归函数只能有一个基例
    C、递归函数的基例不再进行递归
    D、递归函数的基例决定递归的深度

7、有关函数的说法,哪个是不正确的?
    A、函数是代码功能的一种抽象
    B、函数对一段代码的命名
    C、函数是代码逻辑的封装
    D、函数是计算机对代码执行优化的要求

8、Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用。

9、函数必须使用return保留字提供返回值。

10、Python函数可以使用return同时返回多个结果。

Turtle创意大PK

1、Turtle创意大PK 自拟题目,完成一个利用Python程序的大作业,采用turtle库绘图为主,不少于100行代码,可选采用其他库。 需要提交: (1)可运行的代码,采用一个.py文件 (2)设计文档,.docx或.pdf格式,包含:关键代码说明、大作业完成体会、输出效果图等,不多于2页,不要粘贴大段代码 (3)将可执行代码和设计文档进行压缩,以附件形式上传,压缩文件名的命名形式为:专业简称+学号+姓名,如:过控-6017208001-张三