python编程练习题和答案

合集下载

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编程基础算法练习20题(附答案)

PYTHON编程基础算法练习20题(附答案)

PYTHON编程基础算法练习36题(附答案)1.计算并输出1到100之间所有奇数的和。

sum = 0for i in range(1, 101, 2):sum += iprint(sum)2.要求用户输入一个字符串,然后输出该字符串中每个字符的ASCII码。

string = input("请输入一个字符串:")for c in string:print(ord(c))3.使用递归函数计算一个整数的阶乘。

def factorial(n):if n == 0:return 1else:return n * factorial(n-1)print(factorial(5))4.使用二分查找算法在一个已排序的整数数组中查找指定的数字。

def binary_search(arr, target):low = 0high = len(arr) - 1while low <= high:mid = (low + high) // 2if arr[mid] == target:return midelif arr[mid] < target:low = mid + 1else:high = mid - 1return -1arr = [1, 3, 5, 7, 9, 11, 13]target = 7result = binary_search(arr, target)if result == -1:print("未找到该元素")else:print("该元素在数组中的索引为:", result)5.读取一个整数n,然后输出1到n之间的所有素数。

def is_prime(num):if num < 2:return Falsefor i in range(2, int(num**0.5)+1):if num % i == 0:return Falsereturn Truen = int(input("请输入一个整数:"))for i in range(2, n+1):if is_prime(i):print(i)6.输入两个整数a和b,然后交换它们的值并输出。

电脑编程入门Python语言易错题练习(附答案)

电脑编程入门Python语言易错题练习(附答案)

电脑编程入门Python语言易错题练习(附答案)一、选择题1. 在Python中,下列哪种数据类型不能存储整数值?A. intB. floatC. strD. bool答案:B. float2. 以下哪个操作符可以用于对两个字符串进行拼接?A. +B. *C. /D. %答案:A. +3. 下面代码的输出结果是什么?num = 10print(num > 5 and num < 15)A. TrueB. FalseC. NoneD. Error答案:A. True4. 下列哪种循环语句可以用于遍历列表中的元素?A. for loopB. while loopC. if statementD. break statement答案:A. for loop5. 下面代码的输出结果是什么?num = 5if num > 10:print("Hello")else:print("World")A. HelloB. WorldC. NoneD. Error答案:B. World二、填空题1. Python中用于获取用户输入的函数是input。

input。

2. 下列代码的输出结果是23。

23。

num1 = 10num2 = 13print(num1 + num2)3. 列表的长度可以通过len函数来获取。

len函数来获取。

4. 下列代码的输出结果是True。

True。

print(5 >= 5)5. 在Python中,用于定义函数的关键字是def。

def。

三、编程题请编写一个Python程序,要求用户输入一个数字,然后判断该数字是奇数还是偶数,并输出结果。

num = int(input("请输入一个数字: "))if num % 2 == 0:print("该数字是偶数。

")else:print("该数字是奇数。

Python习题库与参考答案

Python习题库与参考答案

Python习题库与参考答案一、单选题(共50题,每题1分,共50分)1、"给出如下代码以下选项中描述正确的是( ) for i in range(6): print(chr(ord(9801)+i),end="")"A、系统报错B、chr (“a”)返回"a"字符对应的Unicode编码C、输出结果为D、ord(x)函数返回x的Unicode编码对应的字符正确答案:A2、"下面代码的输出结果是( ) for i in range(1,10,2): print(i,end=",")"A、1,3,B、1,3,5,7,9,C、1,4,D、1,4,7,正确答案:B3、关于return语句,以下选项中描述正确的是( )A、函数中最多只有一个return语句B、return只能返回一个值C、函数可以没有return语句D、函数必须有一个return语句正确答案:C4、关于while保留字,以下选项中描述正确的是( )A、while True: 构成死循环,程序要禁止使用B、使用while必须提供循环次数C、所有while循环功能都可以用for循环替代D、使用while能够实现循环计数正确答案:D5、给定字典d,以下选项中对d.items()的描述正确的是( )A、返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对B、返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对C、返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对D、返回一种dict_items类型,包括字典d中所有键值对正确答案:D6、以下选项中不符合 Python 语言变量命名规则的是( )A、TempStrB、3_1C、_AlD、l正确答案:B7、关于Python程序中与“缩进”有关的说法中,以下选项中正确的是( )A、缩进可以用在任何语句之后,表示语句间的包含关系B、缩进在程序中长度统一且强制使用C、缩进统一为4个空格D、缩进是非强制性的,仅为了提高代码可读性正确答案:B8、二维列表ls=[[1,2,3], [4,5,6],[7,8,9]],以下选项中能获取其中元素9的是( )A、ls[–2][–1]B、ls[–1][–1]C、ls[–1]D、ls[0][–1]正确答案:B9、下面代码的执行结果是( )Def greeting(args1, *tupleArgs, **dictArgs): print(args1)Print(tupleArgs)Print(dictArgs)Names = ['HTY', 'LFF', 'ZH']Info = {'schoolName' : 'NJRU', 'City' : 'Nanjing'} greeting('Hello,', *names, **info)A、Hello, ('HTY', 'LFF', 'ZH') {'schoolName': 'NJRU', 'City': 'Nanjing'}B、['HTY', 'LFF', 'ZH']C、出错D、无输出正确答案:A10、以下选项不属于 Python 整数类型的是( )A、十进制B、八进制C、十二进制D、二进制正确答案:C11、写出下面代码的运行结果。

python编程练习题

python编程练习题

Python编程练习题一、基础语法篇1. 编写一个Python程序,输出“Hello, World!”。

2. 计算并输出1+2+3++100的和。

3. 编写一个程序,交换两个变量的值。

4. 输出当前日期和时间。

5. 编写一个判断闰年的程序,输入年份,输出是否为闰年。

6. 输出九九乘法表。

7. 编写一个程序,计算并输出一个整数列表的平均值。

8. 将字符串中的所有小写字母转换为大写字母。

9. 编写一个程序,统计字符串中字母、数字和其他字符的数量。

10. 输出斐波那契数列的前20项。

二、函数与模块篇1. 编写一个函数,计算两个数的最大公约数。

2. 编写一个函数,实现字符串的反转。

3. 编写一个函数,判断一个数是否为素数。

4. 导入math模块,计算并输出e的平方根。

5. 编写一个模块,实现计算圆的面积和周长。

6. 定义一个装饰器,统计函数运行时间。

7. 编写一个器,实现斐波那契数列的。

8. 使用lambda表达式编写一个求两个数最大值的函数。

9. 编写一个递归函数,计算阶乘。

10. 定义一个类,实现一个简单的计算器功能(加、减、乘、除)。

三、列表、元组与字典篇1. 创建一个包含110的整数列表。

2. 输出列表中的最大值和最小值。

3. 将列表中的每个元素乘以2。

4. 删除列表中的偶数。

5. 输出列表中的元素及其索引。

6. 编写一个程序,实现列表的冒泡排序。

7. 创建一个元组,包含姓名、年龄和性别信息。

8. 输出元组中的第二个元素。

9. 将元组转换为列表。

10. 编写一个程序,统计字符串中每个字母的出现次数(使用字典)。

四、文件操作篇1. 编写一个程序,读取文件内容并输出。

2. 将一段文字写入到文件中。

4. 读取一个文本文件,统计其中的单词数量。

5. 编写一个程序,复制一个文件到指定目录。

6. 读取一个CSV文件,并输出其中的数据。

7. 将一个列表写入到JSON文件中。

8. 读取一个JSON文件,并转换为Python对象。

Python初学者15道必练题及参考答案

Python初学者15道必练题及参考答案

Python初学者15道必练题
典型、快捷、有效的练习题
可新科技 | Python培训 | 2021
1: 已知两个整数,编写一段函数,返回它们的乘积,如果结果大于1000,则返回两个数的和。

已知:
2 已知0到9共十个数,编写一个从0开始到9结束的循环,在每一步打印当前数与上一个数的和。

预期返回结果:
5: 已知一个数列,如果数列的首尾数字相同,则返回真。

预期返回结果
6: 已知一个数列,编写一个循环,只打印可以被五整除的数。

预期输出结果:
7: 编写一段函数,返回“Emma”这个单词在一个句子中的出现次数。

输入的句子是“Emma is good developer. Emma is a writer”
期望输出结果为:
参考答案2: 不使用任何字符串函数
8: 编写函数,打印如下的数字组合。

9: 前后颠倒一个已知数,如果其结果与原来的数相同,则返回“此数为回文数”,否则返回“不是回文数”。

期望输出结果:
10: 输入两个数列,编写一个函数,将其合成一个数列,条件是:新数列只收录第一数列里的奇数,及第二个数列里的偶数,返回新的数列。

期望输出的结果:
11: 编写一段代码,从一个整数中间反序提取每一个数字。

期望输出结果:
比如, 如果一个整数是7536, 输出结果应该是“6 3 5 7“,数字之间用空格分开。

参考答案:
12: 已知输入的薪水,根据如下的阶梯所得税规定,计算个人所得税。

13: 打印1到10的乘法口诀表期望输出结果:
参考答案:
14: 打印由“*“字符组成的半个倒金字塔图案。

参考答案:。

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.优先级最高的运算符为( )。

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