黄锐军mooc讲义《Python程序设计》练习答案
Python 语言程序设计_西安邮电大学中国大学mooc课后章节答案期末考试题库2023年

Python 语言程序设计_西安邮电大学中国大学mooc课后章节答案期末考试题库2023年1.下面哪个不是Python合法的变量名()答案:10XL2.使用Python语言编写的源程序保存时的文件扩展名是()。
答案:.py3.下列哪个语句在Python中是非法的?答案:x=(y=z+1)4.若k为整形,下述while循环执行的次数为:( )k=1000while k>1:print(k)k = k/2答案:105.下列程序运行结果是:( )a=[1,2,1,2,3,3,3,3]result=0for i in a:result+=iprint (result)答案:186.以下不能创建一个字典的语句是()答案:dict3 = dict([2,5],[3,4])7.为了给整型变量x、y、z赋初值10,下面正确的python语句是:( )答案:x=y=z=108.python语言对嵌套if语句的规定是:else总是与()答案:缩进位置相同的if配对9.下列for循环执行后,输出结果的最后一行是:for i in range(1,3):for j in range(2,5):print(i*j)答案:810.字符串s=”Hello\\’World\n”长度为答案:1311.对于正确的表达式a[2],a不可能是以下哪个类型?答案:集合12.d={"A":[9,10],"B":[7,8],"C":[5,6]}d["C"]=[3,4]a=[]for i in d:a.append(d[i])print(a)答案:[[9, 10], [7, 8], [3, 4]]13.同一Python变量可以先后赋予不同类型的值。
答案:正确14.如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i inrange(20, 40)的作用是等价的。
《Python程序设计》课后习题参考答案

第1章一、选择题1.B2.D3.C4.C二、简答题1.(1)简单易学(2)解释性(3)可移植性(4)可扩展性(5)面向对象(6)丰富的库2.(1)Web应用开发(2)自动化运维(3).网络安全(4).网络爬虫(5).游戏开发(6).数据分析(7).人工智能三、编程题1.print('Hello, World!.')2.print('***********************************')print('\t\tHello Python World!')print('***********************************')第2章2.6习题一、选择题1.C2.D3.C4.A5.B6.D二、填空题2.26 2.type()3.274. -5.75; -6 5. False三、简答题1.(1)变量名必须由字母、数字、或者下划线(_)组成。
(2)不能使用空格、连字符、标点符号、引号等其他特殊字符。
(3)以字母或下划线开头,但不能以数字开头(4)严格区分大小写。
(5)要避免与Python关键字和函数名冲突2. 见表2.4.第3章3.4综合实验#1s1 = " keep on going never give up "s2 = s1.capitalize()print(s2)#2s3 = s2.strip()print(s3)#3print (s3.endswith('up'))#4print (s3.startswith('on'))#5print (s3.replace('e','aa'))#6print (s3.split('n'))#7print (s3.upper())#8n1 = 'Lily'print ('%s says: %s.'%(n1,s3))#9print (s3.center(40,'#'))#10print (s3.count('e'))#11print (s3.split())#12print ('/'.join(s4))#13print (' '.join(s4[::-1]))3.5 习题一、选择题1.B2.D3.C4.C二、填空题1. 'moon'2. 'shipfriend'3. 54. 'bEIjING'5. spam三、编程题1.str1 = 'I want to go to Beijing, Berli and Beijing this year. How about you?' str2 = str1.split()str2 = ' '.join(str2)print (str2)2.思路:(1).变量名的第一个字符是否为字母或下划线(2).如果是,继续判断--> 4(3).如果不是,报错(4).依次判断除了第一个字符之外的其他字符(5).判断是否为字母数字或者下划线while True:s = input('请输入字符(q退出):')if s == 'q':exit()#判断字符串第一个变量是否满足条件if s[0].isalpha() or s[0] == '_':for i in s[1:]:#判断判断除了第一个元素之外的其他元素是否满足条件if i.isalnum() or i == '_':continueelse:print('不合法')breakelse:print('合法')else:print('不合法')3.#!/usr/bin/env python#coding:utf-8s = input("输入:")s1 = s.split(" ")s2 = s1[0].upper()s3 = s1[-1].upper()print (s2.count(s3))4.s = input('input a string:\n')letters, space, digit, others = 0,0,0,0for c in s:if c.isalpha():letters += 1elif c.isspace():space += 1elif c.isdigit():digit += 1else:others += 1print ('char = %d,space = %d,digit = %d,others = %d' % (letters,space,digit,others))第4章4.4 综合实验#01fav_city = []#02fav_city.append('Qinghai')fav_city.append('Chengdu')fav_city.append('Dalian')fav_city.append('Xizang')fav_city.append('Haerbin')print (fav_city)#03fav_city[0] = 'Qingdao'#04fav_city.insert(2,'Kunming')#05del fav_city[0]#06fav_city.remove('Xizang')#07fav_city.sort()#08fav_city.reverse()#09for city1 in fav_city:print (city1)#10tuple_city = tuple(fav_city)#11len(tuple_city)4.5 习题一、选择题1.D2.A3.B4.D5.C二、填空题1.[123,22, 123,22]2.x = [1,3,5,7,9]3. [11,22,33,11]4. Flase5. b= [::2]6. (6,)三、编程题#1import randomx = [random.randint(0,100) for i in range(10)]x.sort()print (x)#2.list1 = ['Hollywood', 'Mexico', 'New Delhi', 'Tokyo'] item = list1.pop(0)list1.append(item)print (list1)#3a = int(input('a:'))for b in x:if a < b:x.insert(x.index(b),a)breakelse:x.append(a)print (x)#3x.pop()x[:5] = sorted(x[:5] ,reverse = True)x[5:] = sorted(x[5:])print (x)4.#列表推导法list1 = [22,11,33,22,44,33]temp_list=[]for x in list1:if x not in temp_list:temp_list.append(x)print (temp_list) #输出结果未排序#排序方法list1 = [22,11,33,22,44,33]list2 = sorted(list1)temp_list = []i = 0while i < len(list2):if list2[i] not in temp_list:temp_list.append(list2[i])else:i += 1print (temp_list) #输出结果已排序第5章字典综合实验1.Qing_Hai = ['qinghai','xining','青',8,'810000']Si_Chuan = ['sichuan','chengdu','川',21,'610000']Gan_Su = ['gansu','lanzhou','陇',14,'730000']Ning_Xia = ['ningxia','yinchuan','宁',5,'750000']Nei_MengGu = ['neimenggu','huhehaote','内蒙古',12,'010000'] Shaan_Xi = ['shaanxi','xian','陕',10,'710000']Shan_Xi = ['shanxi','taiyuan','晋',11,'030000']He_Nan = ['henan','zhengzhou','豫',18,'450000']Shan_Dong = ['shandong','jinan','鲁',16,'250000']provinces = [Qing_Hai,Si_Chuan,Gan_Su,Ning_Xia,Nei_MengGu,Shaan_Xi,Shan_Xi,He_Nan,Shan_Dong] Yellow_River_basin = {}for province in provinces:Yellow_River_basin[province[0]] = province[1:]print(Yellow_River_basin)2.# 遍历嵌套字典的键for key in Yellow_River_basin.keys():print(key)# 遍历嵌套字典的值for value in Yellow_River_basin.values():print(value)# 遍历嵌套字典的键值对for key, value in Yellow_River_basin.items():print(key+"'s Capital is : %s "%value[0]+" For_short is : %s "%value[1]+"Area_manage is : %d个"%value[2]+"Postal_code is : %s"%value[3])3.for provinc in Yellow_River_basin.keys():if provinc == 'sichuan':Yellow_River_basin[provinc] = ['chengdu', '蜀', 21, '610000']elif provinc == 'gansu':Yellow_River_basin[provinc] = ['lanzhou', '甘', 14, '730000']elif provinc == 'shaanxi':Yellow_River_basin[provinc][1] = '秦'print(Yellow_River_basin)4qinghai = {'name':'QingHai','capital':'XiNing','for_short':'青','area_manage':8}sichuang = {'name':'SiChuan','capital':'ChengDu','for_short':'川','area_manage':21}gansu = {'name':'GanSu','capital':'LanZhou','for_short':'陇','area_manage':14}ningxia = {'name':'NingXia','capital':'YinChuan','for_short':'宁','area_manage':5}neimenggu = {'name':'Neimenggu','capital':'HuheHaote','for_short':'内蒙古','area_manage':12} shaanxi= {'name':'ShaanXi','capital':'XiAn','for_short':'陕','area_manage':10}shanxi = {'name':'ShanXi','capital':'TaiYuan','for_short':'晋','area_manage':11}henan = {'name':'HeNan','capital':'ZhengZhou','for_short':'豫','area_manage':18}shandong = {'name':'ShanDong','capital':'JiNan','for_short':'鲁','area_manage':16}basin_list = [qinghai,sichuang,gansu,ningxia,neimenggu,shaanxi,shanxi,henan,shandong] Postal_Code = ['810000','610000','730000','750000','010000','710000','030000','450000','250000']print(basin_list)5for province_num in range(len(basin_list)):basin_list[province_num]['postal_code'] = Postal_Code[province_num]print(basin_list)第5章综合实验一、选择题1.B2.C3.B4.D5.D二、简答题1.(1)字典的键(key)具有唯一性。
Python程序设计_苏州大学中国大学mooc课后章节答案期末考试题库2023年

Python程序设计_苏州大学中国大学mooc课后章节答案期末考试题库2023年1.字符串split函数的返回值是________类型参考答案:列表##%_YZPRLFH_%##list2.Python的循环语句有for和___________参考答案:while3.python是解释型的程序设计语言。
参考答案:正确4.Python字典中的“值”不允许重复参考答案:错误5.Python字典中的“键”不允许重复参考答案:正确6.若 a = 'abcd',若想将a变为'ebcd',则下列语句正确的是()参考答案:a = 'e' + a[1:]7.字符串s,从右侧向左第3个字符用什么索引?参考答案:s[-3]8.现有代码 t = (1, 2),在Python3解释器中执行t*3得到的结果为()参考答案:(1, 2, 1, 2, 1, 2)9.现有代码t = ('a'),在Python3解释器中查看type(t)的结果为()参考答案:10.现有列表 k = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0],那么Python3解释器执行k[1:3]='abc'后执行k[2]的结果是()参考答案:b11.现有列表 k = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0],那么Python3解释器执行k[3::-1]的结果是()参考答案:[4, 3, 2, 1]12.在Python中,字符串s = 'abc',那么执行表达式s+'d'之后,s的打印结果是什么()参考答案:'abc'13.用于求字典的长度的函数是_________参考答案:len##%_YZPRLFH_%##len()14.正则表达式元字符______用来表示该符号前面的字符或子模式1次或多次出现参考答案:+15.Python的数值类型包括整数、浮点数和________参考答案:复数16.如下程序的运行结果是______________lst=[1,3,1,5]print(len(list(set(lst))))参考答案:317.通过合理的编程,可以使程序在某处遇到异常时,依然能继续运行参考答案:正确18.调用函数之后,实参的值是否改变取决于函数中的操作,与实参变量类型无关参考答案:错误19.表达式range(10)[-1]的值为______参考答案:920.在循环语句中,______语句的作用是跳过本次循环的后续语句,进入下一次循环参考答案:continue21.在循环语句中,______语句的作用是提前结束当前层次的循环参考答案:break22.表达式len(range(1, 10))的值为______参考答案:923.对于下列程序:total=0foriinrange(5):total+=iprint(i)for循环结束后,循环变量i不存在,导致程序错误参考答案:错误24.下列程序的输出结果是2m=0x=1whilex<5:y=1whiley<4:m=m+yy=y+3x=x+2print(m)参考答案:正确25.下列程序的输出结果是14count=0forxinrange(2,5):count=count+xprint(count)参考答案:错误26.下列while循环执行的次数为6次k=10whilek>=5:k=k-1参考答案:正确27.Python可以使用For作为变量名参考答案:正确28.表达式0 or not 1 and 2的值为True参考答案:错误29.表达式(i**2 for i in range(100))的结果是个元组参考答案:错误30.如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i inrange(20, 40)的作用是等价的参考答案:正确31.在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算参考答案:正确32.以下程序的输出结果是()y=0foriinrange(0,10,2):y+=iprint(y)参考答案:2033.以下()程序正确计算了"1/2 + 2/3 + 3/4 + ... + 99/100" 的值I:total=0foriinrange(1,99):total+=i/(i+1)print("Totalis",total)II:total=0foriinr ange(1,100):total+=i/(i+1)print("Totalis",total)III:total=0foriinrange(0,99):t otal+=i/(i+1)print("Totalis",total)IV:total=0foriinrange(1,101):total+=i/(i+1) print("Totalis",total)参考答案:II34.下列Python程序的运行结果是()x=0y=Trueprint(x>yand'A'<'B')参考答案:False35.下面程序段求x和y中较大的数,不正确的是()参考答案:if y>=x: maxNum = y maxNum = x36.以下()程序输出"Welcome to Python"10次。
2020年《python程序设计》基础知识及程序设计598题JR[含参考答案]
![2020年《python程序设计》基础知识及程序设计598题JR[含参考答案]](https://img.taocdn.com/s3/m/9732ce11b84ae45c3b358ca6.png)
2020年《python程序设计》基础知识及程序设计598题[含参考答案]一、填空题1.表达式 'Hello world!'[-4:] 的值为________________。
('rld!')2.已知字符串编码格式utf8使用3个字节表示一个汉字.1个字节表示英语字母,那么表达式len('abc你好'.encode())的值为_______________。
(9)3.表达式 chr(ord('A')+2) 的值为__________。
('C')4.表达式 len('中国'.encode('utf-8')) 的值为___________。
(6)5.假设正则表达式模块re已导入,那么表达式re.sub('\d+', '1', 'a12345bbbb67c890d0e') 的值为_____________________。
('a1bbbb1c1d1e')6.在设计正则表达式时,字符_______紧随任何其他限定符(*.+.?.{n}.{n,}.{n,m})之后时,匹配模式是“非贪心的”,匹配搜索到的.尽可能短的字符串。
(?)7.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。
(r.R)8.代码 print(re.match('^[a-zA-Z]+$','abcDEFG000')) 的输出结果为_________。
(None)9.已知 table = ''.maketrans('abcw', 'xyzc'),那么表达式 'Hellow world'.translate(table) 的值为______________________。
2020年《python程序设计》基础知识及程序设计598题AAH[含参考答案]
![2020年《python程序设计》基础知识及程序设计598题AAH[含参考答案]](https://img.taocdn.com/s3/m/0a3458297e21af45b307a8b0.png)
2020年《python程序设计》基础知识及程序设计598题[含参考答案]一、填空题1.表达式 ''.join('asdssfff'.split('sd')) 的值为____________。
('assfff')2.假设正则表达式模块re已导入,那么表达式re.sub('\d+', '1', 'a12345bbbb67c890d0e') 的值为_____________________。
('a1bbbb1c1d1e')3.在设计正则表达式时,字符_______紧随任何其他限定符(*.+.?.{n}.{n,}.{n,m})之后时,匹配模式是“非贪心的”,匹配搜索到的.尽可能短的字符串。
(?)4.表达式 len('abc'.ljust(20)) 的值为______________。
(20)5.表达式 'Hello world!'[-4:] 的值为________________。
('rld!')6.表达式 'Hello world!'[-4] 的值为________________。
('r')7.语句 print(re.match('abc', 'defg')) 输出结果为_____________。
(None)8.已知字符串编码格式utf8使用3个字节表示一个汉字.1个字节表示英语字母,那么表达式len('abc你好'.encode())的值为_______________。
(9)9.表达式 ''.join(re.split('[sd]','asdssfff')) 的值为_______________。
《Python程序设计》习题与答案-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)104176241.3 在Python中导入模块中的对象有哪几种方式?答:常用的有三种方式,分别为import 模块名[as 别名]●from 模块名import 对象名[ as 别名]●from math import *1.4 使用pip命令安装numpy、scipy模块.答:在命令提示符环境下执行下面的命令:pip install numpypip install scipy1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字.例如用户输入1234,则程序输出12。
2020年《python程序设计》基础知识及程序设计598题OG[含参考答案]
![2020年《python程序设计》基础知识及程序设计598题OG[含参考答案]](https://img.taocdn.com/s3/m/5c7b062448d7c1c708a14564.png)
2020年《python程序设计》基础知识及程序设计598题[含参考答案]一、填空题1.表达式 len('abc'.ljust(20)) 的值为______________。
(20)2.正则表达式元字符________用来表示该符号前面的字符或子模式1次或多次出现。
(+)3.已知字符串x = 'hello world',那么执行语句x.replace('hello', 'hi') 之后,x的值为____________。
('hello world')4.表达式'hello world, hellow every one'.replace('hello', 'hi') 的值为________________________。
('hi world, hiw every one')5.表达式 'abcab'.replace('a','yy') 的值为___________。
('yybcyyb')6.表达式 chr(ord('A')+2) 的值为__________。
('C')7.表达式 len('中国'.encode('gbk')) 的值为____________。
(4)8.已知 x = '123' 和 y = '456',那么表达式 x + y 的值为______________。
('123456')9.在设计正则表达式时,字符_______紧随任何其他限定符(*.+.?.{n}.{n,}.{n,m})之后时,匹配模式是“非贪心的”,匹配搜索到的.尽可能短的字符串。
(?)10.表达式 'abcab'.strip('ab') 的值为__________。
Python程序设计课后习题答案

Python程序设计课后习题答案通过Python程序设计课后习题的答案,我将为您提供一份详细的文章。
如下所示:Python程序设计课后习题答案Python程序设计是一门广泛应用于计算机科学领域的编程语言。
在学习这门课程时,我们需要通过解答习题来加深对于Python编程的理解。
本文将对一些Python程序设计课后习题进行答案解析,并通过实例代码来帮助读者更好地理解。
一、基础概念和语法1. 编写一个程序,实现计算两个数之和的功能。
```pythonnum1 = float(input("请输入第一个数:"))num2 = float(input("请输入第二个数:"))# 计算和sum_result = num1 + num2print("两个数的和为:", sum_result)```2. 编写一个程序,实现计算一个数的阶乘。
```pythonnum = int(input("请输入一个正整数:"))factorial = 1# 计算阶乘if num < 0:print("输入的数字必须为正整数!")elif num == 0:print("0的阶乘为1")else:for i in range(1, num + 1):factorial *= iprint(num, "的阶乘为:", factorial)```二、数据结构与算法1. 编写一个程序,实现对列表中元素求和的功能。
```pythonnumbers = [1, 2, 3, 4, 5]sum_result = sum(numbers)print("列表元素的和为:", sum_result)```2. 编写一个程序,实现冒泡排序算法对列表进行排序。
```pythondef bubble_sort(arr):n = len(arr)for i in range(n - 1):for j in range(n - i - 1):if arr[j] > arr[j + 1]:arr[j], arr[j + 1] = arr[j + 1], arr[j]return arrnumbers = [4, 2, 1, 5, 3]sorted_numbers = bubble_sort(numbers)print("排序后的列表:", sorted_numbers)```三、文件操作1. 编写一个程序,实现读取文本文件内容并计算文件中单词的个数。
《Python程序设计基础》习题答案与分析

《Python程序设计基础》习题答案与分析一、输入和输出1. 输入和输出函数Python提供了多个用于输入和输出的函数,常用的有:- input():用于从用户获取输入的函数。
- print():用于将数据输出到控制台的函数。
2. 输入函数input()input()函数用于从用户获取输入,可以提示用户输入特定信息,并将用户输入的内容作为字符串返回。
例子:```pythonname = input("请输入您的姓名:")print("您好,", name)```在以上例子中,程序会提示用户输入姓名,并将用户输入的内容保存到name变量中。
接着,程序通过print()函数将一个包含用户姓名的问候语输出到控制台。
3. 输出函数print()print()函数用于将数据输出到控制台。
可以输出字符串、数字、变量等内容。
例子:```pythonname = "Tom"age = 25print("姓名:", name)print("年龄:", age)```在以上例子中,程序通过print()函数输出了两行信息,第一行输出了字符串"姓名:"和变量name的值,第二行输出了字符串"年龄:"和变量age的值。
4. 格式化输出除了简单输出,print()函数还支持格式化输出。
常用的格式化输出方式有两种:- 使用占位符{}来表示需要插入的内容。
- 使用格式化字符串中的%f、%d、%s等占位符来格式化输出。
例子:```pythonname = "Tom"age = 25print("姓名:{}".format(name))print("年龄:%d" % age)```在以上例子中,程序通过format()和%操作符实现了格式化输出。
2020年《python程序设计》基础知识及程序设计598题UO[含参考答案]
![2020年《python程序设计》基础知识及程序设计598题UO[含参考答案]](https://img.taocdn.com/s3/m/73bf1473ba1aa8114431d9ec.png)
2020年《python程序设计》基础知识及程序设计598题[含参考答案]一、填空题1.在设计正则表达式时,字符_______紧随任何其他限定符(*.+.?.{n}.{n,}.{n,m})之后时,匹配模式是“非贪心的”,匹配搜索到的.尽可能短的字符串。
(?)2.已知函数定义def demo(x, y, op):return eval(str(x)+op+str(y)),那么表达式demo(3, 5, '+')的值为______________________。
(8)3.已知 x = 'a b c d',那么表达式 ','.join(x.split()) 的值为___________。
('a,b,c,d')4.正则表达式元字符________用来表示该符号前面的字符或子模式1次或多次出现。
(+)5.已知 table = ''.maketrans('abcw', 'xyzc'),那么表达式 'Hellow world'.translate(table) 的值为______________________。
('Helloc corld')6.表达式 'abcab'.replace('a','yy') 的值为___________。
('yybcyyb')7.表达式 len('中国'.encode('gbk')) 的值为____________。
(4)8.表达式 'abc.txt'.endswith(('.txt', '.doc', '.jpg')) 的值为___________。
(True)9.假设正则表达式模块re已导入,那么表达式re.sub('\d+', '1', 'a12345bbbb67c890d0e') 的值为_____________________。
Python语言程序设计_东北大学中国大学mooc课后章节答案期末考试题库2023年

Python语言程序设计_东北大学中国大学mooc课后章节答案期末考试题库2023年1.下面代码的输出结果是( )for i in range(10):if i%2==0:continueelse:print(i,end=",")参考答案:1,3,5,7,9,2.以下关于列表操作的描述,错误的是:( )参考答案:通过 add 方法可以向列表添加元素3.以下程序的输出结果是:( )s=''try: for i in range(1, 10, 2): s.append(i)except:print('error')print(s)参考答案:error4.以下关于文件的描述错误的选项是:( )参考答案:二进制文件和文本文件都是可以用文本编辑器编辑的文件5.下面代码的输出结果是()d ={"大海":"蓝色", "天空":"灰色", "大地":"黑色"}print(d["大地"], d.get("大地", "黄色"))参考答案:黑色黑色6.Python语言语句块的标记是( )参考答案:缩进7.下列哪个语句输出浮点数类型变量x保留显示2位小数的结果是错误的:()参考答案:print("{%.2f}".format(x))8.以下程序的输出结果是:()ls = ["浣熊","豪猪","艾草松鸡","棉尾兔","叉角羚"]x = "豪猪"print(ls.index(x,0))参考答案:19.以下关于程序设计语言的描述,错误的选项是:()参考答案:程序设计语言经历了机器语言、汇编语言和脚本语言三个阶段10.关于import引用,以下选项中描述错误的是:( )参考答案:import turtle之后直接执行showturtle()就可以显示画笔形状11.关于 Python 语言的注释,以下选项中描述错误的是()参考答案:Python 语言的单行注释以单引号’ 开头12.以下关于 random 库的描述,正确的是:()参考答案:randint(a,b) 是生成一个 [a,b] 之间的整数13.以下程序的输出结果是:()for num in range(1,4): sum *= numprint(sum)参考答案:TypeError 出错14.执行以下程序,输入la,输出结果是:( )la = 'python'try: s = eval(input('请输入整数:')) ls = s*2 print(ls)except: print('请输入整数')参考答案:pythonpython15.以下关于循环结构的描述,错误的是:( )参考答案:遍历循环使用for in 语句,其中循环结构不能是字符串16.下面代码的输出结果是( )for s in "abc": for i in range(3): print (s,end="") ifs=="c": break参考答案:aaabbbc17.下面代码的输出结果是( )sum = 1.0for num in range(1,4):sum+=numprint(sum)参考答案:7.018.执行如下代码import turtlefor i in range(1,5): turtle.forward(50)turtle.left(90)在Python Turtle Graphics中,绘制的是( )参考答案:正方形19.关于赋值语句,以下选项中描述错误的是( )参考答案:设 a = 10;b = 20,执行a,b = a,a + b print(a,b)和a = b b = a + bprint(a,b)之后,得到同样的输出结果:10 3020.关于Python循环结构,以下选项中描述错误的是()参考答案:每个continue语句有能力跳出当前层次的循环21.下面代码的输出结果是()for s in "HelloWorld": if s=="W": continueprint(s,end="")参考答案:Helloorld22.下面代码的输出结果是()x = 12.34print(type(x))参考答案:23.给出如下代码MonthandFlower={"1月":"梅花","2月":"杏花","3月":"桃花","4月":"牡丹花",\"5月":"石榴花","6月":"莲花","7月":"玉簪花","8月":"桂花",\"9月":"菊花","10月":"芙蓉花","11月":"山茶花","12月":"水仙花"}n = input("请输入1-12的月份:")print(n + "月份之代表花:" +MonthandFlower.get(str(n)+"月"))以下选项中描述正确的是()参考答案:代码实现了获取一个整数(1-12)来表示月份,输出该月份对应的代表花名24.字典 d={'Name': 'Kate', 'No': '1001', 'Age': '20'},表达式len(d)的值为()参考答案:325.以下表达式,正确定义了一个集合数据对象的是:()参考答案:x = { 200, ’flg’, 20.3}26.给出如下代码:TempStr = "Hello World"以下选项中可以输出“World”子串的是()参考答案:print(TempStr[–5:])27.以下对数值运算操作符描述错误的选项是:( )参考答案:Python 数值运算操作符需要引用第三方库math28.下面代码的执行后x值是( )x = 2x *= 3 + 5**2参考答案:5629.以下关于函数选项中描述错误的是()参考答案:Python 使用 del 保留字定义一个函数。
2020年《python程序设计》基础知识及程序设计598题OM[含参考答案]
![2020年《python程序设计》基础知识及程序设计598题OM[含参考答案]](https://img.taocdn.com/s3/m/33ba73ac76a20029bd642dbc.png)
2020年《python程序设计》基础知识及程序设计598题[含参考答案]一、填空题1.代码 print(re.match('^[a-zA-Z]+$','abcDEFG000')) 的输出结果为_________。
(None)2.表达式 3 and 5 的值为____________。
(5)3.正则表达式元字符________用来表示该符号前面的字符或子模式0次或多次出现。
(*)4.已知 x = 'a b c d',那么表达式 ','.join(x.split()) 的值为___________。
('a,b,c,d')5.已知 table = ''.maketrans('abcw', 'xyzc'),那么表达式 'Hellow world'.translate(table) 的值为______________________。
('Helloc corld')6.表达式 chr(ord('A')+2) 的值为__________。
('C')7.表达式 len('中国'.encode('gbk')) 的值为____________。
(4)8.表达式 len('中国'.encode('utf-8')) 的值为___________。
(6)9.表达式 [str(i) for i in range(3)] 的值为____________。
(['0', '1', '2'])10.在设计正则表达式时,字符_______紧随任何其他限定符(*.+.?.{n}.{n,}.{n,m})之后时,匹配模式是“非贪心的”,匹配搜索到的.尽可能短的字符串。
Python语言程序设计-课后练习-第5周

中国大学MOOC课程 《Python语言程序设计》 课后练习(第5周)北京理工大学Python语言教学团队【说明】本文是中国大学MOOC课程《Python语言程序设计》第5周的课后练习,预估学习完成时间约50分钟。
本周课后练习内容包括1道编程题,主要辅助同学通过使用Python的turtle库理解函数的使用。
对于尚未安装Python运行环境的同学,请根据第1周课程内容介绍的步骤安装Python 3.5.1或者Python 3.5.2版本解释器,如果操作系统兼容性有问题,可以安装Python 3.4版本解释器。
【课后练习】1. Python函数库(学习资料)turtle是Python的内置图形化模块。
Python 3系列版本安装目录的Lib文件夹下可以找到turtle.py文件。
因为turtle绘制图形的命令简单且直观。
更多信息请查阅turtle库官方文档。
https:///3/library/turtle.html引入turtle库可以采用如下两种方式。
>>>import turtle #或者>>>from turtle import * #下文中提到的“第二种方式”可以将turtle库理解为有一系列函数组成,这些函数如表1-3所示,调用函数则调用相关功能。
这里采用第二种方式引入turtle库。
可以turtle库使用画笔pen绘制图形,表1给出了控制画笔绘制状态的函数。
表1:turtle库的画笔绘制状态函数(共3个)函数描述pendown()放下画笔penup()提起画笔,与pendown()配对使用pensize(width)设置画笔线条的粗细为指定大小turtle以小海龟爬行角度来绘制曲线,小海龟即画笔,表2给出了控制turtle画笔运动的函数。
表2:turtle库的画笔运动的函数(共13个) 函数描述forward()沿着当前方向前进指定距离backward()沿着当前相反方向后退指定距离right(angle)向右旋转angle角度left(angle) 向左旋转angle角度goto(x,y) 移动到绝对坐标(x,y)处setx( ) 将当前x轴移动到指定位置sety( ) 将当前y轴移动到指定位置setheading(angle) 设置当前朝向为angle角度home() 设置当前画笔位置为原点,朝向东。
《Python程序设计教程》习题答案

《Python程序设计教程》习题答案说明:以下习题答案是机械工业出版社出版的《Python程序设计教程》(作者:程细柱和程心怡)一书中各章节习题的答案,希望对读者有用。
第1章Python的开发平台(进入Python城堡)一、判断题1.(╳)2.(√)3.(╳)4.(√)5.(√)6.(╳)7.(√)二、单选题1.B 2.C 3.D 4.B 5.D 6.C7.C8.B9.C10.B11.B12.B13.C14.A15.B、D16.D三、填空题1.引用计数和垃圾收集器2.交互和脚本文件3.>>>4.help(“命令”)5..py四、简答题1.答:具体过程如下:1)用户选择“开始”菜单的“所有程序”,选择打开Python的IDLE窗口;2)在IDLE窗口选择“File/New File”菜单打开程序编辑窗口;3)在编辑窗口中输入程序源代码;4)输入完源代码后,选择编辑窗口的“File/Save”菜单保存Python程序文件;5)选择编辑窗口的“Run/Module”菜单或者按快捷键F5执行该程序。
2.答:Python语言具有简单易学、规范代码、能交互运行、免费开源、面向对象、可移植性好、可嵌入性强、丰富的标准库、高层的解释型语言等优点;它常常应用于人工智能、大数据、科学计算、云计算、云服务、网络爬虫、Web开发、桌面软件、游戏开发等领域。
第2章Python的基础知识(初遇城堡语言)一、判断题1.(√)2.(╳)3.(√)4.(╳)5.(√)6.(╳)7.(╳)8.(╳)9.(╳)二、单选题1.D2.B 3.D 4.A 5.A 6.D7.C8.A9.B10.D11.D12.B13.D14.B15.B16.D17.C18.A19.A20.C21.D22.A23.B24.C25.D26.C27.D28.C29.A30.B31.B32.D33.B34.C35.D36.C37.B38.C39.A40.B41.A42.D43.C44.B45.C46.B47.C48.A49.C50.B51.D52.D53.C54.B55.D56.B57.D三、填空题1.True和False2.83.74.浮点型(float)、布尔型(bool)和复数类型(complex)5.关系运算、逻辑运算、位运算四、名词解释1.是指在运行期间才去做数据类型检查的语言。
2020年《python程序设计》基础知识及程序设计598题EF[含参考答案]
![2020年《python程序设计》基础知识及程序设计598题EF[含参考答案]](https://img.taocdn.com/s3/m/a8aac5715a8102d277a22f0b.png)
2020年《python程序设计》基础知识及程序设计598题[含参考答案]一、填空题1.表达式 len('abcdefg'.ljust(3)) 的值为_________。
(7)2.表达式 '%s'%[1,2,3] 的值为_____________。
('[1, 2, 3]')3.表达式 'test.py'.endswith(('.py', '.pyw')) 的值为__________。
(True)4.表达式 'Hello world!'[-4] 的值为________________。
('r')5.表达式 ''.join(re.split('[sd]','asdssfff')) 的值为_______________。
('afff')6.表达式 ''.join('asdssfff'.split('sd')) 的值为____________。
('assfff')7.表达式re.split('\.+', 'alpha.beta...gamma..delta') 的值为_______________________。
(['alpha', 'beta', 'gamma', 'delta'])8.代码 print(re.match('^[a-zA-Z]+$','abcDEFG000')) 的输出结果为_________。
(None)9.表达式 'a' + 'b' 的值为_____________。
('ab')10.在设计正则表达式时,字符_______紧随任何其他限定符(*.+.?.{n}.{n,}.{n,m})之后时,匹配模式是“非贪心的”,匹配搜索到的.尽可能短的字符串。
《Python程序设计》习题与答案-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)104176241.3 在Python中导入模块中的对象有哪几种方式?答:常用的有三种方式,分别为●import 模块名 [as 别名]●from 模块名 import 对象名[ as 别名]●from math import *1.4 使用pip命令安装numpy、scipy模块。
答:在命令提示符环境下执行下面的命令:pip install numpypip install scipy1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。