Python小测试_2

合集下载

python二级考试题库及答案

python二级考试题库及答案

python二级考试题库及答案1. 选择题:以下哪个是Python中用于定义类的关键字?A. defB. classC. functionD. method答案:B2. 填空题:在Python中,用于声明变量的关键字是______。

答案:var3. 判断题:Python中的列表(list)是不可变的。

A. 正确B. 错误答案:B4. 选择题:以下哪个函数用于将字符串转换为浮点数?A. int()B. float()C. str()D. list()答案:B5. 简答题:请写出Python中创建字典的语法。

答案:字典可以通过花括号{}或dict()函数来创建。

例如:{'key1': 'value1', 'key2': 'value2'} 或 dict([('key1', 'value1'),('key2', 'value2')])6. 编程题:编写一个Python函数,计算并返回一个列表中所有偶数的和。

```pythondef sum_even_numbers(numbers):return sum(num for num in numbers if num % 2 == 0)# 示例print(sum_even_numbers([1, 2, 3, 4, 5, 6]))```7. 选择题:Python中的元组(tuple)和列表(list)有什么区别?A. 元组是可变的,列表是不可变的。

B. 元组是不可变的,列表是可变的。

C. 元组和列表都是可变的。

D. 元组和列表都是不可变的。

答案:B8. 填空题:在Python中,用于从列表中删除元素的关键字是______。

答案:del9. 判断题:Python中的字符串(str)是可变的。

A. 正确B. 错误答案:B10. 选择题:以下哪个模块用于处理日期和时间?A. datetimeB. timeC. mathD. random答案:A结束语:以上是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)、_________、_________、_________。

2024年9月青少年软件编程Python等级考试二级真题试卷(含答案和解析)

2024年9月青少年软件编程Python等级考试二级真题试卷(含答案和解析)

2024年9月青少年软件编程Python等级考试二级真题试卷(含答案和解析)题数:37 分数:100一、单选题(共25题,共50分)。

1.以下代码的输出是?()a = ['甲','乙','丙','丁','子','丑']print(a[4])A. 丁B. ['丁']C. ['子']D. 子答案:D。

解析:列表的下标从0开始,所以是第五个元素'子',元素是不带[]的,所以选D。

2.语句的运行结果是?()A. '新,年,快,乐'B. '新年快乐'C. '新年快乐'D. '新、年、快、乐'。

答案:A。

解析:本题考察的是字符串方法,该方法的作用是在iter变量除最后元素外每个元素后增加一个str。

例如结果为"1,2,3,4,5"。

3.语句的运行结果?()A. 'I like program'B. 'I like programming'C. 'I like programing'D. "I like programmming"答案:B。

解析:本题考察的是方法,该方法的作用是返回字符串str副本,所有old子串被替换为new。

4.题ls = ['a', 'b', 'c', 'd', 'e'],下列哪个选项可以将ls中的元素顺序整体反转?()答案:C。

解析:本题考察的是列表元素的反转操作,该操作的方法是reverse()。

5.已知stu = {"一班":"杨思甜", "二班":"赵柏瑞", "三班":"王一乐", "四班":"刘道林"},则输出所有班级及对应姓名(键值对)的命令是?()答案:C。

(完整版)python二级考试试题2图文练习

(完整版)python二级考试试题2图文练习

(完整版)python二级考试试题2图文练习一、选择题1.下列可以导入Python模块的语句是()A.import moduleB.input moduleC.print moduleD.def module2.下列选项中,可以作为 Python程序变量名的是()A.a/b B.ab C.a+b D.a-b3.在Python中print(8+7%2**2)的执行结果是()A.5 B.1 C.6 D.114.运行如下Python程序,结果为()。

A.1 B.3 C.6 D.185.在Python中,表达式(21%4)+5的值是()A.2 B.6 C.10 D.36.下列关于算法说法不正确的是()A.算法独立于任何具体的语言,Python算法只能用Python语言来实现B.解决问题的过程就是实现算法的过程C.算法是程序设计的“灵魂”D.算法可以通过编程来实现7.下列哪个语句在Python中是非法的?()A.x = y = z = 1 B.x = (y = z + 1)C.x, y = y, x D.x += y8.下列关于Python语言变量声明的说法中,正确的是()A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程B.Python中的变量需要声明,变量的声明对应明确的声明语句C.Python中的变量需要声明,每个变量在使用前都不需要赋值D.Python中的变量不需要声明,每个变量在使用前都不需要赋值9.关于Python,以下几种说法不正确的是()。

A.Python是一种高级程序设计语言B.Python属于汇编语言,或者说属于低级语言C.Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点D.Python是一种面向对象的、解释性计算机语言10.以下叙述中正确的是()。

A.Python 3.x与Python 2.x兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点11.在python中,想输出一行文字,要用到的函数是()。

计算机二级python考试试题及答案

计算机二级python考试试题及答案

计算机二级python考试试题及答案一、选择题(每题2分,共20分)1. Python中,以下哪个关键字用于定义一个函数?A. classB. defC. returnD. if答案:B2. 在Python中,以下哪个数据类型是不可变的?A. 列表(List)B. 字典(Dictionary)C. 元组(Tuple)D. 集合(Set)答案:C3. Python中的列表推导式主要用于什么?A. 循环遍历B. 条件判断C. 函数定义D. 创建列表答案:D4. 下列哪个选项是Python中的真值?A. 0B. NoneC. []D. True答案:D5. 在Python中,如何正确地使用三元运算符?A. x = 1 if condition else 2B. x = 1 unless condition else 2C. x = 1 or condition else 2D. x = 1 unless condition or 2答案:A6. Python中,以下哪个模块用于数学运算?A. sysB. mathC. osD. re答案:B7. 在Python中,如何将字符串转换为小写?A. str.lower()B. str.upper()C. str.capitalize()D. str.swapcase()答案:A8. Python中,以下哪个方法用于获取字典中所有键的列表?A. keys()B. values()C. items()D. get()答案:A9. 在Python中,如何实现异常处理?A. try...exceptB. if...elseC. for...inD. while...break答案:A10. Python中,以下哪个函数用于计算一个数的绝对值?A. abs()B. round()C. pow()D. sqrt()答案:A二、填空题(每题3分,共15分)1. Python中的列表是__可变__的,而元组是__不可变__的。

Python(二级)考试题+答案

Python(二级)考试题+答案

Python二级考试题一、单项选择题(每题1.5分,共30分)1.下列哪个关键字可以起到终止循环的作用(C)A、continueB、whileC、breakD、with2.已知列表num=[8,9,2,7,3,5,6,4],运行print(num[::2]),结果是(D)A、8,9,2B、[8,9,2]C、8,2,3,6D、[8,2,3,6]3.运行下列代码,可知a的取值范围为(A)import randoma=random.randint(1,100)A、1≤a≤100B、1≤a≤99C、0≤a≤99D、1<a≤1004.下列哪个自定义列表名称符合规则(C)A、%32B、5alrightC、_numD、not5.执行下列代码的结果为(B)list_1=[37,23,66,54,27,19,88,32]print(len(list_1))A、[37,23,66,54,27,19,88,32]B、8C、len(list_1)D、76.运行下列程序,当输入Tom时,运行结果为(B)name=["Tom","Jerry","Tony","Lisa","Paul"]a=input("输入要查询的姓名:")if a not in name:print("yes!")else:print("no!")A、“yes!”B、“no!”C、程序报错D、True7.下面哪个指令是清空列表内容(D)A、list.insert(数据,索引)B、list.sort()C、del list[数据]D、list.clear()8.运行下列代码的结果是(C)list_1=[37,23,66,54,27,19,88,32]if36in list_1:print("happy!")else:print("unhappy!")A、happy!B、TrueC、unhappy!D、False9.运行下列代码,不可能出现的结果是(B)for a in range(1,8):print(a)A、5B、8C、1D、710.如果要使列表list_1由[9,32,44,5,27,88,10]变为[88,44,32,27,10,9,5],需要用到的操作是(D)A、list_1.insert()B、list_1.sort()C、max(list_1)D、list_1.sort(reverse=True)11.下列对于循环嵌套描述正确的是(D)A、for循环只能嵌套for循环B、for循环只能嵌套while循环C、while循环只能嵌套while循环D、for循环和while循环之间可以互相嵌套12.执行下列代码的结果是(C)tuple=("小明","小红","小白","小亮","小黄")del tuple[2]print(tuple)A、("小明","小白","小亮","小黄")B、("小明","小红","小亮","小黄")C、程序报错D、("小明","小红","小白","小黄")13.想要查询列表list_1=[99,32,23,55,45,65,12]中一共有多少个数据,可以用到的指令是(C)A、list_1.sort()B、max(list_1)C、len(list_1)D、list_1.clear()14.下列集合名称的命名哪一个不符合规范的(A)A、continueB、_jxy3C、A5B6D、setup15.以下哪个指令是找出列表中所有数据中最小值的指令(D)A、list.remove()B、max(list)C、len(list)D、min(list)16.下列哪个指令可以判断a是否为奇数(B)A、a//2=1B、a%2=1C、a/2=1D、a**2=117.运行代码print("good"+"morning")后,正确的结果是(A)A、goodmorningB、good morningC、“good morning”D、good,morning18.如果想让最后的运行结果为11,请问代码第一行s=x中的x应该设为多少(B)s=xfor a in range(1,5):s=s+aprint(s)A、0B、1C、2D、319.如果想从字符串poem=“天生我材必有用”中截取“我必用”三个字,可以采用下列哪项操作(B)A、print(poem[::2])B、print(poem[2::2])C、print(poem[2:])D、print(poem[1:5:2])20.运行下列代码,当输入87时,运行结果为(B)a=int(input("请输入任意整数:"))if a>=10and a<100:if a%2==0:print("成双成对")else:print("独善其身")else:print("天下无双")A、天下无双B、独善其身C、87D、成双成对二、多项选择题(每题2分,共10分)1.下列四组容器哪一组是元组(A、D)A、num=(1,2,3,4,5,6)B、tuple=[1,2,3,4,5,6]C、tuple={1,2,3,4,5,6}D、list=(“a”,”b”,”c”)2.运行下列代码,不可能出现的结果有(B、C、D)for a in range(10,20):if a%2==0:print(a)A、12B、13C、15D、203.执行下列代码,如果要使结果为“XXXX”,那么输入哪些数字可以实现该结果(A、B、C、D)a=int(input("请输入一个自然数:"))for s in range(1,5):if a>=s:print("X",end="")else:print("Y",end="")A、4B、5C、6D、74.以下代码运行结果为15的有哪些(A、B、C、D)A、s=0for a in range(1,6):s=s+aprint(s)B、s=0for a in range(1,8):if a>=6:continues=s+aprint(s)C、s=0for a in range(1,8):s=s+aif a>=5:breakprint(s)D、list_1=[9,27,16,29,33,15,22,35]print(list_1[5])5.超市新进一批水果,将各种水果种类输入电脑系统中生成了列表fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"],但由于工作疏忽,将“柠檬”错输成“蛋挞”,下列哪段代码可以帮助工作人员修正错误(A、B)A、fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"]fruits=fruits[:4]fruits.append("柠檬")print(fruits)B、fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"]fruits[4]="柠檬"print(fruits)C、fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"] fruits=fruits[:4]print(fruits)D、fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"] fruits.insert(4,"柠檬")print(fruits)三、判断题(每题1分,共10分)1.Python的元组中所有的数据必须是同一类型的(错)2.Python的集合中可以出现重复的元素(错)3.执行下面的代码,运行结果为5(对)a={1,1,2,2,3,3,4,4,5,5}print(len(a))4.Python的集合中的元素排列是有序的(错)5.元组中的数据不可以被添加和删除,但可以被替换(错)6.运行下列代码,结果为56(对)s=0for a in range(10,18):if a%2==1:s=s+aprint(s)7.在列表的切片操作中,如果从第一个数据开始截取,那么起始索引可以被省略(对)8.已知字符串string=“两个黄鹂鸣翠柳”,print(string[1:3])结果为“个黄”(对)9.已知字符串a=“Python”,print(a.lower())结果为”PYTHON”(错)10.根据下面的代码可知,如果明天不下雨,可能做的事情有找小明踢球和在家看电视(错)if明天不下雨:if小明有空:print("找小明踢球")elif小红有空:print("找小红看电影")else:print("在家看电视")四、编程题(共50分)1.报名查询系统(20分)六年级一班组织英语口语大赛,同学们都踊跃报名,目前英语老师已经拿到了一份报名名单,请帮英语老师设计一款程序,输入学生姓名后能够查询该姓名是否已在名单中,如果在的话,输出”已成功报名”,否则就将该学生姓名添加进名单并输出新名单。

2024.03全国青年软件编程(Python)等级考试试卷(二级)

青少年软件编程(Python)等级考试试卷(二级)分数:100 题数:37一、单选题(共25题,共50分)1.期末考试结束了,全班的语文成绩都储存在列表score中,班主任老师请小明找到全班最高分,小明准备用Python来完成,以下哪个选项,可以获取最高分呢?()A. min(score)B. max(score)C. score.max()D. score.min()试题编号:20240112-wy-002试题类型:单选题标准答案:B试题难度:一般试题解析:max() 函数可以获取列表中的最大值,比如:score = [88, 78, 92, 85], max(score) 的值就是最大的元素:92考生答案:B考生得分:2是否评分:已评分评价描述:2.已知列表a = [1,2,3,4,5,6],想输出[2,3,4],可以使用以下哪个语句?()A. print(a[2:4])B. print(a[2:5])C. print(a[1:4])D. print(a[0:4])试题编号:20240112-zms-006试题类型:单选题标准答案:C试题难度:一般试题解析:列表切片,包括左端,不包括右端,同时,列表的第1个元素的下标为0,所以正确的开头和结尾的下标分别为1和4,所以选C考生答案:C考生得分:2是否评分:已评分评价描述:3.第一小组成员姓名和年龄如下dic1 = {'张明':12,'李红':12,'王长江':13}现新增成员龙小勤,年龄为13,以下代码正确的是?()A. dic1['龙小勤'] = 13B. ['龙小勤'] = 13C. dic1.['龙小勤'] = 13D. dic1('龙小勤') = 13试题编号:20240112-zms-022试题类型:单选题标准答案:A试题难度:一般试题解析:字典新增key和value的方法: dic1['key']=value考生答案:C考生得分:0是否评分:已评分评价描述:4.已知列表ls = list(range(3,33,3)),则ls 第5个元素是?()A. 15B. 18C. 21D. 24试题编号:20240129-wqj-013试题类型:单选题标准答案:A试题难度:较难试题解析:本题主要考察的实range()的使用,本题中ls 的元素有从3开始,到33结束(不包含33),步长为3的元素构成,即:[3, 6, 9, 12, 15, 18, 21, 24, 27, 30],所以第5个数为:15考生答案:A考生得分:2是否评分:已评分评价描述:5.执行如下代码,tuple不属于元组的选项是?()A. tuple = ()B. tuple = ('北京')C. tuple = ('芜湖',)D. tuple = ('北京', '芜湖', '合肥', '上海')试题编号:20240129-wqj-020试题类型:单选题标准答案:B试题难度:一般试题解析:当赋值运算创建的元组只有一个元素时,需要在该元素后面补齐逗号“,”以表明这是元组。

2023年3月青少年软件编程Python等级考试试卷二级真题及答案

2023年3月青少年软件编程Python等级考试试卷二级真题(含答案)分数:100 题数:37一、单选题(共25题,共50分)。

1.下列说法正确的是(C)。

A.{123:'a','a':123}不是一个合法的字典。

B.数字、字符串、列表和元组都可以作为字典的键。

C.{(12,34,'a'):'a','a':5678}是一个合法的字典。

D.字典中的内容一经创建就不能再修改。

2.下列程序的运行结果是(D)。

d1=dict(age=18)print(d1)A.(age=18)B.[age=18]C.age=18D.{'age':18}3.已知datas={'Name':'XiaoMing','No':'1001','Age':'14','School':'ShiYan XueXiao'},表达式len(datas)的值是(C)。

A.8B.6C.4D.24.下列哪个是一个合法的列表(C)。

A.(191,98,1,0)B."1919,810"C.[19,19,8,10]D.{19,'19',8,10}5.运行下列程序,输出的结果是(C)。

list4=['1',3,'5',7,'2,3']list4.append('7')print(len(list4))A.4B.5C.6D.76.已知list7列表list7=[-3,6,3,7,5,-4,10],执行sort()方法对此列表进行排序之后,list7列表的第二个元素是(B)。

A.-2B.-3C.2D.57.已知列表list9=[11,4,514,191,9,81,0],下列说法错误的是(D)。

2022年12月青少年软件编程Python等级考试试卷二级真题(含答案)

2022年12月青少年软件编程Python等级考试试卷二级真题(含答案)一、单选题(共25题,共50分)1.运行下列程序,最终输出的结果是?()info = {1:'小明', 2:'小黄',3:'小兰'}info[4] = '小红'info[2] = '小白'print(info)A.{1: '小明', 2: '小白', 3: '小红', 4: '小兰'}B.{1: '小明', 2: '小白', 3: '小兰', 4: '小红'}C.{1: '小白', 2: '小名', 3: '小兰', 4: '小红'}D.{1: '小明', 2: '小红', 3: '小兰', 4: '小白'}标准答案:B试题解析:2.下列Python程序的功能是求?()s=0k=1for i in range(1,101):s=s+k*ik=-kprint(s)A.s=1+2+3+5+6…+100的值B.s=1-2+3-4+5-6+…-100的值C.s=1+2+3+4+5+6…+101的值D.s=1-2+3-4-5-6-…-101的值标准答案:B试题解析:3.有以下三个词组的列表,game_name=['一只蜗牛','一只猫','一只兔子','孩子们','运动员们','一朵云']game_where=['在伞底下','在沙滩上','在沙发上','在石头上','在天空中','在公园里']game_what=['搭了个窝','在慢慢爬','玩滑梯','打排球','正在睡觉','遮住太阳']如果造词的输出结果是“一只兔子在公园里搭了个窝”,代码正确的是?()A.print(game_name[-4]+game_where[-1]+game_what[0])B.print(game_name[2]+game_where[6]+game_what[0])C.print(game_name[3]+game_where[6]+game_what[1])D.print(game_name[-4]+game_where[5]+game_what[1])标准答案:A试题解析:4.执行下面代码,输出的结果是?()for leibie in 'student':if leibie=='u':breakprint(leibie)A.stB.stuC.stD.s tu标准答案:C试题解析:5.score={'跳绳':85,'跳远':99,'跑步':92} 。

青少年人工智能编程水平测试四级Python 真题 02含答案

地区:姓名:准考证号:成绩:2021 青少年人工智能编程水平测试四级模拟试卷(理论+编程)单选题多选题编码题总分301555100A. k=8B. k>8C. k<=8D. k<8 C. yield一、单项选择题(共 15 小题,每小题 3 分,共 45 分) D. flag4.计算机系统由(C)组成?1.关于 Python 循环结构,以下选项中描述错误的 A. 存储系统和硬件系统8.关于 Python 变量说法错误的是(B)是?(C) B. 存储系统和非存储系统 A. 变量不必事先声明A. 遍历循环中的遍历结构可以是字符串、文 C. 硬件系统和软件系统B. 变量无须先创建和赋值而直接使用件、组合数据类型和 range()函数等 D. 输入系统和输出系统 C. 变量无须指定类型B. break 用来跳出最内层 for 或者 while 循 D. 变量可以直接赋值环,脱离该循环后程序从循环代码后继续执行 5. 设 a 为 5,执行下列计算后,b 的值不为 2 的是C. 每个 continue 语句只有能力跳出当前层次的( A )9.下列不属于 Python 中标准数据类型的选项是?循环 A. b=a/2(D)D. Python 通过 for、while 等保留字提供遍历 B. b=7-a A. NUMBER 数字循环和无限循环结构 C. b=a%3 B. TUPLE 元组D. b=a*(-1)+7 C. DICTIONARY 字典2. 5 只猫吃 5 只老鼠用 5 分钟,请问 20 只猫吃 20 D. ARRAY 数组只老鼠需要多少分钟?(B) 6.变量 x=False,y=True,z=True,print(x and y orA. 4B.5C.20D. 40z)的输出结果为?(A)10. Python 语句 print(1, 2,3, sep=':') 的输出A. TrueB. NoneC.FalseD. 报错结果为以下选项中的?(B)3.下图所示的算法流程图在①处有缺失,若执行该 A. 1,2,3算法流程图时 S 的输出值为 37,则在①处填入条7. 求比 10 小且大于或等于 0 的偶数,实现代码如 B. 1:2:3件语句恰当的是?(B)下图,空白处应填哪个选项?(B) C. 1,2,3:D.1 2 3:11. 下列代码运行后,n 的打印结果是(A)A.breakB.continue第1页(共6页)第2页(共6页)第3页(共6页)2021 青少年人工智能编程水平测试四级模拟试卷(理论+编程)A.9B.8C.7D.612.人们利用计算机解决问题的基本过程一般有如下五个步骤(①~⑤),请按照各步骤先后顺序,选出正确的排列(D )①调试运行程序②分析问题③设计算法④问题解决⑤编写程序?()A.①②③④⑤B.②④③⑤①C.④②③⑤①D.②③⑤①④13.在计算机硬件设备中,中央处理器(简称 CPU)主要由(B )构成?A.存储器和控制器B.运算器和控制器C.存储器和运算器D.运算器和 RAM14.下列能生成随机数的模块是?(A )A.randomB.timeC.pyttsx3D.sys15. 下列代码中,while 循环执行的次数为?(A)A. 10B. 9C. 11D. 100二、多项选择题(共 5 小题,每小题 3 分,共 15 分)1.字符串s = “bananas” 中,s[1] 代表的元素和下面哪一个是一样的?(BD)A.S[2]B.S[3]C.S[-3]D.S[-2]2.在 Python 语言的结构中,属于选择结构的语句是?( BC)A.while 语句B.ifelse 语句 C.if elifelse 语句 D.for 语句3.以下运算结果等于 3 的是?ABC)A.0//3B.15%6C. abs(7 - 4)D.10/44.下列逻辑运算结果正确的是?AB CDA.0+0=0B.1+0=1C.0+1=0D.1+1=15.下列表达式的值相同的是?( AB )A. 1 and 2B. 2 or 1C.not 0 or 2D. 1 and not 2三、编程题(共2小题,共55分)1.正数是指大于 0 的数,负数是指小于 0 的数,0既不是正数也不是负数。

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

第一周
1.下列关于函数的描述中,正确的说法有哪些?
·函数可以是自己定义的,也可以是Python内置的·一个函数可以被重复调用多次
·函数可以不带参数,也可以带多个参数·函数可以有返回值,也可以没有返回值
2.一个if语句下可以有多少个elif分支?
·可以是0个,也可以是多个。

3.当p为True,q为False时,布尔表达式not ( p and not q )的结果是什么?【pycharm 上运行】
请在下面的输入框里填写答案True或False。

【写print()里运行】·False
4.给定一个正整数x,希望用一个表达式直接求出它的十位数。

例如:当x等于923时,得到的结果是2;当x等于1234时,得到的结果是3。

下列哪些表达式可以计算出正确的结果?【写print()里运行】
(请在PyCharm中验证下列每个表达式的结果之后再作答)
x / 10 ·(x // 10) % 10 (x - x % 10) / 10 ·int(((x - x % 10) % 100) / 10) * 比如: x1=923
x2=1234
print(x1 / 10)
5.函数random.randint(0, 10) 和random.randrange(0, 10)产生的随机数范围不同。

值得注意的是,【pycharm 上运行】在大多数Python编程中更习惯使用random.randrange(),因为该函数产生的数值更符合Python的范围习惯。

哪个数字是这两个函数其中一个可以产生的,而另一个函数无法产生的?请把这个数输入到下面的输入框中。

·10* 因为:randint a<=x<=b 等于10
randrange a<=x<b 所以不等于10
6.在PyCharm中编程实现数学函数f(x)=2x^2-(x-1)^3+1/x,然后利用你的函数计算f(-1),f(1)和f(2)。

【pycharm 上运行】* x1=-1
请将三个结果中的最大值输入在下列方框中. x2=1
·9x3=2
fx1=2*x1**2-(x1-1)**3+1/x1
print(fx1)
7.在银行存款或是投资理财时我们会接触到复利这个概念。

下面这个公式就是以复利模式来计算期末本息合计的:
FV=PV(1+rate)^periods【pycharm 上运行】
其中PV是指你的本金,也叫现值。

FV是约定期限后的本息合计,也就是第一个计息周期到达后,计算利息,将利息加入本金产生本息合计,第二个计息周期到达后以上期的本息合计为本金再计算利息,逐期滚算到约定期末的本之息和,也叫终值。

rate是指利率。

periods是计息周期数,而计息周期是计算利息的时间单位,如:年,半年,季,月,周或天。

下面是一个利息计算程序的模板:
def future_value(present_value, annual_rate, periods_per_year, years):
# present_value表示现值PV
# annual_rate表示年利率
# periods_per_year表示每年的计息周期数
# years表示以年为单位的存款时间
rate_per_period = annual_rate / periods_per_year
#rate_per_period表示每个计息周期的利率
periods = periods_per_year * years
# 从这里开始输入你的代码来实现该函数的功能
第一周第一页
print("存入1000元,年利率为3%,按年计算利息,存3年,最终的本息合计是:", future_value(1000, 0.03, 1, 3))
print("存入1000元,年利率为3%,按月计算利息,存3年,最终的本息合计是:", future_value(1000, 0.03, 12, 3)) print("存入1000元,年利率为3%,按天计算利息,存3年,最终的本息合计是:", future_value(1000, 0.03, 365, 3)) 完成你的程序并运行它,注意观察运行结果,请将三种计息方法中最终本息合计的最大值填写在下面的文本框中,小数点后保留四位有效数字。

·1094.1702* def future_value(present_value, annual_rate, periods_per_year, years):
rate_per_period = annual_rate / periods_per_year
periods = periods_per_year * years
return present_value * (1 + rate_per_period) ** periods
print(future_value(1000,0.03,1,3))
print(future_value(1000,0.03,12,3))
print(future_value(1000,0.03,365,3))
8.计算正多边形的面积有很多种方法。

给出多边形的边数n,每条边的长度s,那么正多边形的面积可以表示为:ns^2/4tan·pi/n【pycharm 上运行】
例如,某一正多边形有5条边,每条边长度为7厘米,则其面积为84.3033926289 平方厘米。

编写一个函数来计算正多边形的面积,该函数有2个参数:多边形的边数和每条边的长度。

请用你编写的函数计算正9边形(边长为1厘米)的面积。

将得到的结果(不包含单位)输入到下面文本框中,
小数点后保留四位有效数字。

提示:通过导入math模块(import math)来使用正切函数(math.tan)和圆周率(math.pi)·6.1818* import math
n= 9
s= 1
a = n * s**2 /( 4 * math.tan(math.pi/n))
9.下面的程序分别在第2行和第8行存在语法错误.这些语法错误是什么? print(a)
def max_of_2(a, b): * def max_of_2(a, b):
if a>b if a>b:
return a return a
else: else:
return b return b
def max_of_3(a, b, c): def max_of_3(a, b, c):
return max_of_2(a, max_of_2(b, c)) return max_of_2(a, b, c)
·缺少冒号·格式缩进不正确
10.下面代码有许多错误,其中数学计算是正确的,因此错误都是语法错误,根据错误提示,修改程序,使其能够正确运行。

import math【pycharm 上运行】
define project_to_distance(point_x, point_y, distance):
dist_to_origin = math.sqrt(pointx ** 2 + pointy ** 2)
scale = distance / dist_to_origin
print(point_x * scale, point_y * scale)
project-to-distance(1, 6, 8)
正确的代码运行后会输出两个数字,第一个数字是1.31519,请在下面的输入框中填写第二个数字,小数点后保留五位。

·7.89115
* import math
def project_to_distance(point_x, point_y, distance):
dist_to_origin = math.sqrt(point_x ** 2 + point_y ** 2)
scale = distance / dist_to_origin
print(point_x * scale, point_y * scale)
project_to_distance(1, 6, 8)第一周第二页。

相关文档
最新文档