搜档网
当前位置:搜档网 › 上海交大程序设计python期末测验题

上海交大程序设计python期末测验题

上海交大程序设计python期末测验题
上海交大程序设计python期末测验题

上海交大程序设计python期末测验题

————————————————————————————————作者:————————————————————————————————日期:

一.选择题: 将唯一正确的选项写在题前括号中(每题1分,共15分)

【】1.表达式'%d%%%d' %(3 / 4, 3 % 4)的值是:

A.'0%3' B.'0%%3' C.'3/4%3%4' D.'3/4%%3%4'

【】2.下面标识符中不是python语言的保留字的是:

A.continue B.except C.init D.pass

【】3.以下程序的输出结果是(提示:ord(' a ')==97):

lista = [1,2,3,4,5,'a','b','c','d','e']

print lista[2] + lista[5]

A.100 B.'d' C.d D.TypeEror

【】4.下面的循环体执行的次数与其它不同的是:

A.i = 0

while( i <= 100):

print i,

i = i + 1

B.for i in range(100):

print i,

C.for i in range(100, 0, -1):

print i,

D.i = 100

while(i > 0):

print i,

i = i – 1

【】5.自顶向下逐步求精的程序设计方法是指:

A.将一个大问题简化为同样形式的较小问题。

B.先设计类,再实例化为对象。

C.解决方案用若干个较小问题来表达,直至小问题很容易求解。

D.先设计简单版本,再逐步增加功能。

【】6.简单变量作为实参时,它和对应的形参之间数据传递方式是:A.由形参传给实参B.由实参传给形参

C.由实参传给形参,再由形参传给实参D.由用户指定传递方向

【】7.以下说法不正确的是:

A.在不同函数中可以使用相同名字的变量。

B.函数可以减少代码的重复,也使得程序可以更加模块化。

C.主调函数内的局部变量,在被调函数内不赋值也可以直接读取。

D.函数体中如果没有return语句,也会返回一个None值。

【】8.关于list和string下列说法错误的是:

A.list可以存放任意类型。

B.list是一个有序集合,没有固定大小。

C.用于统计string中字符串长度的函数是string.len()。

D.string具有不可变性,其创建后值不能改变。

【】9.下面问题属于计算机本质上不可解问题的是:

A.Hanoi塔问题B.排序问题C.求阶乘D.Halting问题

【】10.python语言定义的class的初始化函数的函数名是:

A.init B.__init__ C.__init D.init__

【】11.已知x = 43,y = False;则表达式(x >= y and 'A' < 'B' and not y)的值是:A.False B.语法错C.True D."假"

【】12.对n个数做归并排序(merge sort),这个算法是:

A.nlogn时间的B.线性时间的C.logn时间的D.n2时间的

【】13.下面不是计算思维的特征的是:

A.概念化B.数学与工程思维的融合C.面向所有的人D.计算机的思维

【】14.执行下面操作后,list2的值是:

list1 = [4,5,6]

list2 = list1

list1[2] = 3

A.[4,5,6] B.[4,3,6] C.[4,5,3] D.A,B,C都不正确

【】15.下列合法的变量名是:

A.main( ) B.car2 C.2car D.var-name

二.概念填空(每空1分,共10分)

1.表达式eval("4 * 2 + 5 % 2 + 4/3")的结果是。

2.print 'This float, %-10.5f, has width 10 and precision 5. ' % (3.1415926) 的输出结果是:

3.计算的本质是和。

4.执行print 1.3 - 1 == 0.3,结果是False的原因是。

5.下面语句的执行结果是。

s = "bb c"

print string.split(3 * s)

6.、、是科技创新的三大支柱。

7.无穷循环while True:的循环体中可用语句退出循环。

三.阅读程序并回答问题(每题5分,共40分)

1.当输入是54321时,写出下面程序的执行结果。

def main():

num = input(“请输入一个整数:”)

while num != 0:

print num % 10

num = num / 10

main()

2.写出下面程序的执行结果。

a = [1, 20, 32, 14, 5, 62, 78, 38, 9, 10]

for i in range(9):

if( a[i] > a[i+1] ):

a[i], a[i+1] = a[i+1], a[i]

print a

3.写出下面程序的执行结果。

def main():

lst = [2, 4, 6, 8, 10]

lst = 2 * lst

lst[1], lst[3] = lst[3], lst[1]

s, 2, 4)

for i in range(len(lst) - 4):

print lst[i], " "

def s, ind1, ind2):

lists[ind1], lists[ind2] = lists[ind2], lists[ind1]

main()

4.写出下面程序的执行结果。

import string

def main():

s = "I like python!"

s = string.lower(s)

alist = []

countlist = []

count=0

for i in range( len(s) ):

if (ord(s[i]) <= ord('Z') and ord(s[i]) >= ord('A')) \

or (ord(s[i]) <= ord('z') and ord(s[i]) >= ord('a')):

if (s[i] in alist):

sign = alist.index(s[i])

countlist[sign] += 1

else:

alist.append(s[i])

countlist.append(1)

count += 1

for i in range(count):

print alist[i], " ", countlist[i]

main()

5.阅读下面程序

def fact(n)

return n * fact(n-1)

def main()

print fact(5)

请问该程序是否正确?如果正确的话,请写出运行结果;如果不正确,则修改程序并写出相应运行结果。

6.下面程序是为了在屏幕上显示10个相同形状的长方形。

from graphics import *

def main():

win = GraphWin(200,200)

shape = Rectangle( Point(20,20), Point(30,40) )

shape.setOutline("yellow")

shape.setFill("red")

shape.draw(win)

sList = []

sList.append(shape)

for i in range(1,10):

p = win.getMouse()

c = sList[i-1].getCenter()

dx = p.getX() - c.getX()

dy = p.getY() - c.getY()

win.getMouse()

win.close()

main()

请问该程序是否正确?如果不正确,请修改程序。

7.写出下面程序的功能。假设文件“original”内容为Upgrc y npmepyk.

Write a program.

那么文件“savetoo”内存储的内容应该是什么?import string

def main():

print "This is a program......"

infile = open("original", 'r' )

outfile = open("savetoo", 'w' )

msg = ""

for strstr in in():

for ichar in strstr:

if ichar >= 'a' and ichar <= 'z':

n = ord(ichar) + 2

yn = (n - ord( 'a' ) ) % 26

ch=chr( ord( 'a' ) + yn )

elif ichar >= 'A' and ichar <= 'Z':

n = ord(ichar) + 2

yn = ( n - ord( 'A' ) ) % 26

ch = chr( ord( 'A' ) + yn )

else:

ch = ichar

msg = msg + ch

out(msg)

in()

out()

main()

8.修改下面程序使得其能运行正常。

class Box: #Box类

def init(self, l, w, h):

self.length = l

self.width = w

self.height = h

def volume( ): //计算Box的体积

return length * width * height

b = Box(4, 5, 6)

print b.volume()

四. 程序填空(每空1分,共15分)

1.下列程序的作用是将输入的字符串中的每个字符的ASCII码形成一个列表。例如,输入为abcde时,输出为[97, 98, 99, 100, 101]。请补充完整。

def main():

str = raw_input(“请输入一个字符串:”)

output = []

for i in range( ):

num =

output. (num)

print output

main()

2.请补充完整mergesort程序。

def merge(lst1, lst2, lst3):

i1 = i2 = i3 = 0

n1, n2 = len(lst1), len(lst2)

while i1 < n1 and i2 < n2:

if lst1[i1] < lst2[i2]: # copy from lst1

lst3[i3] = lst1[i1]

i1 = i1 + 1

else: # copy from list2

lst3[i3] = lst2[i2]

i2 = i2 + 1

# item added to lst3

while

lst3[i3] = lst1[i1]

i1 = i1 + 1

i3 = i3 + 1

while

lst3[i3] = lst2[i2]

i2 = i2 + 1

i3 = i3 + 1

def mergeSort(lst):

n = len(lst)

if

m = n / 2

lst1, lst2 =

mergeSort(lst1)

mergeSort(lst2)

merge(lst1, lst2, lst)

3.下面程序的作用是显示输入的三个整数的最大值和最小值,请补充完整。

def main():

x,y,z = input("Please input three whole numbers: ")

max,min = f(x,y,z)

print "Max value: ", max, "Min value: ", min

def f(a,b,c):

if (b>max): max = b

if (c>max): max = c

if (b

if (c

main()

4.下面程序的作用是打印一个由随机字符(*或者#)组成的等腰三角形,请补充完整。from

from string import *

def main():

lines=input("please input the lines of triangle: ")

for i in range(lines):

character=''

for j :

if :

mark='*'

else:

mark='#'

print space+character

main()

五. 程序设计(共20分)

1.计算1-1/2+1/3-1/4…+1/99-1/100+…直到最后一项的绝对值小于10-4为止。(5分)

2.编程模拟一个与计算机扔骰子猜大小的游戏。每次游戏采用三局两胜,计算机扔一个骰子,其中1,2,3算为小,4,5,6算为大。用户每次可以猜大或者猜小,猜中则用户赢,否则计算机赢。如程序的一次运行情况如下:

Please input your guess(big/small): small

You are wrong.

Please input your guess(big/small): dfdfd

Please input your guess(big/small): big

You are right.

Please input your guess(big/small): big

You are wrong.

You lost this round

Play again?(y/n): ddd

Play again?(y/n): n

You played 1 rounds, and you won 0 rounds

要求:尽可能用到模块化程序设计的思想。(15分)

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程序设计》习题与答案

《Python程序设计》习题与参考答案 第1章基础知识 1.1 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。 1.2 为什么说Python采用的是基于值的内存管理模式? 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) 10417624 >>> y = 3 >>> id(y) 10417624 >>> y = 5 >>> id(y) 10417600 >>> id(x) 10417624 1.3 在Python中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为 import 模块名[as 别名]

●from 模块名import 对象名[ as 别名] ●from math import * 1.4 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令: pip install numpy pip install scipy 1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: 1)Python 3.4.2代码: x = input('Please input an integer of more than 3 digits:') try: x = int(x) x = x//100 if x == 0: print('You must input an integer of more than 3 digits.') else: print(x) except BaseException: print('You must input an integer.') 2)Python 2.7.8代码: import types x = input('Please input an integer of more than 3 digits:') if type(x) != types.IntType: print 'You must input an integer.' elif len(str(x)) != 4: print 'You must input an integer of more than 3 digits.' else: print x//100

《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期末考试样题加解析

上 海 交 通 大 学 试 卷( 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期末试题题库

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

南方科技大学生物医学工程系超分辨显微成像李依明课题组2020年招聘博士后、博士和

南方科技大学生物医学工程系超分辨显微成像李依明课题组2020年招聘博士后、博士和 超分辨显微成像技术由于其为细胞分子生物学研究提供了一个全新的研究窗口,在2006年被提出之后的不到十年内,就于2014年 获得了诺贝尔奖。李依明博士先后在上海交通大学,海德堡大学, 卡尔斯鲁厄理工学院,欧洲分子生物实验室总部(EMBL)和耶鲁大学 等多个国际一流机构学习和工作,并取得了一系列突出的研究成果,以第一作者在NatureMethods,ACSNano等国际权威期刊发表多篇论文。其开发的软件获得领域内权威挑战赛的第一名,赢得了广泛的 声誉和影响力。目前和包括来自耶鲁大学,牛津大学和剑桥大学等 多个实验室有合作关系。课题组将依托南方科技大学-悉尼科技大学 生物医学材料与仪器联合研究中心,建立以超分辨成像平台为核心的,物理,工程,生物和化学等多学科交叉的一流显微成像实验室。实验室目前诚聘多个层次的研究学者,并将积极提供海外交流学习 机会,期待各位有志于开发下一代显微成像技术的青年才俊加盟。 一、博士后招聘 仪器设计方向 1.获得物理,光学工程、计算机、生物医学工程、机械工程或其它相关专业博士学位 2.具有以下任一领域专长:图像处理、硬件控制软件开发、机械设计、光学显微成像技术开发 3.熟练掌握至少一种以下或具备相同功能软件:Matlab、C/C++、Python、Labview、Java、Zemax、SolidWorks 4.拥有显微成像技术,如PALM/STORM、SIM、LightSheetMicroscopy、STED等技术相关开发经验优先 生物医学方向

1.获得生物工程、生物医学工程、生物技术、生物化学或其它相关专业博士学位 2.具有以下任一领域专长:分子生物学、细胞生物学、生物化学方向的丰富研究经验,熟练掌握哺乳动物细胞培养、免疫荧光、荧光蛋白标记、小分子荧光探针标记,DNA-PAINT、FISH等技术 3.拥有超分辨显微成像技术,如PALM/STORM、SIM、LightSheetMicroscopy、STED等使用经验者优先 岗位待遇: (1)年薪不低于27万人民币,其中含深圳市财政生活补贴支持18万元/年(免税)和学校住房补贴。特别优秀者可以申请校长卓越博士后奖,年薪30万元 (2)享受住房补贴以及医疗、养老、工伤等社会保险;享受过节费、餐补、计划生育奖励、高温补贴、免费体检等福利 (3)学校为每位博士后提供每两年2.5万元的资助用于学术交流(含国际会议),支持作为项目负责人申请各项研究基金 (4)出站留深工作满3年,符合深圳市后备级条件的可获80-100万元的住房补贴和可申请30万元科研启动经费 (5)海外博士或具有一年以上留学经历留深工作可以申请深圳市孔雀计划160-200万住房补贴 (6)条件优秀、有高校工作经历、博士后经历者也可以申请研究副教授或助理教授职位,年薪35万起 二、研究助理招聘 要求:物理,光学工程,生物医学工程,生物工程等相关专业本科或硕士毕业,有攻读博士学位意愿的候选人优先,已发表SCI论文者优先 岗位待遇: 月薪5000-7000元(本科)或7000-9000元(硕士)

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期末考试样题加解析

上海交通大学试卷(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

【免费下载】上海交大2011_2012程序设计python期末考试题

一.选择题: 将唯一正确的选项写在题前括号中(每题1分,共15分) 【】1.表达式'%d%%%d' %(3 / 4, 3 % 4)的值是: A.'0%3' B.'0%%3' C.'3/4%3%4' D.'3/4%%3%4' 【】2.下面标识符中不是python语言的保留字的是: A.continue B.except C.init D.pass 【】3.以下程序的输出结果是(提示:ord(' a ')==97): lista = [1,2,3,4,5,'a','b','c','d','e'] print lista[2] + lista[5] A.100 B.'d' C.d D.TypeEror 【】4.下面的循环体执行的次数与其它不同的是: A.i = 0 while( i <= 100): print i, i = i + 1 B.for i in range(100): print i, C.for i in range(100, 0, -1): print i, D.i = 100 while(i > 0): print i, i = i – 1 【】5.自顶向下逐步求精的程序设计方法是指: A.将一个大问题简化为同样形式的较小问题。 B.先设计类,再实例化为对象。 C.解决方案用若干个较小问题来表达,直至小问题很容易求解。 D.先设计简单版本,再逐步增加功能。 【】6.简单变量作为实参时,它和对应的形参之间数据传递方式是:A.由形参传给实参B.由实参传给形参 C.由实参传给形参,再由形参传给实参D.由用户指定传递方向 【】7.以下说法不正确的是: A.在不同函数中可以使用相同名字的变量。 B.函数可以减少代码的重复,也使得程序可以更加模块化。 C.主调函数内的局部变量,在被调函数内不赋值也可以直接读取。 D.函数体中如果没有return语句,也会返回一个None值。 【】8.关于list和string下列说法错误的是: A.list可以存放任意类型。 B.list是一个有序集合,没有固定大小。 C.用于统计string中字符串长度的函数是string.len()。 D.string具有不可变性,其创建后值不能改变。

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试卷(有答案版本,个人答案不是官方答案)

《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期末考试样题加解析

一、选择题: 将唯一正确的选项写在题前括号中.每题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期末考试样题加解析

上海交通大学p y t h o n 期末考试样题加解析 https://www.sodocs.net/doc/ee15157132.html,work Information Technology Company.2020YEAR

上海交通大学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 [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 卷总 5 页第 1 页 题号我承诺~我将严 格遵守考试纪律。得分 承诺人: 批阅人(流水阅卷教师签名处) 【】(8) 表达式1+2L*3.14>0的结果类型是: [A] int [B] long [C] float [D] bool 【】(9) 程序设计的原型(Prototyping)方法是指: [A] 先设计程序框架结构,再逐步精化细节 [B] 先设计类,再实例化为对象 [C] 先设计简单版本,再逐步增加功能 [D] 以上都不是 【】(10) 对n个数做归并排序(merge sort),这个算法是: 2[A] logn时间的 [B] 线性时间的 [C] nlogn时间的 [D] n时间的 二、判断题:在题目前面的括号中打勾或叉.每题2分.

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期末大作业题目(姚天昉)

Project A Simulating a Physical System Introduction You have already seen a number of examples using randomization to solve problems and to generate experimental results. In the percolation project, grids were generated according to a specified probability distribution to experimentally determine the percolation probability. This approach is an example of a Monte Carlo method, an algorithm that relies on repeated random sampling to compute results. Monte Carlo methods are often used for simulating physical and mathematical systems when other methods are impossible or computationally infeasible. Objective and Background The objective of this project is to use the Monte Carlo “demon algorithm” to estimate parameters (for example, temperature) in a physical system, specifically an ideal gas with moving molecules. We could simulate such a system by computing the pairwise interactions among all molecules at every time step in the simulation, but that approach would be computationally intractable. Moreover, in these systems we're not typically interested in the specific behavior of each individual molecule, but rather in the overall system behavior. For example, we want to know the expected distribution of molecule velocities in a gas (e.g., to understand its temperature), not which molecules have collided with which other molecules. The key concept behind the demon algorithm is that any simulation must both preserve the total energy of the system (energy is conserved) and insure that no particle winds up with negative kinetic energy. The algorithm proceeds by choosing a molecule at random and proposing to make a small random change to its energy (e.g., to simulate the effect of a collision). To compensate for the change in energy of the molecule / particle, the oppos ite change is made to a special “demon” molecule, thus conserving the total energy of the system. Note that the demon molecule is never chosen at random for this change; it only acts to store the difference between the system energy and the total energy. Before describing the demon algorithm in detail, we give a brief description of the system to be simulated. In the ideal gas, we want to study the velocity of molecules in the gas. This average velocity gives a measure of the temperature of the gas. Consider the state of the gas in an insulated container at an instant of time. Each of its molecules has some velocity that remains constant until the next collision involving the molecules. Because the molecules move quickly, on average, many of them will have experienced collisions during a short time span. Consequently, most of the molecules will have substantially different velocities than they originally did. This process can, in principle, be simulated directly. In practice, doing so is computationally too expensive or is infeasible (e.g., one step of the situation could mean solving n differential equations, with each equation having n2 terms).

相关主题