搜档网
当前位置:搜档网 › 上海交大程序的设计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]

swap(lst, 2, 4)

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

print lst[i], " "

def swap(lists, 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 infile.readlines():

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

outfile.write(msg)

infile.close()

outfile.close()

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

《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程序设计基础教案8--程序的分支结构

授课教案

授课教案附页 教学设计说明一、程序的三种基本结构 任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本 结构组合而成。 (1)顺序结构:程序中的各个操作是按照它们在源代码中的排列顺序依次 执行的; (2)选择结构:根据某个特定的条件进行判断后,选择其中一支执行;分 为:单项选择、双选选择和多项选择; (3)循环结构:反复执行某个或某些操作,直到条件为假或为真时才停止 循环。 二、顺序结构 顺序结构是流程控制中最简单的一种结构。 该结构的特点是按照语句的先后次序依次执行,每条语句只执行一次。 顺序结构的程序设计方法: 案例讲解: 项目实践一的前4问就是一个典型的顺序结构。 (1)根据题干要求,即要解决的问题,确定变量的个数。项目实践一用到8 个变量,分别是:姓名、班级、数学成绩、语文成绩、英语成绩、总分、平均分、 数学成绩的平方根。

(2)给变量赋值。①变量值需使用input()函数由用户通过键盘输入。涉及到5个变量:姓名、班级、数学成绩、语文成绩、英语成绩。其中三个成绩变量由于是浮点数类型,而通过input( )输入的是字符串类型,所以需要用到float( )函数进行强制类型转换。②直接给出变量的值:直接赋值或通过表达式计算。项目实践一中:总分、平均分、数学成绩的平方根这3个变量都是通过表达式计算并将计算结果直接复制给变量。 (3)输出相应的信息和计算结果。例如:输出学生的基本信息、总分、平均分、数学成绩的平方根。 三、选择结构(条件语句) 选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。 三种选择语句:

上海交通大学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程序设计基础习题复习资料与分析

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) >>> y = 3 >>> id(y) >>> y = 5 >>> id(y) >>> id(x) >>> x = [1, 2, 3, 1, 1, 2] >>> id(x[0])==id(x[3])==id(x[4]) True 1.3 解释Python中的运算符“/”和“//”的区别。 答: 在Python 2.x中,“/”为普通除法,当两个数值对象进行除法运算时,最终结果的精度与操作数中精度最高的一致;在Python 3.x中,“/”为真除法,与除法的数学含义一致。

南方科技大学生物医学工程系超分辨显微成像李依明课题组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期末考试样题加解析

上海交通大学试卷(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程序设计基础》章节测试答案

智慧树知到《Python程序设计基础》章节测试答案绪论 1、学好Python程序设计要注意的几个问题是 A:多看多练 B:多想多整理 C:多交流多请教 D:只看视频,不思考、不练习 答案: 多看多练,多想多整理,多交流多请教 2、本门课程将主要介绍哪些内容 A:运算符 B:内置函数 C:常用数据类型 D:文件操作 答案: 运算符,内置函数,常用数据类型,文件操作 第一章 1、下面特点属于Python语言的有哪些 A:开源 B:免费 C:跨平台

D:解释执行 答案: 开源,免费,跨平台,解释执行 2、Python支持函数式编程。 A:对 B:错 答案: 对 3、对于Python程序,对代码缩进的要求非常严格。 A:对 B:错 答案: 对 4、一般建议,每行Python代码的长度不要超过屏幕宽度,如果确实太长的话,应使用续行符。 A:对 B:错 答案: 对 5、一般来说,程序中的重要代码应加上适当的注释。 A:对 B:错 答案: 对

6、下面导入标准库对象的语句,正确的有 A:from math import sin B:from random import random C:from math import D:import 答案: from math import sin,from random import random,from math import *第二章 1、Python无法表示9999这样大的整数。 A:对 B:错 答案: 错 2、集合中的元素都是唯一的,不会有重复。 A:对 B:错 答案: 对 3、Python中变量的类型是动态的,随时可以变化。 A:对 B:错

【免费下载】上海交大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程序设计快速入门教学

程序设计快速入门教学 的中文意思是巨蟒,大蟒蛇。 ?快速语言入门教学,课程,课件,教材,自学,概念 o计算机编程主要概念 ?基本编程 ?定义函数 ?循环() o数据概念 ?列表() ?元组() ?字典() ?集合() ?模块() ?类() ?字符串的对象性质 o程序员编程习惯 o参考资料 计算机编程主要概念# 计算机语言编程的主要内容就这些:数字,文字,循环,公式,变量 ?数字: 1, 2, 3, 5.6, 120, 32.4, 3.1415926, -3, -0.123 ?文字: 你好,我好,你太牛了,很黄很暴力,这类的文字。一般用双引号(“)或者单引号(‘)括起来。术语叫字符串,就是一堆字符,串起来。 ?循环: 循环()就是重复的做一件事。计算机是一个很笨的机器,基本上只会做加,减,乘,除,大于,小于,等于和循环这种简单的工作。编程就是把复杂的问题,拆成简单的单元让它重复。 幸亏有下面讲到的公式,所以很多较复杂的问题已经有了解决方法,我们只是重复的套用别人的解决公式就可以了,不用拆得太细。 语言最大的优势,就是这个语言中包含了大量解决常见问题的公式,你想干的事,基本上都有人帮你干了,你只是需要把他们组织,捆绑起来就可以了。比如下载文件的公式,分析网页内容的公式,压缩文件的公式,处理电子邮件的公式等等。

?公式: 就像数学公式()2= a2 + 2 + b2这种。算的时候带入具体数值,比如:(3+4)2 = 32 + 2*3*4 + 42 = 9+24+16 = 49 。前面的()2就是我们的公式名(当然编程时,我们会用一些比较容易明白的词组做为公式名,比如“和的平方”这种,英语或者拼音都可以),他需要两个参数a,b;后面的a2 + 2 + b2是具体怎么算出来的步骤,这就是我们的公式内容。 在计算机里,公式的术语叫“函数”或者“方法”。我们定义一个函数,就是定义一条公式,用的时候,拿来参数什么的,套一下公式就行了。 为了程序的结构清晰,我们往往会定义很多函数。把复杂的问题分成很多小问题,每个小问题放到一个函数里,然后在解决复杂问题的函数里,使用这些小问题函数解决大问题。 更重要的是我们可以大量的使用别人写好的函数来解决自己的问题。 函数的作用是让程序结构清晰,而且可以在不同的地方重复套用。 ?变量: 就是上面的a,b这种可以代表任何值,可以放进不定值的单词,变量,变量,它代表的量可能会改变。我们用变量来存储我们程序中用到的各种数字,文字,公式。所谓参数,就是定义公式时候用到的变量,就叫参数,换个马甲而已。 换成术语,我们有: 数字 () => 数字 字符串 () => 文字 循环 () => 循环 函数/方法 () => 公式 变量 () => 变量 到这里,基本上编程就没什么可学得了。剩下的就是掌握各种编程语言特定的函数和循环的书写格式,再掌握了别人已经写好的函数的用法,组合起来就得了。 基本编程# 最基本的程序: 存到文件里,然后命令行下输入就可以看到结果了。 这里就用到了函数和字符串,在屏幕上输出一行:世界,你好! 里函数的用法是:函数名(参数1, 参数2) 这里是函数;在屏幕上打印内容,”世界,你好!”是参数,套这个公式用的。 学会怎么用函数了,再学会定义函数的格式,就差不多了。

《Python程序设计》题库

《Python程序设计》题库 一、填空题 第一章基础知识 1、Python安装扩展库常用的是_______工具。(pip) 2、Python标准库math中用来计算平方根的函数是__________。(sqrt) 3、Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI程序。(py、pyw) 4、Python源代码程序编译后的文件扩展名为_________。(pyc) 5、使用pip工具升级科学计算扩展库numpy的完整命令是_________________。(pip install --upgrade numpy) 6、使用pip工具查看当前已安装的Python扩展库的完整命令是_____________。(pip list) 7、在IDLE交互模式中浏览上一条语句的快捷键是__________。(Alt+P) 8、在Python中__________表示空类型。(None)

9、列表、元组、字符串是Python的_________(有序?无序)序列。(有序) 10、查看变量类型的Python内置函数是________________。(type()) 11、查看变量内存地址的Python内置函数是_________________。(id()) 12、以3为实部4为虚部,Python复数的表达形式为___________或________。(3+4j、3+4J) 13、Python运算符中用来计算整商的是_________。(//) 14、Python运算符中用来计算集合并集的是_______。(|) 15、使用运算符测试集合包含集合A是否为集合B的真子集的表达式可以写作_______。(A

上海交通大学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/df6960866.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期末大作业题目(姚天昉)

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

2020年《python程序设计》基础知识及程序设计598题WN[含参考答案]

2020年《python程序设计》基础知识及程序设计 598题[含参考答案] 一、填空题 1.代码 print(re.match('^[a-zA-Z]+$','abcDEFG000')) 的输出结果为_________。(None) 2.表达式 r'c:\windows\notepad.exe'.endswith(('.jpg', '.exe')) 的值为_______。(True) 3.正则表达式元字符________用来表示该符号前面的字符或子模式0次或多次出现。(*) 4.正则表达式元字符________用来表示该符号前面的字符或子模式1次或多次出现。(+) 5.已知字符串x = 'hello world',那么执行语句x.replace('hello', 'hi') 之后,x的值为____________。('hello world') 6.表达式 'abcab'.replace('a','yy') 的值为___________。('yybcyyb') 7.表达式 len('中国'.encode('utf-8')) 的值为___________。(6) 8.表达式 [str(i) for i in range(3)] 的值为____________。(['0', '1', '2']) 9.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。(r.R) 10.表达式 eval('''__import__('math').sqrt(3**2+4**2)''') 的值为_________。(5.0) 11.表达式 'test.py'.endswith(('.py', '.pyw')) 的值为__________。(True) 12.表达式 'Hello world!'[-4:] 的值为________________。('rld!') 13.假设re模块已导入,那么表达式re.findall('(\d)\\1+', '33abcd112') 的值为___________________。(['3', '1']) 14.表达式 ''.join(re.split('[sd]','asdssfff')) 的值为_______________。('afff')

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

Python 程序设计快速入门教学

Python 程序设计快速入门教学
Python 的中文意思是巨蟒,大蟒蛇。
? o ? ? ? o ? ? ? ? ? ? ? o o
快速 Python 语言入门教学,课程,课件,教材,自学,概念 计算机编程主要概念 基本编程 定义函数 循环 (loop) Python 数据概念 列表 (list) 元组 (tuple) 字典 (dict) 集合 (set) 模块 (module) 类 (class) 字符串的对象性质 Python 程序员编程习惯 参考资料
计算机编程主要概念#
计算机语言编程的主要内容就这些:数字,文字,循环,公式,变量
? ?
数字: 1, 2, 3, 5.6, 120, 32.4, 3.1415926, -3, -0.123 文字: 你好,我好,你太牛了,很黄很暴力,这类的文字。一般用双引号(“)或者单引号(?) 括起来。术语叫字符串 ,就是一堆字符,串起来。
?
循环: 循环(loop)就是重复的做一件事。计算机是一个很笨的机器,基本上只会做加,减, 乘,除,大于,小于,等于和循环这种简单的工作。编程就是把复杂的问题,拆成简单的单 元让它重复。 幸亏有下面讲到的公式, 所以很多较复杂的问题已经有了解决方法, 我们只是重复的套用别 人的解决公式就可以了,不用拆得太细。 Python 语言最大的优势,就是这个语言中包含了大量解决常见问题的公式,你想干的事, 基本上都有人帮你干了, 你只是需要把他们组织, 捆绑起来就可以了。 比如下载文件的公式, 分析网页内容的公式,压缩文件的公式,处理电子邮件的公式等等。
1

上海交大程序设计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具有不可变性,其创建后值不能改变。

相关主题