python课上习题
- 格式:docx
- 大小:13.63 KB
- 文档页数:2
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数据分析课后习题B. 数据合并按照合并轴⽅向主要分为左连接、右连接、内连接和外连接C. 预处理过程主要包括数据清洗、数据合并、数据标准化和数据转换,它们之间存在交叉,没有严格的先后关系D. 数据标准化的主要对象是类别型的特征3. (单选题)以下关于缺失值检测的说法中,正确的是(B)。
A. null 和 notnull 可以对缺失值进⾏处理B. dropna⽅法既可以删除观测记录,亦可以删除特征C. fillna⽅法中⽤来替换缺失值的值只能是数据框D. pandas 库中的interpolate 模块包含了多种插值⽅法4. (单选题)关于标准差标准化,下列说法中错误的是(B)。
A. 经过该⽅法处理后的数据均值为0,标准差为1B. 可能会改变数据的分布情况C.Python中可⾃定义该⽅法实现函数:def StandardScaler(data):data=(data-data.mean())/data.std()return dataD. 计算公式为X*=(X-`X)/σ5. (单选题)以下关于pandas数据预处理说法正确的是(D)。
A. pandas没有做哑变量的函数B. 在不导⼈其他库的情况下,仅仅使⽤pandas 就可实现聚类分析离散化C. pandas 可以实现所有的数据预处理操作D. cut 函数默认情况下做的是等宽法离散化6. (单选题)以下关于异常值检测的说法中错误的是(D)。
A. 3σ原则利⽤了统计学中⼩概率事件的原理B. 使⽤箱线图⽅法时要求数据服从或近似服从正态分布C. 基于聚类的⽅法可以进⾏离群点检测D. 基于分类的⽅法可以进⾏离群点检测7. (单选题)有⼀份数据,需要查看数据的类型,并将部分数据做强制类型转换,以及对数值型数据做基本的描述性分析。
下列的步骤和⽅法正确的是(A)。
A. dtypes 查看类型,astype 转换类别,describe 描述性统计B. astype 查看类型,dtypes转换类别,describe描述性统计C. describe查看类型,astype转换类别,dtypes描述性统计D. dtypes 查看类型,describe 转换类别,astype 描述性统计8. (单选题)下列与标准化⽅法有关的说法中错误的是(A)。
python基础100道题以下是一些Python基础题,可以用来测试Python知识或用于练习。
1.什么是Python?2.Python的语法特点是什么?3.Python中的注释应该怎么写?4.Python中的变量类型有哪些?5.Python中的数据类型有哪些?6.Python中的运算符有哪些?7.Python中的控制流语句有哪些?8.Python中的循环语句有哪些?9.Python中的条件语句有哪些?10.Python中的函数定义应该怎么写?11.Python中的函数参数有哪些类型?12.Python中的函数返回值应该怎么写?13.Python中的模块是什么?14.Python中的模块应该如何导入和使用?15.Python中的类是什么?16.Python中的类应该如何定义和使用?17.Python中的继承是什么?18.Python中的多态是什么?19.Python中的异常处理是什么?20.Python中的文件操作有哪些?21.Python中的字符串处理有哪些方法?22.Python中的列表是什么?23.Python中的元组是什么?24.Python中的集合是什么?25.Python中的字典是什么?26.Python中的装饰器是什么?27.Python中的匿名函数是什么?28.Python中的迭代器是什么?29.Python中的生成器是什么?30.Python中的正则表达式是什么?31.Python中如何使用正则表达式进行模式匹配和替换?32.Python中的多线程和多进程是什么?33.Python中的线程和进程如何同步和通信?34.Python中的网络编程有哪些方式?35.Python中的Socket编程如何实现?36.Python中如何使用HTTP库进行网络请求和响应处理?37.Python中如何使用JSON库进行JSON数据的编码和解码?38.Python中如何使用XML库处理XML数据?39.Python中如何使用日期和时间库处理日期和时间数据?40.Python中如何使用数据库编程接口进行数据库操作?41.Python中如何使用SQLite数据库进行存储和查询数据?42.Python中如何使用MySQL数据库进行存储和查询数据?43.Python中如何使用MongoDB数据库进行存储和查询数据?44.Python中如何使用Redis数据库进行存储和查询数据?45.Python中如何使用GUI库进行图形界面开发?46.Python中常用的GUI库有哪些?47.Python中如何使用Pandas库进行数据处理和分析?48.Python中如何使用NumPy库进行数组操作和数学计算?49.Python中如何使用Matplotlib库进行数据可视化?50.Python中如何使用Scikit-learn库进行机器学习算法实现和应用?51.Python中如何使用requests库进行网络请求?52.Python中如何使用BeautifulSoup库进行HTML解析?53.Python中如何使用Requests和BeautifulSoup库进行网络爬虫开发?54.Python中如何使用csv库进行CSV文件的读写操作?55.Python中如何使用pickle库进行Python对象的序列化和反序列化?56.Python中如何使用sqlite3库进行SQLite数据库的操作?57.Python中如何使用zipfile库进行ZIP文件的读写操作?58.Python中如何使用shutil库进行文件和目录的复制、删除等操作?59.Python中如何使用argparse库进行命令行参数的解析和处理?60.Python中如何使用logging库进行日志的记录和管理?61.Python中如何使用unittest库进行单元测试?62.Python中如何使用PyInstaller将Python程序打包成可执行文件?63.Python中如何使用requests库发送GET和POST请求?64.Python中如何使用requests库处理HTTP响应?65.Python中如何使用requests库发送JSON数据?66.Python中如何使用requests库处理cookies和session?67.Python中如何使用requests库处理HTTP认证和代理?68.Python中如何使用requests库处理HTTP错误和异常?69.Python中如何使用requests库发送multipart/form-data类型的POST请求?70.Python中如何使用requests库发送HTTP DELETE请求?71.Python中如何使用requests库发送HTTP HEAD请求?72.Python中如何使用requests库发送HTTP PATCH请求?73.Python中如何使用requests库发送HTTP PUT请求?74.Python中如何使用requests库设置请求的超时时间?75.Python中如何使用requests库设置请求的自动跟随重定向?76.Python中如何使用requests库设置请求的连接池?77.Python中如何使用requests库发送带有自定义头的请求?78.Python中如何使用requests库发送带有自定义body的请求?79.Python中如何使用requests库发送带有自定义cookies的请求?80.Python中如何使用requests库发送带有自定义headers的请求?81.Python中如何使用requests库发送带有自定义params的请求?82.Python中如何使用requests库发送带有自定义auth的请求?83.Python中如何使用requests库处理响应的状态码和响应头?84.Python中如何使用requests库获取响应的内容和响应文本?85.Python中如何使用requests库获取响应的json()和encoding()方法?86.Python中如何使用requests库获取响应的cookies()和headers()方法?87.Python中如何使用requests库获取响应的状态码()和raise_for_status()方法?88.Python中如何使用requests库获取响应的elapsed()和close()方法?89.Python中如何使用requests库获取响应的iter_content()和stream()方法?90.Python中如何使用requests库获取响应的json()和content属性?91.Python中如何使用requests库获取响应的text属性?92.Python中如何使用requests库获取响应的encoding属性?93.Python中如何使用requests库获取响应的headers属性?94.Python中如何使用requests库获取响应的status_code属性?95.Python中如何使用requests库获取响应的cookies属性?96.Python中如何使用requests库获取响应的url属性?97.Python中如何使用requests库设置请求的proxies参数?98.Python中如何使用requests库设置请求的timeout参数?99.Python中如何使用requests库设置请求的allow_redirects参数?100.Python中如何使用requests库设置请求的cert参数?。
零基础入门学Python课后测试题及答案1. 简述Python的起源和主要特点。
答案:Python是一种高级编程语言,由Guido van Rossum于1989年底发明,并于1991年首次发布。
Python的主要特点包括易于学习、可读性强、支持多种编程范式(如面向对象、命令式、函数式和过程式编程)、拥有丰富的标准库和第三方库、以及跨平台兼容性。
2. 写出Python中定义一个函数的语法。
答案:在Python中定义一个函数的基本语法如下:```pythondef function_name(parameters):"""docstring"""# 函数体return result```3. 列举Python中的几种基本数据类型。
答案:Python中的几种基本数据类型包括:整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、字典(dict)和集合(set)。
4. 解释Python中的列表推导式。
答案:列表推导式是Python中的一种简洁的构建列表的方式,它允许你从一个已有的列表中创建一个新列表。
其基本语法如下:```python[expression for item in iterable if condition]```其中`expression`是新列表中每个元素的表达式,`item`是从`iterable`中迭代出的元素,`condition`是可选的条件表达式。
5. 如何在Python中实现异常处理?答案:在Python中,异常处理是通过`try`和`except`语句实现的。
基本语法如下:```pythontry:# 尝试执行的代码except ExceptionType as e:# 当异常发生时执行的代码else:# 如果没有异常发生时执行的代码finally:# 无论是否发生异常都会执行的代码```6. 说明Python中`for`循环和`while`循环的区别。
以下是25道Python编程题,涵盖了不同的难度级别和主题,从基础到进阶。
1. 编写一个Python程序,将给定的整数列表中的所有偶数相加并返回结果。
2. 编写一个Python程序,判断一个字符串是否是回文字符串。
3. 编写一个Python程序,计算给定数字列表中所有数字的平均值。
4. 编写一个Python程序,将两个列表中的元素合并成一个新的列表。
5. 编写一个Python程序,实现冒泡排序算法。
6. 编写一个Python程序,使用循环和条件语句打印出1到100之间的所有偶数。
7. 编写一个Python程序,计算给定数字列表中所有数字的最大值。
8. 编写一个Python程序,将一个字符串中的所有字母转换为大写字母。
9. 编写一个Python程序,使用条件语句和循环判断一个数字是否为素数。
10. 编写一个Python程序,实现选择排序算法。
11. 编写一个Python程序,将一个字符串中的所有单词的首字母转换为大写字母。
12. 编写一个Python程序,计算给定数字列表中所有数字的乘积。
13. 编写一个Python程序,将一个字符串中的所有字符转换为小写字母。
14. 编写一个Python程序,实现插入排序算法。
15. 编写一个Python程序,判断一个数字是否为3的倍数。
16. 编写一个Python程序,计算给定数字列表中所有数字的方差。
17. 编写一个Python程序,将一个字符串中的所有字符按照相反的顺序打印出来。
18. 编写一个Python程序,判断一个字符串是否是回文串(从前往后和从后往前读都是一样的)。
19. 编写一个Python程序,计算给定数字列表中所有数字的中位数。
20. 编写一个Python程序,实现快速排序算法。
21. 编写一个Python程序,判断一个字符串是否包含给定的子字符串。
22. 编写一个Python程序,将两个列表中的元素按照顺序一一对应合并成一个新的列表。
23. 编写一个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基础语法问题1:以下哪个选项是正确的Python语句?```pythona. print("Hello, World!")b. Print("Hello, World!")c. print("Hello, World!"```答案:A解释:在Python中,print()函数用于输出文本。
选项A 中使用了正确的函数名和语法。
选项B中的Print()函数名错误,Python是大小写敏感的。
选项C中语句未结束,缺少括号。
问题2:如何交换两个变量的值?```pythona. a, b = b, ab. a = b; b = ac. a = b; b = a + b; a = a - b```答案:A解释:选项A使用了Python的多重赋值特性,可以同时交换两个变量的值,是最简洁的方法。
选项B和C虽然也能实现交换,但代码不够简洁明了。
试题二:数据类型与操作问题3:以下哪个选项可以正确地创建一个列表?```pythona. list1 = [1, 2, 3, 4]b. list1 = {1, 2, 3, 4}c. list1 = "1234"```答案:A解释:选项A使用了正确的列表创建语法。
选项B创建了一个集合,而不是列表。
选项C创建了一个字符串,而不是列表。
问题4:如何将元组转换为列表?```pythona. list1 = tuple1b. list1 = list(tuple1)c. list1 = [item for item in tuple1]```答案:B解释:选项B使用了Python内置的list()函数,直接将元组转换为列表。
选项A不会进行转换,而选项C使用列表推导式,虽然也能实现转换,但不是最直接的方法。
试题三:控制流问题5:以下哪个选项是正确的for循环语法?```pythona. for i in range(1, 10):print(i)b. for i = 1 to 10:print(i)c. for i in 1..10:print(i)```答案:A解释:选项A使用了Python的range()函数和正确的for 循环语法。
python习题含答案
Python习题含答案
Python是一种高级编程语言,具有简单易学、功能强大的特点,因此受到了广泛的关注和应用。
为了帮助大家更好地掌握Python语言,我整理了一些Python习题,并附上了详细的答案,希望能够对大家的学习有所帮助。
1. 编写一个程序,输出1到100之间的所有偶数。
答案:
```python
for i in range(1, 101):
if i % 2 == 0:
print(i)
```
2. 编写一个程序,求解一个整数列表中的最大值。
答案:
```python
def find_max(nums):
max_num = nums[0]
for num in nums:
if num > max_num:
max_num = num
return max_num
nums = [3, 7, 2, 9, 5]
print(find_max(nums))
```
3. 编写一个程序,判断一个字符串是否是回文串。
答案:
```python
def is_palindrome(s):
return s == s[::-1]
s = "level"
print(is_palindrome(s))
```
以上只是一小部分Python习题,希期能够帮助大家更好地掌握Python语言。
如果大家有兴趣,还可以继续挑战更多的Python习题,不断提高自己的编程能力。
祝大家学习进步!。
1.在Python中,a = [1, 2, 3] 和 b = a,之后执行 a.append(4),以下哪个描述是正确的?o A. b 也将包含 4o B. b 不会包含 4o C. a 和 b 现在是同一个对象o D. a 和 b 是独立的列表答案: A解析: 当 b = a 时,b 并没有复制 a 的内容,而是指向 a 的同一份内容,因此对 a 的修改也将反映在 b 上。
2.Python 中的哪一个关键字用于定义函数?o A. varo B. functiono C. defo D. define答案: C解析: 使用def 关键字定义函数,var 用于定义变量在某些语言中,function 用于 JavaScript 中定义函数,define 用于 Scheme 或其他 Lisp 方言。
3.在下列代码中,0 < x <= 10 使用了哪种运算符?o B. 逻辑运算符o C. 算术运算符o D. 赋值运算符答案: A解析: 0 < x <= 10 使用了比较运算符 > 和 <= 来比较数值。
4.下列哪个语句是正确的?o A. 关键字参数必须在位置参数之前。
o B. 可以在一个函数定义中混合使用关键字参数和位置参数。
o C. 函数参数不能有默认值。
o D. 位置参数可以被多次指定。
答案: B解析: Python 函数中可以混合使用位置参数和关键字参数,关键字参数通常跟在位置参数之后。
5.以下哪段代码能够正确地创建一个字典并对其键进行检查?o A. d = dict() if 'a' in d: print("a 在字典中")o B. d = {} if 'a' not in d.keys(): print("a 不在字典中")o C. d = {} if 'a' in d.values(): print("a 是字典的值")o D. d = dict() if 'a' not in d: print("a 不是字典的键")答案: B解析: d = {} 创建一个空字典,'a' not in d.keys() 检查 'a' 是否不在字典的键中。
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、写出下面代码的运行结果。
3.28
1.编写一个函数char_count(s),统计字符串s中每个字母出现的次数(忽略大小写,a与A 是同一个字母),并输出一个字典。
S.count(‘a’) s.lower()
例如:s=’asdfWEfewaWAAa
输出为{‘a’ :5 ,‘s’: 1,’d’:1,’f’,2,’w’:3,’e’:2}
def char_count(s):
dict1={}
s=s.lower()
for char in s:
dict1[char]=s.count(char)
print(dict1)
char_count('dfgsdfhghbhtGGU')
2.编写一个函数changeToKg(lb)来计算重量的单位转换。
1磅=0.45359237千克。
保留小数点后2位。
def changeToKg(lb):
kg=round(float(lb*0.45359237),2)
print(str(lb)+'磅是'+str(kg)+'千克')
changeToKg(1)
3.定义一个函数,输入不定个数的数字,返回所有数字的平均值。
def ave(*numbers):
sum=0
ave=0
b=0
for n in numbers:
sum=sum+n
b=b+1
a=sum/b
print('这几个数的平均值是'+str(a))
ave(1,2,3,4,5)
4.定义一个函数,任意输入年月日,计算出这是这一年的第多少天。
def count(year,month,day):
sum = 0
if year%400==0 or (year%4==0 and year%100!=0):
print('%d年是闰年,2月份有29天!'%year)
li1 = [31,29,31,30,31,30,31,31,30,31,30,31]
for i in range(month-1):
sum += li1[i]
sum=sum+day
else:
print('%d年是平年,2月份有29天!' % year)
li2 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
for i in range(month-1):
sum +=li2[i]
sum=sum+day
print('是今年的第'+str(sum)+'天!')
count(2018,3,31)
calc(2,3,5,8,6)
#num=(2,6,5,6,5)
#calc(sum)
5.一加一减
def compute(a,b):
c=a+b
d=a-b
return c,d
c,d=compute(1,4)
print(c,d,sep=',')
6.介绍宠物
def describe_pet(animal_type,pet_name):
print('我有一只'+animal_type,end=',')
print('我的'+animal_type+'名字叫'+pet_name) describe_pet('狗','来福')。