. 编程题
(1)输人直角三角形的两个直角边的长度from math import *
a、b,求斜边c的长度。
a=float(input(\"请输入斜边 1 的长度:\")) #输入实数b=float(input(\"请输入斜边 2 的长度:\")) #输入实数c=a*a+b*b #计算,得到的是斜边的平方c=sqrt(c) #开方,得到的是斜边长
print(\"斜边长为:\显示,一项是字符串,一项是 c 表示的斜边长(2)输人两个数,求它们的最大数。a=int( input(\"请输入第一个数:\") ) b=int( input(\"请输入第二个数:\") ) max_num=a if max_num for n in range(2,11): Sn += 2 * Hn Hn /= 2 print ('Total of road is %f'%Sn)print ('The tenth is %f meter'%Hn) (5)将一个列表逆序输出。a = [9,6,5,4,1]N = len(a) print (a) for i in range(len(a)//2): a[i],a[N - i - 1] = a[N - i - 1],a[i]print (a) (6)求一个3X3矩阵对角线元素之和。程序分析a[i][门]累加后输出。a = [] sum = 0.0 for i in range(3): a.append([]) for j in range(3): a[i].append(float(input(\"input num:\\n\")))for i in range(3): sum += a[i][i]. :利用双重for循环控制输人二维数组,再将 ;再落下,求它在第10次 精品文档 . print (sum) (7)打印出由1、2、3、4个数字组成的互不相同且无重复数字的三位数。程序分析:可填在百位、十位、个位的数字都是满足条件的排列。 for i in range(1,5): for j in range(1,5): for k in range(1,5): if( i != k ) and (i != j) and (j != k): print (i,j,k) (10)编写函数,判断个数字是否为素数,是则返回字符串主程序调用该函数。 x=int(input('请输入一个大于 1 的自然数:'))import mathdef IsPrime(a): n = int(math.sqrt(a)+1) for i in range(2,n): if a%i==0: return 'No' else: return 'Yes'print(IsPrime(x)) (11)古典问题:有一对兔子,从出生后第后每个月又生一对兔子,假如兔子都不死 3个月起每个月都生一对兔子,小兔子长到第三个月,问每个月的兔子总数为多少? YES,否则返回字符串NO,并编写 1、2、3、4。组成所有的排列后再去掉不 程序分析:兔子的规律为数列1,1, 2,3,5,8,13,21…..f1 = 1f2 = 1 for i in range(1,21): print ('%12d %12d' % (f1,f2)) if (i % 2) == 0: print ('') f1 = f1 + f2 f2 = f1 + f2 (12)两个变量互换值。def exchange(a,b): a,b = b,a return (a,b)x = 10y = 20 print('x = %d,y = %d' % (x,y))x,y = exchange(x,y) print('x = %d,y = %d' % (x,y)) . 精品文档 . (13)有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第岁。最后问第一个人,他说是def age(n): if n == 1: c = 10 else: c = age(n - 1) + 2 return cprint (age(5)) 2人大两岁。问第2个人,说比第一个人大两 10岁。请问第五个人多大? (14)输出第10个斐波那契(Fibonacci)数列。 无穷数列1,1,2,3,5,8,13,21 34.55...,被称为斐波那契数列。它可以递归地定义为 n=0 n= 1 F(n-1)+F(n-2) n> 1#方法1 def fib(n): a,b = 1,1 for i in range(n-1): a,b = b,a+b return a # 输出第10个斐波那契数列print (fib(10))#方法2:使用递归 def fib(n): if n==1 or n==2: return 1 return fib(n-1)+fib(n-2)# 输出第10个斐波那契数列print (fib(10)) : 1、简述python的特点: Python具有简单易学,免费、开源,可扩展性、可嵌人性和可移植性强,代码规范、代 码具有较好可读性,Python标准库很丰富,支持命令式编程、面向对象程序设计、图效式 编程、泛型编程等多种编程范式等特点。2、python中缩进的作用是什么? . 精品文档 . 对于Python而言代码缩进是一种语法,缩进非常重要,是用来界定代码块的,相当于其他编程语言里的大括号。 3、简单解释python基于值的自动内存管理方式。Python的内存管理机制可以从三个方面来讲:(1)垃圾回收: 对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是 Python 语言为对变量内存地址的分配是在运行时自动判断变量类型并对变量进行赋值原因。 (2)引用计数:Python采用了类似Windows内核对象一样的方式来对内存进行管理。每一个对象,都维护这一个对指向该对对象的引用的计数。(3)内存池机制: Python的内存机制以金字塔行,-1,-2层主要有操作系统进行操作,第是C中的malloc,free等内存分配和释放函数进行操作;第 0层 1层和第2层是 256K 内存池,有Python的接口函数PyMem_Malloc函数实现,当对象小于时有该层直接分配内存;第操作。 4、python的5个数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典) 5、程序设计语言的基本控制结构有哪些:顺序结构,分支结构,循环结构6、什么是函数?什么是模块? 3层是最上层,也就是我们对 Python对象的直接 函数是一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。 . 精品文档 . 在程序设计中,为完成某一功能所需的一段程序或子程序;或指能由编译程序、装配程序等处理的独立程序单位;或指大型软件系统的一部分。7、导入模块通常使用哪些方法? (1)import modname ,用import语句导入模块,就在当前的名称空间建立了一个到该模块的引用.这种引用必须使用全称,也就是说,当使用在被导入模块中定义的函数时,必须包含模块的名字。(2)from modname import funcname from modname import fa, fb, fc (3)内建函数__import__() 8、查看python的模块和函数帮助文档有哪些方法?(1)从模块属性中获得(2)使用dir()函数 9、解释文本文件与二进制文件的区别 (1)文本文件是基于字符编码的文件,常见的编码有编码等等。二进制文件是基于值编码的文件。 (2)文本文件的存储与其读取基本上是个逆过程。而二进制文件的存取显然与文本文件的存取差不多,只是编/解码方式不同而已。 (3)文本文件的可读性要好些,存储要花费转换时间,而二进制文件可读性差,存储不存在转换时间。 ASCII编码,UNICODE . 因篇幅问题不能全部显示,请点此查看更多更全内容