Python99道经典练习题答案

合集下载

Python习题+参考答案

Python习题+参考答案

Python习题+参考答案一、单选题(共57题,每题1分,共57分)1.以下不是 Python 语言关键字的选项是( )A、returnB、defineC、defD、in正确答案:B2.实现以下哪个方法可以让对象像函数一样被调用 ( )A、next()B、str()C、call()D、iter()正确答案:C3.下列表达式的值为True的是( )A、1==1 and 2!=1B、3>2>2C、(2**=3)<(2*=3)D、not(1==1 and 0!=1)正确答案:A4.关于下面的代码,以下选项中描述正确的是( ) >>> list(range(0,10,2))A、按关键字参数调用B、按可变参数调用C、执行结果为0, 2, 4, 6, 8D、按位置参数调用正确答案:D5.下面代码的输出结果是( ) str1=“k:1|k1:2|k2:3|k3:4” str_list=str1.split(’|’) d= {} for l in str_list: key,value=l.split(’:’) d[key]=value print(d)A、[k:1,k1:2,k2:3,k3:4]B、{‘k’: ‘1’, ‘k1’: ‘2’, ‘k2’: ‘3’, ‘k3’: ‘4’}C、[‘k’:‘1’, ‘k1’:‘2’, ‘k2’:‘3’,‘k3’:‘4’]D、{k:1,k1:2,k2:3,k3:4}正确答案:B6.对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是( )A、s[i, j, k]B、s(i, j, k)C、s[i; j; k]D、s[i:j:k]正确答案:D7.以下选项中,输出结果为False的是( )A、>>> ‘python’ < ‘pypi’B、>>> ‘ABCD’ == ‘abcd’.upper()C、>>> ‘python123’ > ‘python’D、>>> ‘’<‘a’正确答案:A8.下面代码的输出结果是( )>>> bin(10)A、‘0o1010’B、‘0d1010’C、‘0b1010’D、‘0x1010’正确答案:C9.以下关于Python缩进的描述中,错误的是( )A、Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格B、缩进是可以嵌套的,从而形成多层缩进C、缩进表达了所属关系和代码块的所属范围D、判断、循环、函数等都能够通过缩进包含一批代码正确答案:A10.字符串函数strip()的作用是( )A、替换字符串中特定字符"B、去掉字符串两侧空格或指定字符C、按照指定字符分割字符串为数组D、连接两个字符串序列正确答案:B11.以下程序的输出结果是( ) t = “Python” print(t if t >=“python” else “None”)A、pythonB、PythonC、NoneD、t正确答案:C12.关于列表数据结构,下面描述正确的是( )A、不支持 in 运算符B、必须按顺序插入元素C、可以不按顺序查找元素D、所有元素类型必须相同正确答案:C13.字典对象的______________方法返回字典的“值”列表A、values()B、keys()C、key()D、items()正确答案:A14.计算表达式 1234%1000//100 的值为A、3B、4C、1D、2正确答案:D15.下面代码的输出结果是( )for n in range(100,200): i = n // 100 j = n // 10 % 10k = n% 10if n == i ** 3 + j ** 3 + k ** 3:print(n)A、159B、153C、157D、152正确答案:B16.以下选项中,对程序的描述错误的是( )A、程序是由一系列函数组成的B、程序是由一系列代码组成的C、可以利用函数对程序进行模块化设计D、通过封装可以实现代码复用正确答案:A17."给出如下代码以下选项中描述正确的是( ) for i in range(6): print(chr(ord(9801)+i),end="")"A、chr (“a”)返回"a"字符对应的Unicode编码B、输出结果为C、ord(x)函数返回x的Unicode编码对应的字符D、系统报错正确答案:D18."以下程序的输出结果是: for i in range(3): for s in “abcd”: if s==“c”: break print (s,end="")"A、abababB、aaabbbC、abcabcabcD、aaabbbccc正确答案:A19.当需要在字符串中使用特殊字符时,Python使用( )作为转义字符的起始符号A、#B、\C、%D、/正确答案:B20.以下关于Python自带数据结构的运算结果中正确的是( )项?A、basket = [‘apple’, ‘banana’, ‘apple’, ‘orange’] ; fruit = set(basket); len (fruit) 的运算结果是4。

Python练习题+参考答案

Python练习题+参考答案

Python练习题+参考答案一、单选题(共57题,每题1分,共57分)1.关于Python的全局变量和局部变量,以下选项中描述错误的是( )A、简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放B、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效C、使用global保留字声明简单数据类型变量后,该变量作为全局变量使用D、局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用正确答案:D2.以下关于循环结构的描述,错误的是:A、遍历循环对循环的次数是不确定的B、遍历循环的循环次数由遍历结构中的元素个数来体现C、非确定次数的循环用 while 语句来实现,确定次数的循环用 for 语句来实现D、非确定次数的循环的次数是根据条件判断来决定的正确答案:A3.以下不能创建一个字典的语句是( )A、dict = {(4,5,6):‘dictionary’}B、dict = {[4,5,6]:‘dictionary’}C、dict= {4:6}D、dict = {}正确答案:B4.下面哪一个不是Python语言的合法命名( )A、3monthlyB、monthlyC、monTHlyD、_Monthly3_正确答案:A5.以下选项中不是文件操作函数或方法的是( )A、readB、writelinesC、readlinesD、load正确答案:D6.以下关于Python循环结构的描述中,错误的是( )A、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数B、continue只结束本次循环C、break用来结束当前次语句,但不跳出当前的循环体D、Python通过for、while等保留字构建循环结构正确答案:C7.在print函数的输出字符串中可以将( )作为参数,代表后面指定要输出的一个字符。

A、%dB、%tC、%cD、%s正确答案:C8.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是( )A、F6B、Ctrl + QC、Ctrl + CD、Ctrl + F6正确答案:C9.字符串是一个字符序列,例如,字符串s,从右侧向左取第3个字符用( )索引?A、s[0:-3]B、s[-3]C、s[3]D、s[:-3]正确答案:B10."下面代码的输出结果是( ) for a in ‘mirror’: print(a, end="") if a == ‘r’: break"A、MirrorB、mirC、mirrorD、mi正确答案:B11.字符串是一个连续的字符序列,用( )方式打印出可以换行的字符串。

(完整版)python练习题-答案(可编辑修改word版)

(完整版)python练习题-答案(可编辑修改word版)

(完整版)python练习题-答案(可编辑修改word版)⼀、填空题Python 练习题库By 郑红波2017-12-191.Python 标准库math 中⽤来计算平⽅根的函数是。

(sqrt)2.在Python 中表⽰空类型。

(None)3.列表、元组、字符串是Python 的(有序?⽆序)序列。

(有序)4.查看变量类型的Python 内置函数是。

(type())5.查看变量内存地址的Python 内置函数是。

(id())6. 表达式[1, 2, 3]*3 的执⾏结果为。

([1, 2, 3, 1, 2, 3, 1, 2, 3])7. list(map(str, [1, 2, 3]))的执⾏结果为。

([‘1’, ‘2’, ‘3’])8.已知x = 3,并且id(x)的返回值为496103280,那么执⾏语句x += 6 之后,表达式id(x) ==496103280 的值为。

(False)9.已知x = 3,那么执⾏语句x *= 6 之后,x 的值为。

(18)10. 表达式“[3] in [1, 2, 3, 4]”的值为。

(False)11. 假设列表对象aList 的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切⽚aList[3:7]得到的值是。

([6, 7, 9, 11])12.使⽤列表推导式⽣成包含10 个数字5 的列表,语句可以写为。

([5 for i inrange(10)])13.假设有列表a = ['name', 'age', 'sex']和b = ['Dong', 38, 'Male'],请使⽤⼀个语句将这两个列表的内容转换为字典,并且以列表a 中的元素为“键”,以列表b 中的元素为“值”,这个语句可以写为。

(c = dict(zip(a, b)))14.任意长度的Python 列表、元组和字符串中最后⼀个元素的下标为。

python考试试卷题目和答案

python考试试卷题目和答案

python考试试卷题目和答案**Python考试试卷题目和答案**一、选择题(每题2分,共20分)1. Python中,以下哪个是正确的变量命名方式?A. 2variableB. variable-nameC. variableNameD. $variable答案:B2. Python中,以下哪个是合法的列表元素?A. [1, 2, 3, 4]B. (1, 2, 3, 4)C. {1, 2, 3, 4}D. <1, 2, 3, 4>答案:A3. 在Python中,以下哪个是正确的字符串?A. 'Hello, World!'B. "Hello, World!"C. `Hello, World!`D. "Hello, World!"答案:A、B、C4. Python中,以下哪个是正确的字典定义方式?A. dict = {1: 'one', 2: 'two'}B. dict = {'one': 1, 'two': 2}C. dict = (1: 'one', 2: 'two')D. dict = [1: 'one', 2: 'two']答案:A、B5. Python中,以下哪个是正确的函数定义?A. def my_function(): passB. my_function = def(): passC. function my_function(): passD. def my_function(): return答案:A6. Python中,以下哪个是正确的条件语句?A. if x > 0:B. if x > 0 then:C. if x > 0 else:D. if x > 0 elif x < 0:答案:A、D7. Python中,以下哪个是正确的循环语句?A. for i in range(10): print(i)B. for i = 0 to 10: print(i)C. while i < 10: print(i)D. while i < 10 do: print(i)答案:A8. Python中,以下哪个是正确的异常处理语句?A. try: pass except: passB. try: pass except Exception: passC. try: pass except error: passD. try: pass except Exception as e: print(e)答案:B、D9. Python中,以下哪个是正确的模块导入方式?A. import moduleB. from module import *C. import * from moduleD. from module import function答案:A、B、D10. Python中,以下哪个是正确的类定义?A. class MyClass: passB. def MyClass: passC. class my_class(): passD. class MyClass(): pass答案:A、D二、填空题(每题2分,共20分)1. Python中的内置数据类型包括整数(int)、浮点数(float)、字符串(str)、_________、_________、_________。

Python习题(含答案)

Python习题(含答案)

Python习题(含答案)一、单选题(共57题,每题1分,共57分)1.关于Python字符编码,以下选项中描述错误的是()A、Python可以处理任何字符编码文本B、Python默认采用Unicode字符编码C、chr(x)将字符转换为Unicode编码D、ord(x)和chr(x)是一对函数正确答案:C2.下列语句中,()在Python中是非法的。

A、x=(y=z+1)B、x=y=z=1C、x+=yD、x,y=y,x正确答案:A3.以下关于Python循环结构的描述中,错误的是()A、continue只结束本次循环B、break用来结束当前次语句,但不跳出当前的循环体C、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数D、Python通过for、while等保留字构建循环结构正确答案:B4.字典的____________方法返回字典的“键”列表A、items()B、keys()C、key()D、values()正确答案:B5.关于文件关闭的.close()方法,以下选项中描述正确的是()A、如果文件是只读方式打开,仅在这种情况下可以不用.close()方法关闭文件B、文件处理结束之后,一定要用.close()方法关闭文件C、文件处理遵循严格的“打开-操作-关闭”模式D、文件处理后可以不用.close()方法关闭文件,程序退出时会默认关闭正确答案:D6.以下选项中,不是Python语言合法命名的是()A、MyGodB、MyGod5C、5MyGodD、MyGod_正确答案:C7.random.uniform(a,b)的作用是()A、生成一个[a,b]之间的随机整数B、生成一个(a,b)之间的随机数C、生成一个均值为a,方差为b的正态分布D、生成一个[a,b]之间的随机小数正确答案:D8."下面代码的执行结果是()>>>x="HappyBirthdaytoyou!">>>x*3"A、系统报错B、HappyBirthdaytoyou!C、HappyBirthdaytoyou!HappyBirthdaytoyou!HappyBirthdaytoyou!’D、HappyBirthdaytoyou!HappyBirthdaytoyou!HappyBirthdaytoyou!正确答案:C9."当键盘输入”3”的时候,以下程序的输出结果是()r=input("请输入半径:")Ar=3.1415*r*rprint("{:.0f}".format(ar))"A、28B、28.27C、29D、TypeError正确答案:D10.Python3.x版本的保留字总数是()A、27B、16C、29D、33正确答案:D11."下面代码的输出结果是()forsin“HelloWorld”:ifs==“W”:continueprint(s,end="")"A、WorldB、HelloorldC、HelloD、HelloWorld正确答案:B12.关于Python的复数类型,以下选项中描述错误的是()A、复数的虚数部分通过后缀“J”或“j”来表示D、对于复数z,可以用z.real获得实数部分B、对于复数z,可以用z.imag获得实数部分C、复数类型表示数学中的复数正确答案:B13.有一个函数关系表如下所示:下面程序段中,能正确表示上面关系的是()A、y=x+1Ifx>=0:ifx==0:Y=xElse:Y=x-1B、y=x-1Ifx!=0:ifx>0:Y=x+1Else:Y=xC、ifx<=0:Ifx<0:y=x-1Else:Y=xElse:Y=x+1D、y=xifx<=0:ifx<0:Y=x-1Else:Y=x+1正确答案:C14.下列哪种说法是错误的是()A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False正确答案:A15.二维列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下选项中能获取其中元素9的是()A、ls[–2][–1]B、ls[–1]C、ls[0][–1]D、ls[–1][–1]正确答案:D16.列表ls=[1,2,3,4,5,6,[7,8,9]],以下选项中描述正确的是()A、ls可能是一维列表B、ls可能是二维列表C、ls可能是多维列表D、ls可能是高维列表正确答案:A17.数学关系表达式3x10表示成正确的Python表达式为A、3<=xandx<10B、x<=3orx<=10C、3<=xandx<=10D、3<=x<10正确答案:C18.字符串是一个字符序列,例如,字符串s,从右侧向左第2个字符用()索引?A、s[:-2]B、s[2]C、s[-2]D、s[0:-2]正确答案:C19.下面代码的输出结果是>>>hex(255)A、‘0xff’B、'0effC、‘0bff’D、'0off正确答案:A20.关于Python语句P=–P,以下选项中描述正确的是()A、P的绝对值B、给P赋值为它的负数C、P=0D、P等于它的负数正确答案:B21.在print函数的输出字符串中可以将()作为参数,代表后面指定要输出的字符串A、%cB、%tC、%sD、%d正确答案:C22.下列哪一项不属于while循环语句的循环要素A、循环变量变化的语句B、输出语句的确定C、循环体D、循环变量的初值和终值正确答案:B23.当打开一个不存在的文件时,以下选项中描述正确的是()A、一定会报错B、根据打开类型不同,可能不报错C、不存在文件无法被打开D、文件不存在则创建文件正确答案:B24.关于文件的打开方式,以下选项中描述正确的是()A、文件只能选择二进制或文本方式打开B、所有文件都可能以文本方式打开C、文本文件只能以文本方式打开D、所有文件都可能以二进制方式打开正确答案:D25.下列程序的结果是()。

python试题及答案

python试题及答案

python试题及答案### 试题:Python 基础编程题#### 问题1:列表操作编写一个Python函数,该函数接受一个列表作为参数,并返回一个新列表,其中包含原列表中所有元素的平方。

```pythondef square_elements(lst):return [x2 for x in lst]# 示例print(square_elements([1, 2, 3, 4])) # 输出: [1, 4, 9, 16] ```#### 问题2:字典操作创建一个Python函数,该函数接受两个字典作为参数,并将它们合并为一个新的字典,如果有共同的键,则第二个字典的值将覆盖第一个字典的值。

```pythondef merge_dictionaries(dict1, dict2):result = dict1.copy()result.update(dict2)return result# 示例dict1 = {'a': 1, 'b': 2}dict2 = {'b': 3, 'c': 4}print(merge_dictionaries(dict1, dict2)) # 输出: {'a': 1, 'b': 3, 'c': 4}```#### 问题3:字符串操作编写一个Python函数,该函数接受一个字符串作为参数,并返回该字符串中每个单词的首字母大写形式。

```pythondef capitalize_words(s):return ' '.join(word.capitalize() for word in s.split())# 示例print(capitalize_words("hello world")) # 输出: "Hello World" ```#### 问题4:文件操作编写一个Python脚本,该脚本读取一个文本文件的内容,并统计文件中每个单词出现的次数,然后输出出现次数最多的单词及其次数。

Python练习题(附答案)

Python练习题(附答案)

Python练习题(附答案)一、单选题(共57题,每题1分,共57分)1.Python中,用于获取用户输入的命令为( )A、inputB、readC、getD、for正确答案:A2.关于Python的分支结构,以下选项中描述错误的是( )A、分支结构使用if保留字B、Python中if-elif-else语句描述多分支结构C、分支结构可以向已经执行过的语句部分跳转D、Python中if-else语句用来形成二分支结构正确答案:C3."给出如下代码TempStr ="Hello World" 可以输出“World”子串的是( )"A、print(TempStr[–5:0])B、print(TempStr[–5:])C、print(TempStr[–5: –1])D、print(TempStr[–4: –1])正确答案:B4.以下不能创建一个字典的语句是 ( )A、dict3 = {[1,2,(2,3)]: “uestc”}B、dict2 = { 3 : 5 }C、dict1 = {}D、dict4 = {(1,2,3): “uestc”}正确答案:A5.关于lambda函数,以下选项中描述错误的是( )A、lambda函数也称为匿名函数B、lambda函数将函数名作为函数结果返回C、定义了一种特殊的函数D、lambda不是Python的保留字正确答案:D6.下列说法中正确的是( )。

A、continue能结束循环,而break只能结束本次循环B、break能结束循环,而continue只能结束本次循环C、break用在for语句中,而continue用在while语句中D、break用在while语句中,而continue用在for语句中正确答案:B7.关于函数的返回值,以下选项中描述错误的是( )A、函数可以有return,也可以没有B、return可以传递0个返回值,也可以传递任意多个返回值C、函数可以返回0个或多个结果D、函数必须有返回值正确答案:D8.下列不合法的Python变量名是( )A、Python2B、Hello_WorldC、N.xD、sum正确答案:C9.下列表达式的值为True的是( )A、not(1==1 and 0!=1)B、1==1 and 2!=1C、3>2>2D、(2**=3)<(2*=3)正确答案:B10.关于Python循环结构,以下选项中描述错误的是( )A、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等B、continue用来结束当前当次语句,但不跳出当前的循环体C、Python通过for、while等保留字构建循环结构D、continue结束整个循环过程,不再判断循环的执行条件正确答案:D11.在Python函数中,用于获取用户输入的是( )A、get()B、input()C、Eval()D、print()正确答案:B12.面代码的执行结果是( ) print(pow(3,0.5)*pow(3,0.5)==3)A、pow(3,0.5)*pow(3,0.5)==3B、FalseC、3D、True正确答案:B13.优先级最高的运算符为( )。

Python练习题及答案

Python练习题及答案

Python练习题1.下面不属于Python特性的是(C)。

A. 简单易学B. 开源免费C. 属于低级语言D. 高可移植性2.Python脚本文件的扩展名为(B)。

A. .pythonB. .pyC. .ptD. .pg3.下面(D)不是有效的变量名。

A. _demoB. appleC. NumD. my-num4.幂运算的运算符为(A)。

A. **B. *C. %D. //5.Python中字符串需要使用特殊字符时,下面(A)作为转义字符。

A. \B. /C. %D. #6.下面优先级最高的运算符为(C)。

A. /B. //C. ()D. *7.使用(D)关键字创建Python自定义函数。

A. functionB. funC. defineD. def8. 构造函数是类的一个特殊函数,在Python中,构造函数的名称为(C)。

A. 与类名称相同B. __constructC. __init__D. init9.在Python类中包含一个特殊的变量(C),它表示当前类自身,可以使用它来引用类中成员变量和成员函数。

A. thisB. initC. selfD. 与类名称相同10.(A)模块是Python标准库中最常用的模块之一。

通过它可以获取命令行参数,从而实现从程序外部向程序内部传递参数的功能,也可以获取程序路径和当前系统平台信息。

A. sysB. mathC. timeD. os11.下面(B)语句在Python中是非法的。

A. x = y = z = 1B. x = (y = z + 1)C. x, y = y, xD. x += y x=x+y12.关于Python内存管理,下列说法错误的是(A)。

A. 变量无须先创建和赋值而直接使用B. 变量不必事先声明C. 变量无须指定类型D. 可以使用del释放资源13. print(100 - 25 * 3 % 4)的输出结果为(D)。

A. 0B. 25C. 1D. 9714.下面(B)不是Python合法的标识符。

Python练习题与参考答案

Python练习题与参考答案

Python练习题与参考答案一、单选题(共57题,每题1分,共57分)1.关于Python字符编码,以下选项中描述错误的是( )A、ord(x)和chr(x)是一对函数B、chr(x)将字符转换为Unicode编码C、Python可以处理任何字符编码文本D、Python默认采用Unicode字符编码正确答案:B2.关于return语句,以下选项中描述正确的是( )A、return只能返回一个值B、函数必须有一个return语句C、函数中最多只有一个return语句D、函数可以没有return语句正确答案:D3.( )函数是指直接或间接调用函数本身的函数A、递归B、闭包C、lambdaD、匿名正确答案:A4.关于 Python 语言的注释,以下选项中描述错误的是( )A、Python 语言有两种注释方式:单行注释和多行注释B、Python 语言的单行注释以#开头C、Python 语言的单行注释以单引号 ' 开头D、Python 语言的多行注释以 ' ' '(三个单引号)开头和结尾正确答案:C5.面代码的输出结果是( )>>> oct(–255)A、‘0d–377’B、‘0o–377’C、‘–0d377’D、‘–0o377’正确答案:D6.下面代码的输出结果是( ) >>>f=lambda x,y:y+x>>>f(10,10)A、10,10B、10C、20D、100正确答案:C7.Python 3.x 版本的保留字总数是( )A、27B、33C、16D、29正确答案:B8.关于Python语言的注释,以下选项中描述错误的是( )A、Python语言的单行注释以单引号 ' 开头B、Python语言有两种注释方式:单行注释和多行注释C、Python语言的多行注释以'''(三个单引号)开头和结尾D、Python语言的单行注释以#开头正确答案:A9.以下代码中calculate( )函数属于哪个分类def calculate(number):Result = 0 i = 1While i <= number: result = result + i i += 1Return resultResult = calculate(100) print('1~100的累积和为:', result)A、无参无返回值函数B、有参有返回值函数C、无参有返回值函数D、有参无返回值函数正确答案:B10.以下选项对应的方法可以辅助用于从CSV文件中解析二维数据的是( )A、count()B、strip()C、format()D、center()正确答案:B11.关于open()函数的文件名,以下选项中描述错误的是( )A、文件名可以是相对路径B、文件名不能是一个目录C、文件名对应的文件可以不存在,打开时不会报错D、文件名可以是绝对路径正确答案:C12.下面( )不是Python合法的标识符A、40XLB、selfC、int32D、name正确答案:A13.下列Python保留字中,不用于表示分支结构的是( )A、elifB、inC、ifD、else正确答案:B14.以下不属于Python语言保留字的是( )A、TrueB、passC、doD、while正确答案:C15.以下关于元组的描述正确的是A、元组中的元素允许被修改B、创建元组tup:tup = ();C、创建元组tup:tup = (50);D、元组中的元素允许被删除正确答案:B16.下列 for 语句中,在 in 后使用不正确的是( ) for var in ( ) : print(var)A、(1)B、range(0, 10, 5)C、[1, 2, 3, 4, 5]D、set(‘str’)正确答案:A17.假设a=9,b=2,那么下列运算中,错误的是()A、a+b的值是11B、a%b的值是1C、a**b的值是18D、a//b的值是4正确答案:C18.关于字符串下列说法错误的是( )A、字符串以\0标志字符串的结束B、在三引号字符串中可以包含换行回车等特殊字符C、既可以用单引号,也可以用双引号创建字符串D、字符应该视为长度为1的字符串正确答案:A19.以下的布尔代数运算错误的是( )A、(False and x) == FalseB、(True or x) == TrueC、not (a and b) == not (a) and not (b)D、(True or False) == True正确答案:C20.下列Python语句正确的是 ( )A、max = x > y ? x : yB、if (x > y) print xC、min = x if x < y: else yD、while True : pass正确答案:D21.( )模块是python标准库中最常用的模块之一。

Python试题(附参考答案)

Python试题(附参考答案)

Python试题(附参考答案)一、单选题(共57题,每题1分,共57分)1.关于函数的返回值,以下选项中描述错误的是()A、return可以传递0个返回值,也可以传递任意多个返回值B、函数必须有返回值C、函数可以有return,也可以没有D、函数可以返回0个或多个结果正确答案:B2.字符串是一个字符序列,例如,字符串s,从右侧向左第5个字符用()索引。

A、s[5]B、s[:-5]C、s[0:-5]D、s[-5]正确答案:D3.以下哪个不属于面向对象的特征()A、多态B、复合C、封装D、继承正确答案:B4.关于函数的关键字参数使用限制,以下选项中描述错误的是()A、关键字参数顺序无限制B、关键字参数必须位于位置参数之后C、不得重复提供实际参数D、关键字参数必须位于位置参数之前正确答案:D5.关于列表数据结构,下面描述正确的是()A、不支持in运算符B、必须按顺序插入元素C、可以不按顺序查找元素D、所有元素类型必须相同正确答案:C6.使用()符号对浮点类型的数据进行格式化A、%fB、%cC、%dD、%s正确答案:A7.以下不属于Python语言保留字的是()A、passB、whileC、doD、True正确答案:C8.关于Python语言的注释,以下选项中描述错误的是()A、Python语言的多行注释以'''(三个单引号)开头和结尾B、Python语言的单行注释以#开头C、Python语言的单行注释以单引号'开头D、Python语言有两种注释方式:单行注释和多行注释正确答案:C9.字典对象的______________方法返回字典的“值”列表A、values()B、key()C、keys()D、items()正确答案:A10.以下选项中,不是Python对文件的打开模式的是()A、'r'B、'c'C、'w'D、'+'正确答案:B11.以下关于程序控制结构描述错误的是:A、二分支结构组合形成多分支结构B、Python里,能用分支结构写出循环的算法C、程序由三种基本结构组成D、分支结构包括单分支结构和二分支结构正确答案:B12.下面代码的输出结果是()a=[9,6,4,5]N=len(a)foriinrange(int(len(a)/2)):a[i],a[N-i-1]=a[N-i-1],a[i]print(a)A、[9,6,5,4]B、[5,6,9,4]C、[5,4,6,9]D、[9,4,6,5]正确答案:C13.下列()语句在Python中是非法的A、x+=yB、x=(y=z+1)C、x=y=z=1D、x,y=y,x正确答案:B14.以下代码中calculate()函数属于哪个分类defcalculate(number):Result=0i=1Whilei<=number:result=result+ii +=1ReturnresultResult=calculate(100)print('1~100的累积和为:',result)A、有参有返回值函数B、有参无返回值函数C、无参无返回值函数D、无参有返回值函数正确答案:A15.以下选项中,对于函数的定义错误的是()A、defvfunc(a,*b):B、defvfunc(*a,b):C、defvfunc(a,b=2):D、defvfunc(a,b):正确答案:B16."下面代码的输出结果是()foriinrange(1,10,2):print(i,end=",")"A、1,3,5,7,9,B、1,4,C、1,3,D、1,4,7,正确答案:A17."下面代码的输出结果是()foriinrange(1,6):ifi/3==0:breakelse:print(i,end=",")"A、1,2,3,4,B、1,2,3,4,5,C、1,2,3,D、1,2,正确答案:B18.给出如下代码:importrandomasranlistV=[]ran.seed(100)Foriinrange(10):I=ran. randint(100,999)listV.append(i)以下选项中能输出随机列表元素最大值的是()A、print(max(listV))B、print(listV.reverse(i))C、print(listV.pop(i))D、print(listV.max())正确答案:A19.关于Python字符串,以下选项中描述错误的是()A、字符串是一个字符序列,字符串中的编号叫“索引”B、字符串可以保存在变量中,也可以单独存在C、可以使用datatype()测试字符串的类型D、输出带有引号的字符串,可以使用转义字符\正确答案:C20.下列不是Python语言关键字的是()A、elseB、printC、finallyD、lambda正确答案:B21.下面代码的输出结果是()a=[]foriinrange(2,10):count=0forxinrange(2,i-1):ifi%x==0:count+=1ifcount==0:a。

Python99道经典练习题答案

Python99道经典练习题答案

獨傢惜愛獨傢棄愛獨傢襲愛: 8'''【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是多少:1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:'''i (1,5):j (1,5):k (1,5):( i k ) (i j) (j k):;'''【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数[1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:'''1 = 100000 *2 = 1 + 100000 *4 = 2 + 200000 *6 = 4 + 200000 *10 = 6 + 400000 *-i = ((' :\n'))i <= 100000:= i *i <= 200000:= 1 + (i - 100000) *i <= 400000:= 2 + (i - 200000) *!i <= 600000:= 4 + (i - 400000) *i <= 1000000:= 6 + (i - 600000) *:= 10 + (i - 1000000) *' = ''''¥【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

Python基础题库100题及答案

Python基础题库100题及答案

Python基础题库100题及答案1.下面不属于python特性的是()。

A.简单易学B.开源的免费的C.属于低级语言D.高可移植性答案:C2.Python脚本文件的扩展名为()。

A。

pythonB。

pyC。

ptD。

pg答案:B3.当需要在字符串中使用特殊字符时,python使用()作为转义字符。

A.\B./C.#D.%答案:A4.下面()不是有效的变量名。

A._demoB.XXXC.NumbrD.my-score答案:C5.幂运算运算符为()。

A.*B.**C.%D.//答案:B6.关于a。

or。

b的描述错误的是()。

A.若a=True。

b=True则a or b ==TrueB.若a=True。

b=False则a or b ==TrueC.若a=True。

b=True则a or b ==FalseD.若a=False。

b=False则a or b ==False答案:C7.优先级最高的运算符为()。

A./B.//C.*D.()答案:D8.正确答案选项使用()关键字来创建python自定义函数。

nB.funcreD.def答案:D9.下面程序的运行结果为()。

a=10def。

setNumber():a=100XXX()print(a)答案:1010.关于a。

or。

b的描述错误的是()。

A.若a=True。

b=True则a or b ==TrueB.若a=True。

b=False则a or b ==TrueC.若a=True。

b=True则a or b ==FalseD.若a=False。

b=False则a or b ==False答案:C11.关于函数参数传递中,形参与实参的描述错误的是()。

A.python实行安值传递参数。

值传递指调用函数时将常量或变量的值(实参)传递给函数的参数(形参)B.实参与形参存储在各自的内存空间中,是两个不相关的独立变量C.在参数内部改变形参的值,实参的值一般是不会改变的。

Python试题库(附参考答案)

Python试题库(附参考答案)

Python试题库(附参考答案)一、单选题(共57题,每题1分,共57分)1.以下选项不属于程序设计语言类别的是( ) -A、汇编语言-B、解释语言C、机器语言-D、高级语言-正确答案:B2.若字符串s=‘ab\tc’,则len(s)的值是A、6B、5C、4D、7正确答案:B3."下面代码的输出结果是( ) a = [1, 2, 3] for i in a[::-1]: print(i,end=",")"A、2,1,3B、3,2,1,C、1,2,3D、3,1,2正确答案:B4.选出对下列语句不符合语法要求的表达式: for var in ____________ : print varA、range(0,10)B、{1,2,3,4,5}C、”Hello”D、(1,2,3)正确答案:B5.以下程序的输出结果是: n=5 while n>2: print(n) n=n-1A、5 4 3 2 1B、5 4 3C、5 4 3;D、5正确答案:B6.给出如下代码: MonthandFlower={“1月”:“梅花”,“2月”:“杏花”,“3月”:“桃花”, “4月”:“牡丹花”,\ 5月:“石榴花”,“6月”:“莲花”,“7月”:“玉簪花”,“8月”:“桂花”,“9月”:“菊花”,10月:“芙蓉花”,“11月”:“山茶花”,“12月”:“水仙花”} n = input(“请输入1-12的月份:”) print(n + “月份之代表花:” + MonthandFlower.get(str(n)+ “月”)) 以下选项中描述正确的是( )A、*MonthandFlower是一个集合B、*MonthandFlower是一个列表C、*MonthandFlower是一个元组D、代码实现了从键盘上获取一个整数(1-12)来表示月份,输出该月份对应的代表花名正确答案:D7.在每个python类中,都包含一个特殊的变量( )。

python复习题及答案

python复习题及答案

python复习题及答案Python复习题及答案一、选择题1. Python是一种:A. 编译型语言B. 编译型语言和解释型语言C. 解释型语言D. 汇编语言答案:C2. 在Python中,以下哪个是合法的变量名?A. 2thingsB. classC. my-variableD. my_variable答案:D3. 下列哪个是Python的内置数据类型?A. ListB. TupleC. DictD. All of the above答案:D4. 以下哪个是Python中的条件语句?A. ifB. elifC. elseD. All of the above答案:D5. 在Python中,以下哪个函数用于获取用户输入?A. input()B. get()C. read()D. scan()答案:A二、简答题1. 简述Python中列表(List)的特点。

答案:列表是Python中一种有序的、可变的数据结构,可以包含任意类型的元素,包括数字、字符串、甚至其他列表。

列表中的元素可以通过索引访问,支持增加、删除、排序等操作。

2. 解释Python中的异常处理机制。

答案:异常处理是Python中用于处理程序运行时可能发生的错误的一种机制。

它通过try...except语句实现,try块中放置可能引发异常的代码,except块则用于捕获并处理这些异常。

三、编程题1. 编写一个Python函数,实现计算两个整数的和。

示例代码:```pythondef add(a, b):return a + b```2. 编写一个Python程序,打印出1到10的整数列表,并在每个数字后面添加一个感叹号。

示例代码:```pythonnumbers = range(1, 11)for number in numbers:print(f"{number}!")```四、判断题1. Python中的所有变量都需要在使用前声明类型。

Python模考试题+参考答案

Python模考试题+参考答案

Python模考试题+参考答案一、单选题(共57题,每题1分,共57分)1.下列哪种说法是错误的是( )A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False正确答案:A2.关于Python的列表,以下选项中描述错误的是( )A、Python列表是包含0个或者多个对象引用的有序序列B、Python列表是一个可以修改数据项的序列类型C、Python列表的长度不可变D、Python列表用中括号[]表示正确答案:C3.字符串的strip方法的作用是( )A、删除字符串末尾指定的字符B、删除字符串头部指定的字符C、删除字符串头尾指定的字符D、通过指定分隔符对字符串切片正确答案:C4.以下不是 Python 语言关键字的选项是( )A、returnB、defineC、defD、in正确答案:B5.random库中用于生成随机小数的函数是( )A、randint()B、random()C、randrange()D、getrandbits()正确答案:B6.以下关于函数参数传递的描述,错误的是:A、调用函数时,可变数量参数被当做元组类型传递到函数中B、定义函数的时候,可选参数必须写在非可选参数的后面C、Python 支持可变数量的参数,实参用”*参数名”表示D、函数的实参位置可变,需要形参定义和实参调用时都要给出名称正确答案:C7.对于一个列表aList和一个元组bTuple,以下函数调用错误的选项是( )?A、aList.sort()B、bTuple.sort()C、sorted(aList)D、sorted(bTuple)正确答案:B8.下列表达式的值为True的是( )A、(2**=3)<(2*=3)B、not(1==1 and 0!=1)C、1==1 and 2!=1D、3>2>2正确答案:C9."给出如下代码s = "Alice" print(s[::–1])上述代码的输出结果是( )"A、ecilAB、ALICEC、AliceD、Alic正确答案:A10.字符串是一个字符序列,例如,字符串s,从右侧向左取第3个字符用( )索引?A、s[-3]B、s[:-3]C、s[0:-3]D、s[3]正确答案:A11.给出下面代码: age=23 start=2 if age%2!=0: start=1 for x in range(start,age+2,2): print(x) 上述程序输出值的个数是( )A、16B、12C、10D、14正确答案:B12.关于 Python 语言的注释,以下选项中描述错误的是( )A、Python 语言的单行注释以#开头B、Python 语言有两种注释方式:单行注释和多行注释C、Python 语言的单行注释以单引号 ' 开头D、Python 语言的多行注释以 ' ' '(三个单引号)开头和结尾正确答案:C13.下列哪项不是Python中对文件的读取操作( )A、readlineB、readallC、readD、readlines正确答案:B14.列表、元组、字符串是Python的_________序列。

最新Python99道经典练习题答案资料

最新Python99道经典练习题答案资料

獨傢惜愛獨傢棄愛獨傢襲愛#!/usr/bin/env python#coding: utf-8'''【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:'''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'''【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:'''bonus1 = 100000 * 0.1bonus2 = bonus1 + 100000 * 0.500075bonus4 = bonus2 + 200000 * 0.5bonus6 = bonus4 + 200000 * 0.3bonus10 = bonus6 + 400000 * 0.15i = int(raw_input('input gain:\n'))if i <= 100000:bonus = i * 0.1elif i <= 200000:bonus = bonus1 + (i - 100000) * 0.075elif i <= 400000:bonus = bonus2 + (i - 200000) * 0.05elif i <= 600000:bonus = bonus4 + (i - 400000) * 0.03elif i <= 1000000:bonus = bonus6 + (i - 600000) * 0.015else:bonus = bonus10 + (i - 1000000) * 0.01print 'bonus = ',bonus'''【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

Python复习题及参考答案

Python复习题及参考答案

Python复习题及参考答案1、下列表达式的值为True的是( )A、2**=3<2*=3B、3>2>2C、1==1 and 2!=1D、not1==1 and 0!=1答案:C2、在Python函数中,用于获取用户输入的是( )A、inputB、printC、EvalD、get答案:A3、设序列s,以下选项中对max(s)的描述正确的是( )A、返回序列s的最大元素,如果有多个相同,则返回一个元组类型B、返回序列s的最大元素,如果有多个相同,则返回一个列表类型C、返回序列s的最大元素,但要求s中元素之间可比较D、一定能够返回序列s的最大元素答案:C4、二维列表ls=[[1,2,3], [4,5,6],[7,8,9]],以下选项中能获取其中元素9的是( )A、ls0]–1]B、ls–1]C、ls–1]–1]D、ls–2]–1]答案:C5、下列有关函数的说法中,正确的是( )A、函数的定义必须在程序的开头B、函数定义后,其中的程序就可以自动执行C、函数定义后需要调用才会执行D、函数体与关键字def必须左对齐答案:C6、以下属于Python图像处理第三方库的是( )A、mayaviB、TVTKC、pygameD、PIL答案:D7、type(1+2L*3.14)的结果是:( )A、<class ‘float’>B、<class ‘int’>C、SyntaxError: invalid syntaxD、<class ‘str’>答案:C8、下列数据中,不属于字符串的是( )A、‘ab’B、‘’‘perface’’’C、“52wo”D、abc答案:D9、关于Python语句P=–P,以下选项中描述正确的是( )A、P的绝对值B、给P赋值为它的负数C、P=0D、P等于它的负数答案:B10、下列哪一项不是Python的数据类型( )A、tupleB、floatC、rationalD、int答案:C11、关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是( )A、对于组合数据类型的变量,如果局部变量未真实创建,则是全局变量B、对于基本数据类型的变量,无论是否重名,局部变量与全局变量不同C、可以通过global保留字在函数内部声明全局变量D、return不可以传递任意多个函数局部变量返回值答案:D12、关于函数参数传递中,形参与实参的描述错误的是( )。

python最全的基础题目及答案3

python最全的基础题目及答案3

python最全的基础题目及答案3101、已知 x = [3, 5, 7],那么执行语句 x[1:] = [2]之后,x的值为______。

([3, 2])102、已知 x = [3, 5, 7],那么执行语句 x[:3] = [2]之后,x的值为______。

([ 2])103、已知x为非空列表,那么执行语句y = x[:]之后,id(x[0]) == id(y[0])的值为____。

(True)104、已知 x = [1, 2, 3, 2, 3],执行语句 x.remove(2) 之后,x的值为__。

([1, 3, 2, 3])105、表达式 3<<2 的值为_____。

(12)106、表达式 65 >> 1 的值为___。

(32)107、表达式chr(ord('a’)^32)的值为_。

(’A’)108、表达式chr(ord('a’)-32) 的值为_。

(’A’)109、表达式 abs(3+4j) 的值为__。

(5.0)110、表达式 callable(int) 的值为_。

(True)111、表达式 list(str([1,2,3])) == [1,2,3] 的值为____。

(False)112、表达式 str([1, 2, 3]) 的值为________。

(’[1, 2, 3]’)113、表达式 str((1, 2, 3)) 的值为________。

(’(1, 2, 3)’)114、 Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是_、___、___。

(and、or、not)115、 Python 3.x语句 for i in range(3):print(i, end=’,’)的输出结果为___________。

(0,1,2,)116、 Python 3.x语句 print(1, 2, 3, sep=’,’)的输出结果为______。

Python练习题有答案

Python练习题有答案

Python练习题(有答案)1、判断变量名是否合法value = input('变量名:')if value[0].isdigit():print('不合法')else:for i in value:if i.isalpha() or i == '_':print('合法')breakelse:2、输出1-2+3-4+5-6+…99的和i = 0sum = 0while i < 100:sum += ii += 2print('result is : %d' %(((1+99)*99)/2-sum))3、使用while循环实现输出1,2,3,4,5,7,8,9,11,12i = 1while i <= 12:if i == 6 or i == 10:i += 1continueelse:print(i, ' ',end='')i+=154、完成用户管理系统:实现功能如下1).注册新用户2).用户登录3).注销用户4).显示用户信息5).退出系统(exit(0))menu = """1).注册新用户,2).用户登录,3).注销用户,4).显示用户信息,5).退出系统"""users = []passwds = []def AddUser(user,passwds):UserName = input("请输入新用户名称:")user.append(UserName)Password = input("请输入用户密码:")passwds.append(Password)print("注册成功")def LoginUser(user,passwd):Name = input("请输入用户名称:")Passwd = input("请输入密码:")if Name in user:if Passwd ==passwd[user.index(Name)]: print("登陆成功")else:print("登录失败")else:print("用户不存在")def DeleteUser(user,passwd):Name = input("请输入要删除的名字:")if Name not in user:print('注销失败')else:i = user.index(Name)passwd.pop(i)print("注销用户成功")def FindUser(user,passwd):s = {user,passwd}print("user:%s passwd:%s" %(user,passwd))def ExitSystem():print("退出系统")exit()while True:print(menu)choose = input('请输入选择:')if choose == '1':AddUser(users,passwds)elif choose == '2':LoginUser(users,passwds)elif choose == '3':DeleteUser(users,passwds)elif choose == '4':FindUser(users,passwds)elif choose == '5':ExitSystem()else:5、将列表中所有内容都变为小写;li = [‘frdgrfgdsHHJJ’, ‘cdsfregHHHJDGF’]for i in range(len(li)):li[i] = li[i].lower()6、现有如下两个变量,请简述n1 和n2 是什么关系?n1 = 123456n2 = n1将变量n1存储的值复制一份给n2,两个变量所存储的值相等 n1 = n2 = 123456,但是两个变量在内存中的地址不同2 7、请在下面的空白处填写运行结果seq = [1, 2, 3, 4]seq[:2]seq[-2:]seq[10:]seq[::-1]seq[:]id(seq[:]) == id(seq)[1, 2][3, 4][][4, 3, 2, 1][1, 2, 3, 4]False68、写代码,有如下列表,按照要求实现每一个功能a. 计算列表长度并输出b. 列表中追加元素“seven”,并输出添加后的列表c. 请在列表的第1 个位置插入元素“Tony”,并输出添加后的列表d. 请修改列表第2 个位置的元素为“Kelly”,并输出修改后的列表e. 请删除列表中的第2 个元素,并输出删除的元素的值和删除元素后的列表f. 请删除列表中的第3 个元素,并输出删除元素后的列表g. 请删除列表中的第2 至4 个元素,并输出删除元素后的列表h. 请将列表所有的元素反转,并输出反转后的列表li = ['happy', 'lucky','linux']###aprint(len(li))###bli.append('seven')print(li)###cli.insert(0,'Tony')print(li)###dli[1] = 'Kelly'print(li)###es = li.pop(1)print(s,li)###fli.pop(2)print(li)###gfor i in range(3):li.pop()print(li)###hli=li[::-1]print(li)259、字典dic = {‘k1’: “v1”, “k2”: “v2”, “k3”: [11,22,33]}a. 请循环输出所有的keyb. 请循环输出所有的valuec.请循环输出所有的key 和valued.请在修改字典中“k1”对应的值为“harry”,输出修改后的字典e.请在k3 对应的值中追加一个元素44,输出修改后的字典f.请在k3 对应的值的第1 个位置插入个元素18,输出修改后的字典###adic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}for i in dic.keys():print(i)###bfor i in dic.values():print(i)###cfor k, v in dic.items():print(k,v)###ddic['k1'] = 'harry'print(dic)###edic['k3'].append(44)print(dic)###fdic['k3'].insert(0,'18')1910、重复的单词: 此处认为单词之间以空格为分隔符,并且不包含,和.;# 1. 用户输入一句英文句子;# 2. 打印出每个单词及其重复的次数;Sentence = input('Enter sentence :')str = Sentence.split()WorldCount = {}for num in str:if num in WorldCount:WorldCount[num] += 1else:WorldCount[num] = 1print(WorldCount)11、元素分类有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有大于66 的值保存至字典的第一个key 中,将小于66 的值保存至第二个key 的值中即: {‘k1’: 大于66 的所有值, ‘k2’: 小于66 的所有值}a = {11,22,33,44,55,66,77,88,99,90}Dict = {'k1':[],'k2':[]}for i in a:if i <= 66:Dict['k2'].append(i)if i < 66:Dict['k1'].append(i)print(Dict)812、九九乘法表输出i = 1while i <= 9:j = 1while j <= i:print("%d * %d = %2d " %(j,i,j*i),end='')j += 1i += 113、求两个数的最大公约数和最小公倍数Num1 = int(input('第一个数:'))Num2 = int(input('第二个数:'))Min_Num = min(Num1,Num2)for i in range(1,Min_Num+1):if Num1 % i == 0 and Num2 % i == 0:GCD = iLCM = (Num1 * Num2) / GCDprint('最大公约数:%d\n最小公倍数:%d' %(GCD,LCM))9 14、字符串: a = ‘abcd’, 用2个方法取出字母da = 'abcd'print(a[3:])print(a[a.find('d')])315、列表b = [1,2,3,4,5](1).用2种方法输出下面的结果:[1,2,3,4,5,6,7,8](2).用列表的2种方法返回结果:[5,4](3).判断2是否在列表里(1)b = [1,2,3,4,5]print(b + [6,7,8])b.append([6,7,8])print(b)(2)b = [1,2,3,4,5]print(b[::-1][:2])print(b[3:][::-1])(3)b=[1,2,3,4,5]print(2 in b)。

python练习题及答案

python练习题及答案

python练习题及答案Python练习题及答案Python作为一种高级编程语言,已经成为了广大程序员和编程爱好者的首选。

它简洁易懂的语法和强大的功能使得它成为了解决各种问题的利器。

为了帮助大家更好地掌握Python,下面将给大家提供一些常见的Python练习题及其答案,希望对大家的学习有所帮助。

1. 编写一个程序,判断一个给定的年份是否为闰年。

闰年的定义是能被4整除但不能被100整除,或者能被400整除。

```pythondef is_leap_year(year):if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:return Trueelse:return Falseyear = int(input("请输入年份:"))if is_leap_year(year):print(year, "是闰年")else:print(year, "不是闰年")```2. 编写一个程序,找出一个列表中的最大值和最小值。

```pythondef find_max_min(nums):max_num = nums[0]min_num = nums[0]for num in nums:if num > max_num:max_num = numif num < min_num:min_num = numreturn max_num, min_numnums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]max_num, min_num = find_max_min(nums)print("最大值:", max_num)print("最小值:", min_num)```3. 编写一个程序,统计一个字符串中各个字符出现的次数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

獨傢惜愛獨傢棄愛獨傢襲愛#!/usr/bin/env python#coding: utf-8'''【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:'''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'''【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:'''bonus1 = 100000 * 0.1bonus2 = bonus1 + 100000 * 0.500075bonus4 = bonus2 + 200000 * 0.5bonus6 = bonus4 + 200000 * 0.3bonus10 = bonus6 + 400000 * 0.15i = int(raw_input('input gain:\n'))if i <= 100000:bonus = i * 0.1elif i <= 200000:bonus = bonus1 + (i - 100000) * 0.075elif i <= 400000:bonus = bonus2 + (i - 200000) * 0.05elif i <= 600000:bonus = bonus4 + (i - 400000) * 0.03elif i <= 1000000:bonus = bonus6 + (i - 600000) * 0.015else:bonus = bonus10 + (i - 1000000) * 0.01print 'bonus = ',bonus'''【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

请看具体分析:2.程序源代码:#include "math.h"main(){long int i,x,y,z;for (i=1;i<100000;i++){ x=sqrt(i+100); /*x为加上100后开方后的结果*/y=sqrt(i+268); /*y为再加上268后开方后的结果*/if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/printf("\n%ld\n",i);}}'''import mathfor i in range(10000):#转化为整型值x = int(math.sqrt(i + 100))y = int(math.sqrt(i + 268))if(x * x == i + 100) and (y * y == i + 268):print i'''【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

2.程序源代码:'''year = int(raw_input('year:\n'))month = int(raw_input('month:\n'))day = int(raw_input('day:\n'))months = (0,31,59,90,120,151,181,212,243,273,304,334)if 0 <= month <= 12:sum = months[month - 1]else:print 'data error'sum += dayleap = 0if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):leap = 1if (leap == 1) and (month > 2):sum += 1print 'it is the %dth day.' % sum'''【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y 的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码:'''l = []for i in range(3):x = int(raw_input('integer:\n'))l.append(x)l.sort()print l'''【程序6】题目:用*号输出字母C的图案。

1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。

2.程序源代码:'''print 'Hello Python world!\n'print '*' * 10for i in range(5):print '* *'print '*' * 10print '*\n' * 6'''【程序7】题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!1.程序分析:字符共有256个。

不同字符,图形不一样。

2.程序源代码:'''a = 176b = 219print chr(b),chr(a),chr(a),chr(a),chr(b)print chr(a),chr(b),chr(a),chr(b),chr(a)print chr(a),chr(a),chr(b),chr(a),chr(a)print chr(a),chr(b),chr(a),chr(b),chr(a)print chr(b),chr(a),chr(a),chr(a),chr(b)'''【程序8】题目:输出9*9口诀。

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

2.程序源代码:#include "stdio.h"main(){int i,j,result;printf("\n");for (i=1;i<10;i++){ for(j=1;j<10;j++){result=i*j;printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/ }printf("\n");/*每一行后换行*/}}'''for i in range(1,10):for j in range(1,10):result = i * jprint '%d * %d = % -3d' % (i,j,result)print '''''【程序9】题目:要求输出国际象棋棋盘。

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

2.程序源代码:#include "stdio.h"main(){int i,j;for(i=0;i<8;i++){for(j=0;j<8;j++)if((i+j)%2==0)printf("%c%c",219,219);elseprintf("");printf("\n");}}'''import sysfor i in range(8):for j in range(8):if(i + j) % 2 == 0:sys.stdout.write(chr(219))sys.stdout.write(chr(219))else:sys.stdout.write(' ')print '''''【程序10】题目:打印楼梯,同时在楼梯上方打印两个笑脸。

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。

2.程序源代码:'''import syssys.stdout.write(chr(1))sys.stdout.write(chr(1))print ''for i in range(1,11):for j in range(1,i):sys.stdout.write(chr(219))sys.stdout.write(chr(219))print '''''【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....2.程序源代码:main(){long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++){ printf("%12ld %12ld",f1,f2);if(i%2==0) printf("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/}}'''f1 = 1f2 = 1for i in range(1,21):print '%12d %12d' % (f1,f2)if (i % 2) == 0:print ''f1 = f1 + f2f2 = f1 + f2'''【程序12】题目:判断101-200之间有多少个素数,并输出所有素数。

相关文档
最新文档