python期末考试样题

python期末考试样题
python期末考试样题

一、选择题: 将唯一正确的选项写在题前括号中.每题2分. 【 】(1) 本课程的目标定位是什么? [A] 学习Python 语言 [B] 学习计算机的工作原理 [C] 学习各种算法

[D] 学习用计算机解决问题

【 】(2) 下列哪个标识符是合法的? [A] var-name [B] !@#$% [C] _100 [D] elif

【 】(3) 执行下列语句后的显示结果是什么? >>> s = ”hi”

>>> print “hi”, 2*s

[A] hihihi [B] ”hi”hihi [C] hi hihi [D] hi hi hi

【 】(4) 如何解释下面的执行结果? >>> print 1.2 - 1.0 == 0.2 False

[A] Python 的实现有错误 [B] 浮点数无法精确表示

[C] 布尔运算不能用于浮点数比较 [D] Python 将非0数视为False

【 】(5) 想用一个变量来表示出生年份,下列命名中哪个最可取?

[A] b_y [B] birth_year [C] __birthYear__ [D] birthyear

【 】(6) 执行下列语句后的显示结果是什么? >>> a = 1

>>> b = 2 * a / 4 >>> a = “one” >>> print a,b [A] one 0 [B] 1 0 [C] one 0.5 [D] one,0.5

【 】(7) 执行下列语句后的显示结果是什么? >>> s = ”GOOD MORNING” >>> print s[3:-4] [A] D MOR [B] D MORN [C] OD MOR [D] OD MORN

上 海 交 通 大 学 试 卷(A 卷)

( 2010 至 2011 学年 第2学期 )

班级号____________________ 学号__________ ____ 姓名 课程名称 程序设计思想和方法 成绩

【 】(8) 表达式1+2L*3.14>0的结果类型是: [A] int [B] long [C] float [D] bool

【 】(9) 程序设计的原型(Prototyping)方法是指: [A] 先设计程序框架结构,再逐步精化细节 [B] 先设计类,再实例化为对象

[C] 先设计简单版本,再逐步增加功能 [D] 以上都不是

【 】(10) 对n 个数做归并排序(merge sort),这个算法是: [A] log n 时间的 [B] 线性时间的 [C] n log n 时间的 [D] n 2时间的

二、判断题:在题目前面的括号中打勾或叉.每题2分.

【 】(1) 高级语言程序要被机器执行,只有用解释器来解释执行.

【 】(2) 不同类型的数据不能相互运算.

【 】(3) 由于引号表示字符串的开始和结束,所以字符串本身不能包含引号.

【 】(4) 计算机科学并非研究计算机的科学,正如天文学并非研究望远镜.

【 】(5) 算法和程序是不同的概念.

【 】(6) 下面的程序段是错的: temp = 42

print "The temperature is" + temp

【 】(7) 同一Python 变量可以先后赋予不同类型的值.

【 】(8) 计算机的计算是确定的,因此并不能真正产生随机数.

【 】(9) 对象就是类的实例.

【 】(10) Hanoi 塔问题属于不可解问题. 题号 得分 批阅人(流水阅

我承诺,我将严格遵守考试纪律。

三、填空题:每题2分.

(1) 表达式2**3*4%5的值为: .

(2) 函数range(1,1,1)的值是: .

(3) 格式化输出浮点数: 宽度10,2位小数,左对齐,则格式串为: .

(4) 表达式chr(ord(‘a’))的值为: .

(5) 表达式((2>=2) or (2<2)) and 2的值为: .

(6) 无穷循环while True:的循环体中可用语句退出循环.

(7) 不用math模块中的sqrt(), 如何计算4的平方根: .

(8) 给出一个计算机本质上不可解问题的例子: .

(9) 表达式‘%d%%%d’%(1%2,3%4)的值为: .

(10) Python的标准随机数生成器模块是: .

四、读程序并回答问题:每题5分.

(1) 下面的程序根据用户输入的三个边长a,b,c来计算三角形面积.请找出程序中的错误并改正之.(设用户输入合法,面积公式无误)

import math

a, b, c = raw_input(“Enter a,b,c: ”)

s = a + b + c

s = s / 2.0

area = sqrt(s*(s-a)*(s-b)*(s-c))

print “The area is:”, area

(2) 下面的程序要求用户输入二进制数字0/1并显示之.找出程序中的错误并改正之.

bit = input(“Enter a binary digit: “)

if bit = 0 or 1:

print “Your input is:”, bit

else

print “Your input is invalid.”

(3) 下面程序的输出是什么?

def f(a, b, c):

x = y = 0

for i in range(c):

x = x + a + y

y = y + b

return x

print f(-5, 2, 10)

(4) 下面程序的输出是什么?

def f(a,b):

a = 4

print a, b

def main():

a = 5

b = 6

print a, b

f(a,b)

print a, b

main()

(5) 下面程序的功能是什么?

def f(a, b):

if b == 0:

print a

else:

f(b, a%b)

a, b = input(“Enter two natural numbers: ”) print f(a, b)

五、程序设计:15分.

(1) 用分而治之(divide and conquer)和递归方法设计程序:产生并打印一个序列的全排列.

例如,序列[1,2,3]的全排列123,132,213,231,312,321可以这样获得:

1为前缀, 后接[2,3]的全排列

2为前缀, 后接[1,3]的全排列

3为前缀, 后接[1,2]的全排列

而[2,3]等序列的全排列依此类推.

下面给出了这个程序的部分代码,在理解上述算法的基础上补足所缺的代码.

# 函数perm(list,k,m):产生前缀为list[0:k]后接list[k:m+1]的全排列

def perm(list,k,m):

if k == m:

for i in ① :

print list[i],

print

else:

for i in ② :

list[k],list[i] = list[i],list[k]

list[k],list[i] = list[i],list[k]

myList = input(“Input a list([1,2,3,...]): “)

perm(myList,0, ④ )

(2) 编写程序: 输入一个文件A, A中每行包含若干数值.生成文件B, B中每行是A中对应行的数值的平均值.

《python》期末考试卷A及答案

北京邮电大学2016——2017学年第一学期 《Python》期末考试试题 B 一、问答题(每题2分,共20分) 1、Python 语言的数值类型有哪些? 2分 2、请给出乘法、幂运算和求余运算的运算符? 2分 3、请解释一下/和//号的区别? 2分 4、请给出算术运算的优先级顺序? 2分 5、请给出数字转字符串的函数、字符串转整数的函数、字符串转浮点数的函数 以及对字符串描述的运算式求值函数?2分 6、请给出以读方式、写方式和追加方式打开文件的语法,例如文件名 为”file.txt”? 2分 7、请给出逻辑运算中的与运算、或运算和非运算的运算符? 2分 8、如果从列表list1=[1,4,7,3,8,9]中得到子列表sublist=[7,3],请问如何操 作? 2分 9、请给出break语句和continue语句的定义及区别? 2分 10、请解释lambda表达式的作用,并举例?2分 二、给出下列代码行相应的输出(每题3分,共15分) 1、str1=“在随机选择的人群中有 {0:d} 个人,” + \ “两个人有相同生日的概率是\n {1:.2f}.”  print(str1.format(23, .507397)) 2、L=[“sentence”,“contains”,“five”,“words.”] L.insert(0,“This”) print(“”.join (L)) del L[3] L.insert(3,“six”) L.insert(4,“different”) print(“”.join (L)) 3、letter = input(“enter a,b,or c: ”) letter = letter.upper() if letter ==“a”: print(“a,my name is Alice.”) elif letter ==“b”: print(“to be, or not to be.”) elif letter ==“c”:

Python期末考试题

Section 1 1.You are doing a survey and need to store the values of responses from your respondents. The values are integers from 0 to 10, inclusive. What is the minimum number of bits you need to store each value? a. 3 bits b.* 4 bits c. 5 bits d.10 bits e.32 bits 2.The string “I love studying for final exams!” is stored in an array of characters called lies. What is the value of lies[3]? a.‘l’ b.* ‘o’ c.‘v’ d.‘e’ e.‘love’ 3.Consider the following pseudo code. What condition needs to be added at *CODE HERE* for the algorithm to correctly find the minimum in an array A? Input: A // array of integers n // number of elements in array Output: Min // value of smallest element Minimum(A, n) // name of algorithm Min = A[0] // initialize min as first el. for i = 1 to n-1 if *CODE HERE* then Min = A[i] endif endfor return Min endMinimum a.* A[i] < Min b.A[i] > Min c.A[i] >= Min d.A[i] == Min

上海交通大学python期末考试样题加解析

上 海 交 通 大 学 试 卷( A 卷) ( 2010 至 2011 学年 第 2 学期 ) 班级号 _________________ 学号 ________ ___ 姓名 课程名称 程序设计思想和方法 成绩 一、选择题 : 将唯一正确的选项写在题前. 每题 2 分 . 【 】 (1) 本课程的目标定位是什么 ? [A ] 学习 Python 语言 [B ] 学习计算机的工作原理 [C ] 学习各种算法 [D ] 学习用计算机解决问题 【 】 (2) 下列哪个标识符是合法的 ? [A var-name [B] !@#$% [C] _100 [D] elif 【 】 (3) 执行下列语句后的显示结果是什么 ? >>> s = ”hi ” >>> print “hi ”, 2*s [A] hihihi [B] ”hi ”hihi [C] hi hihi 【 】 (4) 如何解释下面的执行结果 ? >>> print 1.2 - 1.0 == 0.2 False [A] Python 的实现有错误 [B] 浮点数无法精确表示 [C] 布尔运算不能用于浮点数比较 [D] Python 将非 0 数视为 False 】 (5) 想用一个变量来表示出生年份 , 下列命名中哪个最可取 ? 【 】 (6) 执行下列语句后的显示结果是什么 >>> a = 1 >>> b = 2 * a / 4 >>> a = “one ” >>> print a,b [A] one 0 [B] 1 0 [C] one 0.5 【 】 (7) 执行下列语句后的显示结果是什么 >>> s = ”GOOD MORNING ” >>> print s[3:-4] [A] b_y [B] birth_year [C] __birthYear__ [D] birthyear [A] D MOR [B] D MORN [C] OD MOR [D] OD MORN [D] hi hi hi [D] one,0.5

python期末考试样题

一、选择题: 将唯一正确的选项写在题前括号中.每题2分. 【 】(1) 本课程的目标定位是什么? [A] 学习Python 语言 [B] 学习计算机的工作原理 [C] 学习各种算法 [D] 学习用计算机解决问题 【 】(2) 下列哪个标识符是合法的? [A] var-name [B] !@#$% [C] _100 [D] elif 【 】(3) 执行下列语句后的显示结果是什么? >>> s = ”hi” >>> print “hi”, 2*s [A] hihihi [B] ”hi”hihi [C] hi hihi [D] hi hi hi 【 】(4) 如何解释下面的执行结果? >>> print 1.2 - 1.0 == 0.2 False [A] Python 的实现有错误 [B] 浮点数无法精确表示 [C] 布尔运算不能用于浮点数比较 [D] Python 将非0数视为False 【 】(5) 想用一个变量来表示出生年份,下列命名中哪个最可取? [A] b_y [B] birth_year [C] __birthYear__ [D] birthyear 【 】(6) 执行下列语句后的显示结果是什么? >>> a = 1 >>> b = 2 * a / 4 >>> a = “one” >>> print a,b [A] one 0 [B] 1 0 [C] one 0.5 [D] one,0.5 【 】(7) 执行下列语句后的显示结果是什么? >>> s = ”GOOD MORNING” >>> print s[3:-4] [A] D MOR [B] D MORN [C] OD MOR [D] OD MORN 上 海 交 通 大 学 试 卷(A 卷) ( 2010 至 2011 学年 第2学期 ) 班级号____________________ 学号__________ ____ 姓名 课程名称 程序设计思想和方法 成绩

Python期末试题题库

D 下面描述错误的是? A. 若a=True,b=False则a or b 为True B. 若a=True,b=False则a and b 为False C. 若a=True,b=False则not a 为False D. a && b 为False D 下面描述错误的是? A. 在python 中逻辑与运算符不能写作&& ,要写作and B. &是两个数字按二进制位作与运算的操作符 C. 3 & 2 的结果为 2 D. 3 & 3 的结果为0 C 下列表达式的值为True 的是? A True>2 B 3>2>2 C ('3','2')<('33','22') D 'abc'>'xyz' C 9.6E-5 表示以下哪个数字? A. 9.6 B. 0.96 C. 0.000096 D. 96 C 下面哪一个是以添加(追加)模式打开文件做写入操作? A: f.open("f","r") B: f.open("f","w") C: f.open("f","a") D: f.open("f","w+") C 下列不属于浮点数类型的是? A. 36.0 B. 96e4 C. -77 D. 9.6E-5 D Python 的序列类型不包括下列哪一种?

A 字符串 B 列表 C 元组 D 字典 A 以下程序输出什么? """ x=1 """ while x: print(x) A. 运行结果显示NameError: name 'x' is not defined B. 运行结果无限循环输出 1 C. 它等价于下面的程序 #x=1 while x: print(x) D. 它等价于下面的程序 while x: print(x) B python 单行注释和多行注释分别是什么? A. """ """ 和''' ''' B. #和""" """ C. // 和''' ''' D. #和// C 表达式3**2 的值为 A. 6 B. 18 C. 9 D. 12 B 以下可以终结一个循环的保留字是 A. if B. break C. exit D. continue A

大学计算机python选择填空题库与答案

1、执行循环语句 for i in range(1,5):pass 后,变量 i 的值是【 4】 2、循环语句 for i in range(-3,21-4) 的循环次数为【 6】 3、Python 语言是一种解释型、面向【对象】的程序设计语言 4、建立模块 a.py, 模块内容如下。 def B(): print( ‘BBB’) def A(): print( ‘AAA’) 为了调用模块中的 A()函数应先使用语句【 from a import A 】5、执行循环语句 for i in range(1,5,2):print(i), 循环体执行的次数 是【 2】 6、函数定义以【def】开始,最后以【冒号】结束 7、Python 表达式 4.5/2 的值为【 2.25 】,4.5//2 的值为【 2.0】, 4.5%2 的值为【 0.5】 8、循环语句for i in range(6,-4,-2):循环执行【5】次,循环变量i 的终值应当为【 -2】 9、Python 包含了数量众多的模块,通过【import 】语句,可以导 入模块,并使用其定义的功能 10、下面语句的输出结果是【{1: ’x’,3: ’c’} 】 d={1: ’a’,2: ’b’,3: ’c’} del d[1] d[1]= ’x’

del d[2] print(d) 11、Python 语句 print(tuple(range(2)),list(range(2)))的运行结果是 【(0,1)[0,1] 】 12、Python 表达式 1/4+2.75 的值为【 3.0 】 13、下列 Python 语句的输出结果是【编译错误或异常或出错 或报错或错误】 print( “数{0},量单价 {1} ”.format(100,285,6)) print(str.format(“{0},数单量价 {1:3.2f}”,100,285.6)) print( “数%4d,量单价 %3.3f ”%(100,285,6)) 14、在直角坐标中,x,y是坐标系中任一点的位置,用x和 y 表示 第一象限或第二象限的Python 表达式为【x>0 and y>0 or x<0 and y>0 】 15、语句print(‘AAA’,”BBB”-’,sep=,end=’’!’)执行的结果是 【A AA-BBB! 】 16、判断整数i能否同时被3和5整除的python表达式为【i%3==0 and i%5==0 】 17、要关闭Python解释器,可使用函数【quit()】或快捷键【Ctrl+Q】 18、python 语句既可以采用交互式的【命令】执行方式,又可以 采用【程序】的执行方式 19、语句a,a=10,20执行后,a的值是【20】 20、设有f=lambda x,y;{x:y},则f(5,10)的值是【{5:10}】

Python期末试卷试题

一、填空题(每题2分,共20分) 1、不能正确交换变量a,b的值的语句是()。 A: a=b b=a B: a,b=b,a C: t=a a=b b=t D: t=a+b a=t-a b=t-b 2、下列正确的Python注释语句是()。 A: //这是注释B: /*这是注释*/ C: %这是注释D: #这是注释 3、下列Python语句的输出结果是()。 s=[4,5,6] print(s[ -2]) A: 5 B: 4,5 C:5, 6 D: 4,5,6 4、有如下定义: n ame= “人生苦短,我用Python” 则,name[3:-6]的值是()。 A: 苦短,我用 B: 短,我用 C: 苦短,我 D: 表达式有语法错误 5、已知x=5,语句x*=x-2执行后,x的值是()。A:23 B:10 C:-5 D:15 6、下列程序执行后,y的值是()。 def f(x,y): return x**2+y

y=f(2,f(1,3)) A:8 B:9 C:10 D:11 7、下列程序执行后,y的值是()。 f = lambda x : x/2 y = 4+f(5) A: 6 B: 6.5 C: 9 D: 程序有错误 8、有如下定义: color = (‘red’, ‘green’, ( ‘cat’, ‘dog’, ‘tiger’, ‘human’)) 则表达式color[2][-1]的值是()。 A: human B: tiger C: green D: 以上都不对 9、下面错误的字典创建方式是()。 A: d={(1,2):1,(3,4):3} B: d={[1,2]:1,[3,4]:3} C: d={1:(1,2),3:(3,4)} D: d={“LiMing”:1, “Marry”:3} 10、数学关系式22 or x<=10 B: 2

大学计算机python选择填空题库及答案

1、执行循环语句for i in range(1,5):pass后,变量i的值是【4】 2、循环语句for i in range(-3,21-4)的循环次数为【6】 3、Python语言是一种解释型、面向【对象】的程序设计语言 4、建立模块a.py,模块内容如下。 def B(): print(‘BBB’) def A(): print(‘AAA’) 为了调用模块中的A()函数应先使用语句【from a import A】 5、执行循环语句for i in range(1,5,2):print(i),循环体执行的次数 是【2】 6、函数定义以【def】开始,最后以【冒号】结束 7、Python表达式4.5/2的值为【2.25】,4.5//2的值为【2.0】, 4.5%2的值为【0.5】 8、循环语句for i in range(6,-4,-2):循环执行【5】次,循环变量i 的终值应当为【-2】 9、Python包含了数量众多的模块,通过【import】语句,可以导 入模块,并使用其定义的功能 10、下面语句的输出结果是【{1:’x’,3:’c’}】 d={1:’a’,2:’b’,3:’c’} del d[1] d[1]=’x’

del d[2] print(d) 11、Python语句print(tuple(range(2)),list(range(2)))的运行结果是 【(0,1)[0,1]】 12、Python表达式1/4+2.75的值为【3.0】 13、下列Python语句的输出结果是【编译错误或异常或出错 或报错或错误】 print(“数量{0},单价{1}”.format(100,285,6)) print(str.format(“数量{0},单价{1:3.2f}”,100,285.6)) print(“数量%4d,单价%3.3f”%(100,285,6)) 14、在直角坐标中,x,y是坐标系中任一点的位置,用x和y表示 第一象限或第二象限的Python表达式为【x>0 and y>0 or x<0 and y>0】 15、语句p rint(‘AAA’,”BBB”,sep=’-’,end=’!’)执行的结果是 【AAA-BBB!】 16、判断整数i能否同时被3和5整除的python表达式为【i%3==0 and i%5==0】 17、要关闭Python解释器,可使用函数【quit()】或快捷键【Ctrl+Q】 18、python语句既可以采用交互式的【命令】执行方式,又可以 采用【程序】的执行方式 19、语句a,a=10,20执行后,a的值是【20】 20、设有f=lambda x,y;{x:y},则f(5,10)的值是【{5:10}】

上海交通大学python期末考试样题加解析

上海交通大学试卷(A 卷) (2010 至2011学年第2学期) 班级号______________________ 学号____________________ 姓名_______________ 课程名称程序设计思想和方法成绩 一、选择题:将唯一正确的选项写在题前括号中.每题2分. 【】(1)本课程的目标定位是什么? [A] 学习Python 语言 [B] 学习计算机的工作原理 [C] 学习各种算法 [D] 学习用计算机解决问题 【】(2)下列哪个标识符是合法的? [A] var-n ame [B] !@#$% [C]. _100 [D] elif 【】(3)执行下列语句后的显示结果是什么? >>> s = ” hi ” >>> print “hi” , 2*s [A] hihihi [B] ” hi ” hihi [C] hi hihi [D] hi hi hi 【】(4)如何解释下面的执行结果? >>> pri nt 1.2 - 1.0 == 0.2 False [A] Python 的实现有错误 [B] 浮点数无法精确表示 [C] 布尔运算不能用于浮点数比较 [D] Python 将非0数视为False 【】(5)想用一个变量来表示出生年份,下列命名中哪个最可取? [A] b_y [B] birth_year [C] _birthYear_ [D] birthyear

【】(6)执行下列语句后的显示结果是什么 >>> a = 1 >>> b = 2 * a / 4 >>> a = 'One ” >>> pri nt a,b [A] o ne 0 [B] 1 0 [C] o ne 0.5 [D] o ne,0.5 【】(7)执行下列语句后的显示结果是什么 >>> s = ” GOOD MORNING' >>> print s[3:-4] [A] D MOR [B] D MORN [C] OD MOR [D] OD MORN

四川大学Python程序设计期末考试考题A卷

1、利用所学知识在计算机屏幕上绘制一幅海上日出的图画。 2、编写一个GUI程序,在程序的主界面上放置三个按钮,分别是《绘制直线》、 《绘制矩形》、《绘制圆形》。当用户点击《绘制直线》按钮时,弹出一个新 的窗口,在这个新窗口中让用户输入直线的起点和终点坐标,然后根据用户输 入的坐标在这个新窗口绘制一条直线。当用户点击《绘制矩形》按钮时,弹出 一个新的窗口,在这个新窗口中让用户输入矩形的左上角和右下角的坐标,然 后根据用户输入的坐标在这个新窗口绘制一个矩形。当用户点击《绘制圆形》 时,弹出一个新的窗口,在这个新窗口中让用户输入圆心的坐标和圆的半径, 然后根据用户输入的坐标在这个新窗口绘制一个圆形。 3、编写一个程序模拟掷骰子,使用随机数生成器来产生介于1和6之间的数字来 表示投掷的骰子的哪一面向上,最后,使用tkinter模块中的Canvas控件绘制 相应的骰子面。图形可以参考下图: 4、使用Account类来模拟一台ATM机。创建一个有10个账户的数组,其id为0, 1,…,9,并初始化为100元。系统提示用户输入一个id,如果输入的id不正 确,就要去用户输入正确的id。一旦接受一个id就显示如下面运行实例所示的 主菜单。1表示查看当前的余额,2表示取钱,3表示存钱,4表示退出主菜单。

一旦退出,系统就会提示再次输入id。所以,系统一旦启动就不会停止。下图为查看余额和取款的示例。编程实现上诉要求的功能。 Enter an id:4 Main menu 1:check balance 2:withdraw 3:deposit 4:exit Enter a choice:1 The balance is 100.0 Main menu 1:check balance 2:withdraw 3:deposit 4:exit Enter a choice:2 Enter an amount to withdraw:3

青岛科技大学脚本编程技术期末考试原题

一、判断题(每题2分,共10分) 二、名词解释(考5题,每题4分) (1)PyPI:PyPI(Python Package Index)是python官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI。PyPI推荐使用pip包管理器来下载第三方库。 (2)easy_install:easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,它用来安装egg包。所以使用easy_install实际上是在调用setuptools来完成安装模块的工作。 setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。 (3)egg:python的egg文件有点像java中的jar文件,把一系列的python源码文件、元数据文件、其他资源文件zip 压缩,重新命名为.egg 文件,目的是作为一个整体进行发布,便于安装部署。在理想情况中,egg?是一个使用?zip?压缩的文件,其中包括了所有需要的包文件。但是在某些情况下,setuptools?会决定(或被开关告知)包不应该是?zip?压缩的。在这些情况下,egg?只是一个简单的未曾压缩的子目录,但是里面的内容是相同的。使用单一的版本可以方便地进行转换,并可以节省一点磁盘空间,但是?egg?目录从功能和组织结构上来说都是相同的。 (4)Pip:pip 是一个安装和管理Python 包的工具, 是easy_install 的一个替换品。pip 一般用来解决项目依赖问题。将项目所有依赖的第三方库写在一个中用pip 批量安装。一般和virtualenv 配合使用,将所有包安装在virtualenv 的环境中。 (5)动态语言Ruby、Python都有自己的虚拟环境,虚拟环境是程序执行时的独立执行环境,在同一台服务器中可以创建不同的虚拟环境供不同的系统使用,项目之间的运行环境保持独立性而相互不受影响。Python通过virtualenv工具管理虚拟环境。Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpreter,而不用与其他Python程序共享统一个library和interpreter。虚拟环境的好处是避免了不同Python程序间的互相影响。 (6)Fabric:Fabric是基于Python实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括:命令执行、文件上传、下载及完整执行日志输出等功能。Fabric 在Paramiko的基础上做了更高一层的封装,操作起来会更加简单。 (7)supervisord:Supervisord是用Python实现的一款非常实用的进程管理工具,类似于monit,都可以对进程进行监控。monit和supervisord的一个比较大的差异是supervisord管理的进程必须由supervisord来启动,monit可以管理已经在运行的程序;supervisord还要求管理的程序是非daemon程序,supervisord会帮

python试卷(有答案版本,个人答案不是官方答案)

《Python 程序设计》期中考试卷 (自己写的答案,有不正确的地方还请给位批评指正) 一、填空题(每空1分,共40分) 1.Python 使用符号 # 标示注释;还有一种叫做 …?? …?? 的特别注释。 2.可以使用 …?? …?? 符号把一行过长的Python 语句分解成几行;多个语句也可以写在同一行,语句之间要用 ; 符号隔开。 3、每一个Python 的 类 都可以被当作一个模块。导入模块要使用关键字 import 。 4、所有Python 对象都有三个特性:身份、类型、值。 5、Python 的数字类型分为 long 、 int 、 float 、 complex 、 不知道 等子类型。 6、Python 序列类型包括 元组 、 列表 、 字典 三种; 字典 是Python 中唯一的映射类型。 7、Python 提供了两个对象身份比较操作符 is 和 is not 来测试两个变量是否指向同一个对象,也可以通过内建函数 type() 来测试对象的身份。 8、Python 的标准类型内建函数有: re 、 urllib 、 json 、 io 、 time 等。 9、Python 的传统除法运算符是 / ,地板除法运算符是 // 。 10、设s=‘abcdefg ?,则s[3]值是 …d ? ,s[3:5]值是 …de ? ,s[:5]值是 …abcde ? ,s[3:]值是 …defg ? ,s[ : :2]值是 …aceg ? ,s[::-1]值是 …gfedcba ? ,s[-2:-5]值是 …? 。 11、删除字典中的所有元素的函数是 clear() ,可以将一个字典的内容添加到另外一个字典中的函数是 update(字典名称) ,返回包含字典中所有键的列表的函数是 keys() ,返回包含字典中所有值的列表的函数是 values() ,判断一个键在字典中是否存在的函数是 get() 。

Python期末复习题(必考)

2018-2019学年第一学期python练习 专业、班级:__________ 学号:____________姓名:____________ Python语言基础 一、单选题 1.在Python中,合法的标识符是【】。 A. _ B. 3C C. it's D. str 2. Python表达式中,可以使用【】控制运算的优先顺序。 A.圆括号() B.方括号[] C.花括号{} D.尖括号<> 3.以下Python注释代码,不正确的是【】。 A. #Python注释代码 B. #Python注释代码1 #Python注释代码2 C. """Python文档注释""" D. //Python 注释代码 4.为了给整型变量x、y、z赋初值10,下面正确的Python赋值语句是【】。 A. xyz=10 B. x=10 y=10 z=10 C. x=y=z=10 D. x=10,y=10,z=10 5.为了给整型变量x、y、z赋初值5,下面正确的Python赋值语句是【】。 A. x=5;y=5;z=5 B. xyz=5 C. x,y,z= 5 D. x=5,y=5,z=5 6.已知x=2;y=3,复合赋值语旬x*=y+5执行后,x变量中的值是【】。 A. 11 B.16 C.13 D.26 7.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是【】。 A. (x%10)*10+x//10 B. (x%10)//10+x//10 C. (x/10)%10+x//10 D. (x%10)*10+x%10 二、填空题 1. Python中如果语句太长,可以使用作为续行符。 2. Python中在一行书写两条语句时,语句之间可以使用作为分隔符。 3. Python使用符号标示注释。 3. Python 表达式 4.5/2的值为。 4. Python表达式4.5//2的值为。 5. Python 表达式4.5%2的值为。 6. Python 表达式12/4-2+5*8/4%5/2的值为。 9. 写出下面程序的执行结果__________________。 x=345 a=x//100

Python期末复习题(必考)

2018-2019学年第一学期python练习专业、班级:__________ 学号:____________姓名:____________ Python语言基础 一、单选题 1.在Python中,合法的标识符是【】。 A. _ B. 3C C. it's D. str 2. Python表达式中,可以使用【】控制运算的优先顺序。 A.圆括号() B.方括号[] C.花括号{} D.尖括号<> 3.以下Python注释代码,不正确的是【】。 A. #Python注释代码 B. #Python注释代码1 #Python注释代码2 C. """Python文档注释""" D. //Python 注释代码 4.为了给整型变量x、y、z赋初值10,下面正确的Python赋值语句是【】。 A. xyz=10 B. x=10y=10z=10 C. x=y=z=10 D. x=10,y=10,z=10 5.为了给整型变量x、y、z赋初值5,下面正确的Python赋值语句是【】。 A. x=5;y=5;z=5 B. xyz=5 C. x,y,z= 5 D. x=5,y=5,z=5 6.已知x=2;y=3,复合赋值语旬x*=y+5执行后,x变量中的值是【】。 A. 11 B.16 C.13 D.26 7.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是【】。 A. (x%10)*10+x//10 B. (x%10)//10+x//10 C. (x/10)%10+x//10 D. (x%10)*10+x%10 二、填空题 1. Python中如果语句太长,可以使用作为续行符。 2. Python中在一行书写两条语句时,语句之间可以使用作为分隔符。 3. Python使用符号标示注释。 3. Python 表达式 4.5/2的值为。 4. Python表达式4.5//2的值为。 5. Python 表达式4.5%2的值为。 6. Python 表达式12/4-2+5*8/4%5/2的值为。 7. Python 语句a,b=3,4; a,b= b,a; print(a,b)的结果是。 8.已知x=5;y=6,复合赋值语旬x*=y+10执行后,x变量中的值是。 9. 写出下面程序的执行结果__________________。 x=345 a=x//100

大学计算机python选择填空题库及答案

1、 执行循环语句for i in range(1,5):pass后,变量i的值是【4】9、循环语句for i in range(-3,21-4)的循环次数为【6】 10、Python语言是一种解释型、面向【对象】的程序设计语言 11、建立模块a.py,模块内容如下。 def B(): print(‘BBB') def A(): print(‘AAA') 为了调用模块中的A()函数应先使用语句【from a import A】 12、执行循环语句for i in range(1,5,2):print(i),循环体执行的次数是【2】 13、函数定义以【def】开始,最后以【冒号】结束 14、Python表达式4.5/2的值为【2.25】,4.5//2的值为【2.0】,4.5%2的值为【0.5】 15、循环语句for i in range(6,-4,-2):循环执行【5】次,循环变量i的终值应当为【-2】 16、Python包含了数量众多的模块,通过【import】语句,可以导 入模块,并使用其定义的功能 17、下面语句的输出结果是【{1:'x',3:'c'}】 d={1:'a',2:'b',3:'c'} del d[1]

d[1]='x'. del d[2] print(d) 18、Python语句print(tuple(range(2)),list(range(2)))的运行结果是【(0,1)[0,1]】 19、Python表达式1/4+2.75的值为【3.0】 20、下列Python语句的输出结果是【编译错误或异常或出错或报错或错误】 print(“数量{0},单价{1}”.format(100,285,6)) print(str.format(“数量{0},单价{1:3.2f}”,100,285.6)) print(“数量M,单价%3.3f”%(100,285,6)) 21、在直角坐标中,x,y是坐标系中任一点的位置,用x和y表示第一象限或第二象限的Python表达式为【x>0 and y>0 or x<0 and y>0】 22、语句print(‘AAA',”BBB”,sep='-',end='!')执行的结果是【AAA-BBB!】 23、判断整数i能否同时被3和5整除的python表达式为【i%3==0 and i%5==0】 24、要关闭Python解释器,可使用函数【quit()】或快捷键【Ctrl+Q】 25、python语句既可以采用交互式的【命令】执行方式,又可以采用【程序】的执行方式 26、语句a,a=10,20执行后,a的值是【20】

大学Python程序题题库复习过程

大学P y t h o n程序题 题库

程序设计 题目:补充fun函数,其功能是判断一个整数是否是素数,在主函数main中输入一个整数,调用该fun函数进行判断并输出结果。 要求:使用math相关函数 import math def fun(n): i,w=2,0 if n<=1: w=1 while i<=int(math.sqrt(n)) and w==0: if n%i==0: w=1 break else: i=i+1 return w def main(): print("【请连续四次判断输入的整数是否是素数:】") for i in range(4): print("【第%d次:】" %(i+1)) n=int(input('【请输入一个整数n:】')) if fun (n)==0: print("%d是素数" %n) else: print("%d不是素数" %n) if __name__ == '__main__': main() 题目:求100-999之间的水仙花数

说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。例如:153=1^3+5^3+3^3)。 --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 ------------------------------------------------------''' def main(): for i in range(100,1000): h= i//100 t=(i-100*h)//10 s=i-100*h-t if i==h**3+t**3+s**3: print(i) if __name__ == '__main__': main() 【程序填空】 --------------------------------------------------------- 题目:输入某年某月某日,判断这一天是这一年的第几天? --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 ------------------------------------------------------''' def main(): date = input("输入年月日(yyyy-mm-dd):") y,m,d = (int(i) for i in date.split('-')) sum=0 special = (1,3,5,7,8,10) for i in range(1,int(m)): if i == 2: if y%400==0 or (y%100!=0 and y%4==0 ): sum+=29 else: sum+=28 elif(i in special):

Python测试题

Python测试题 一、填空题 1.Python使用符号 # 标示注释;以缩进对齐划分语句块。 2、Python序列类型包括字符串、列表、元组三种; 字典是Python中唯一的映射类型。 3、Python中的可变数据类型有列表和字典,不可变数据类 型有字符串、数字、元组。 4、Python的数字类型分为整数、长整数、浮点、 复数等子类型。 5、Python提供了两个对象身份比较操作符 is 和 is not 来测试两个变量是否指向同一个对象,也可以通过内建函数 type() 来测试对象的类型。 6、设s=‘abcdefg’,则s[3]值是‘d’,s[3:5]值是 ‘de’, s[:5]值是‘abcdf’,s[3:]值是‘defg’,s[ : :2]值是‘aceg’, s[::-1]值是‘gfedcba’ ,s[-2:-5]值是‘’。 二、选择题 1.下列哪个语句在Python中是非法的?()

A、x = y = z = 1 B、x = (y = z + 1) C、x, y = y, x D、x += y 2.关于Python内存管理,下列说法错误的是() A、变量不必事先声明 B、变量无须先创建和赋值而直接使用 C、变量无须指定类型 D、可以使用del释放资源 3、下面哪个不是Python合法的标识符() A、int32 B、40XL C、self D、__name__ 4、下列哪种说法是错误的() A、除字典类型外,所有标准对象均可以用于布尔测试 B、空字符串的布尔值是False C、空列表对象的布尔值是False D、值为0的任何数字对象的布尔值是False 5、下列表达式的值为True的是() A、5+4j > 2-3j B、3>2>2 C、(3,2)< (‘a’,’b’) D、’abc’ > ‘xyz’ 6、Python不支持的数据类型有() A、char B、int C、float D、list 7、关于Python中的复数,下列说法错误的是() A、表示复数的语法是real + image j B、实部和虚部都是浮点数 C、虚部必须后缀j,且必须是小写 D、方法conjugate返回复数的共轭复数

上海交通大学python期末考试样题加解析

一、选择题: 将唯一正确的选项写在题前括号中.每题2分. 【】(1) 本课程的目标定位是什么? [A] 学习Python语言 [B] 学习计算机的工作原理 [C] 学习各种算法 [D] 学习用计算机解决问题 【】(2) 下列哪个标识符是合法的? [A] var-name [B] !@#$% [C] _100 [D] elif 【】(3) 执行下列语句后的显示结果是什么? >>> s = ”hi” >>> print “hi”, 2*s [A] hihihi [B] ”hi”hihi[C] hi hihi [D] hi hi hi 【】(4) 如何解释下面的执行结果? >>> print 1.2 - 1.0 == 0.2 False [A] Python的实现有错误 [B] 浮点数无法精确表示 [C] 布尔运算不能用于浮点数比较

[D] Python将非0数视为False 【】(5) 想用一个变量来表示出生年份,下列命名中哪个最可取? [A] b_y [B] birth_year [C] __birthYear__ [D] birthyear 【】(6) 执行下列语句后的显示结果是什么? >>> a = 1 >>> b = 2 * a / 4 >>> a = “one” >>> print a,b [A] one 0 [B] 1 0 [C] one 0.5 [D] one,0.5 【】(7) 执行下列语句后的显示结果是什么? >>> s = ”GOOD MORNING” >>> print s[3:-4] [A] D MOR [B] D MORN [C] OD MOR [D] OD MORN 【】(8) 表达式1+2L*3.14>0的结果类型是: [A] int [B] long [C] float [D] bool 【】(9) 程序设计的原型(Prototyping)方法是指: [A] 先设计程序框架结构,再逐步精化细节

Python期末测试试卷(A卷)(解析版)

Python期末测试试卷(A卷) 姓名:___________班级:___________分数:___________ 【满分:时间:90分钟】 一、选择题(40分,每题2分) 1. Python面向对象的特征不包括() A. 封装 B. 继承 C. 多态 D. 定义 【答案】D 【解析】面向对象的特征是:封装、继承和多态。 2. Python源代码程序编译后的文件扩展名为()。 A. .py B. .c C. .java D. .php 【答案】A 【解析】A 正确Python源代码文件扩展名为.py。 B 错误C语言源代码文件扩展名为.c。 C 错误Java源代码文件扩展名是.java。 D 错误PHP源代码文件扩展名是.php。 3.Python单行注释使用的是那个符号()。 A. ( ) B. “ ” C. , D. # 【答案】D

【解析】A 错误Python中内置函数使用括号( )表示。 B 错误Python字符串需要用单引号或双引号括起来。 C 错误Python可以接受多个字符串的输入和输出,中间用”,”隔开即可。 D 正确Python中的注释起提示作用,单行注释以#开头。 4.关于字符串下列说法错误的是()。 A. 字符应该视为长度为1的字符串 B. 字符串以\0标志字符串的结束 C. 既可以用单引号,也可以用双引号创建字符串 D. 在三引号字符串中可以包含换行回车等特殊字符 【答案】B 【解析】Python字符串其实是一个固定长度的字符数组,所以不用结束标志。 5. Python语言语句块的标记是()。 A. 分号 B. 逗号 C. 缩进 D. / 【答案】C 【解析】Python在程序编写的过程中严格遵守缩进原则。 6. 下面哪个不是Python合法的变量名()。 A. int_32 B. 40YL C. price D. _name_ 【答案】B 【解析】变量名只能是字母、数字或下划线的任意组合,但是变量名首字符不能是数字。 7. 关于流程图的常用标识,以下选项中描述错误的是()。 A. 平行四边形表示程序的开始或结束 B. 方向箭头表示流程线 C. 矩形表示计算或处理

相关文档
最新文档