蓝莓题库

中国大学moocpython编程基础试题及答案-k8凯发

欢迎来访!

k8凯发-凯发官网入口资格类习题 正文

作者2022-12-05 15:49:25资格类习题 78 ℃0 评论
1初识python

1.1python初识随堂测验

1、python是一种跨平台、开源、免费的高级动态编程语言。

2、python 3.x完全兼容python 2.x。

3、在windows平台上编写的python程序无法在unix平台运行。

1单元测试

1、编程实现汇率转换功能: 1、通过input()函数录入数据 2、根据汇率公式实现人民币和美元的互转 3、通过print()函数输出转换后的值

2 基础数据类型

2.1数据类型随堂测验

1、python变量名必须以字母或下划线开头,并且区分字母大小写。

2、3 4j不是合法的python表达式。

3、在python中0oa1是合法的八进制数字表示形式。

2.2表达式随堂测验

1、print(“a”<“b“ )结果为:
    a、true
    b、false
    c、“a”
    d、“b“

2、print(3 1.2) 输出结果为:
    a、4
    b、4.0
    c、"3 1.2"
    d、4.2

3、python属于动态类型语言

2.3字符串随堂测验

1、x = “3” y=x*2 print(x,y) 结果为:
    a、3 33
    b、3 3
    c、3 6
    d、3 9

2、s="hello" print(s[:2]) 结果为:
    a、el
    b、he
    c、hel
    d、hello

3、print("""bob said, \"let\'s go.\“ """) 结果为:
    a、bob said, "lets go.“
    b、bob said, let\'s go.
    c、bob said, "let's go.“
    d、bob said, let s go.

4、s= "abcdefghijk" print(s[::-1]) 结果为:
    a、abcdefghijk
    b、kjihgfedcba
    c、acefik
    d、bdfhj

5、print(len("123四五六") ) 结果为:
    a、6
    b、9
    c、3
    d、12

6、"a,b,c".split("b") 结果为:
    a、['ac']
    b、['a' , ',' , ',' , 'c']
    c、['a', 'c']
    d、['a,', ',c']

2.4格式化输出随堂测验

1、以下代码运行结果为: a=1 b=-2 print("#=#%-3d" %(a,b))
    a、#1#-2
    b、#1 #-2
    c、# 1#-2
    d、#1# -2

2、运行以下代码结果为: a=1 b="a" print("|=|%3s|" %(a,b))
    a、| 1|a |
    b、|1|a|
    c、|1| a|
    d、| 1| a|

3、a=0x12 print(a)
    a、0x12
    b、12
    c、0x
    d、18

2单元测试

1、表达式5%-3.0 的计算结果为:
    a、-1.0
    b、1
    c、-1
    d、1.0

2、执行如下语句后,输出的结果为: x="abcdef" print(x[2:4])
    a、bc
    b、cd
    c、de
    d、ab

3、执行如下语句,结果为: print ("abc" in "abcde")
    a、true
    b、false
    c、abc
    d、abcde

4、已知x = 3,那么执行语句x =6之后,x的内存地址不变。

5、python变量名区分大小写,所以student和student不是同一个变量。

6、python变量名必须以字母或下划线开头,并且区分字母大小写。

3 程序的流程控制

3.1 if 分支结构随堂测验

1、grade=75 if grade >= 60: print(“及格了!") print(“加油!") 以上代码运行结果为:
    a、及格了! 加油!
    b、及格了!
    c、加油!
    d、及格了!加油!

2、grade=55 if grade >= 60: print(“及格了!") print(“加油!") 以上代码运行结果为:
    a、及格了!
    b、加油!
    c、及格了! 加油!
    d、及格了!加油!

3.2 for循环结构随堂测验

1、执行以下程序,结果为: s='hello!' for i in s: print(i, end=" , ")
    a、h e l l o !
    b、hello!
    c、he
    d、hel

2、运行以下程序,结果为: s='hello!’ m=“” for i in s: m=i m print(m)
    a、hello!
    b、h e l l o !
    c、! o l l e h
    d、!olleh

3、range(5,2)函数产生是数列是
    a、0 2, 4
    b、0 1 2 3 4 5
    c、0 1 2 3 4
    d、1 2 3 4 5

4、运行以下程序,结果为: for i in range(4): print(i) if i%2==1: break print(“最后i的值为: ",i)
    a、0 1 最后i的值为: 1
    b、0 1
    c、0 1 2 3 最后i的值为: 1
    d、0 1 2 3 4 最后i的值为: 1

5、运行以下代码,结果为 for c in "python" : if c == "t" : break print(c, end="") else: print("正常退出")
    a、python
    b、pyhon
    c、py
    d、pyhon 正常退出

3.3 while循环结构随堂测验

1、a = 3 while a > 0 : a = a - 1 print(a) 运行以上程序,结果为:
    a、2 1 0
    b、0 1 2
    c、3 2 1
    d、1 2 3

2、a = 3 while a > 0 : a = a 1 print(a) 运行以上程序,结果为:
    a、3 4 5
    b、3 4 5 6
    c、死循环
    d、0 1 2

3、i=0 while i<4: print(i) i=i 1 print("最后i的值为: ",i) 运行以上程序,最后i的值为:
    a、3
    b、2
    c、1
    d、4

3.4 异常处理随堂测验

1、import math n=input("enter:") try : n = float(n) print(math.sqrt(n)) print("done") except exception as abc: print("出错了") print(abc) print("end") 运行以上程序,如果输入n为4,则结果为:
    a、出错了 could not convert string to float: '12a' end
    b、出错了 end
    c、出错了 math domain error end
    d、2.0 done end

2、print("start") try: print("in try") raise exception("my error") print("finish") except exception as err: print(2) print(err) print("end") 运行以上程序,结果为:
    a、start in try 2 my error end
    b、start in try 2
    c、start in try 2 my error
    d、my error end

3、python中语法错误和逻辑错误不属于异常。

3单元测试

1、下列语句中,不是用于实现程序基本结构的是()
    a、if
    b、for
    c、try
    d、while

2、运行以下代码,结果为: s='hello!’ m=“” for i in s: m=i m print(m)
    a、olleh
    b、hello
    c、hello!
    d、!olleh

3、运行以下代码,结果为: for i in "python" : if i == "t" : break print(i, end="")
    a、py
    b、pyt
    c、pyhon
    d、python

4、当需要中途从循环结构退出时,使用beak语句。

5、当需要跳过循环体中未执行的语句,返回到循环体的头部继续执行新一轮的循环时,使用continue语句。

6、语法错误和逻辑错误不属于异常。

7、对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时会执行else中的代码。

4 组合数据类型

4.1 列表随堂测验

1、list1=["g191203","张三", 190 , [80,92,86]] print(list[-1]) 运行以上程序,结果为:
    a、g191203
    b、[80,92,86]
    c、86
    d、80,92,86

2、list=["g191203","张三",[80,92,86],190] print(list[2][0]) 运行以上程序,结果为:
    a、[80,92,86]
    b、92
    c、80
    d、86

3、list=["g191203","张三", 190 , [80,92,86]] list[2] = 185 print(list) 运行以上程序,结果为:
    a、['g191203', '张三', 185, [80, 92, 86]]
    b、['g191203', '张三', 190, [80, 92, 86]]
    c、['g191203', '张三', [80, 92, 86]]
    d、['g191203', 190, [80, 92, 86]]

4.2 元组随堂测验

1、t=(3) print(t) print(type(t)) 运行以上代码,结果为:
    a、(3)
    b、(3 , )
    c、3
    d、(3,)

2、tp = ('ab’ , ‘bc' , 'xy’ , ‘bc’ ) n=tp. index(‘bc') print (n) 运行以上代码,结果为:
    a、1
    b、2
    c、0
    d、3

3、元组创建也可以使用或不使用圆括号。

4.3 字典随堂测验

1、d = { "中国":"北京", "美国":"华盛顿", "法国":"华盛顿"} print(d) 以上程序运行结果为:
    a、{ "中国":"北京", "美国":"华盛顿", "法国":"华盛顿"}
    b、{ "中国":"北京", "美国":"华盛顿"}
    c、{ "中国":"北京"}
    d、{ "中国":"北京", "法国":"华盛顿"}

2、d = {"中国":"北京", "美国":"华盛顿", "法国":"巴黎"} print(d.keys()) 运行以上代码,结果为:
    a、dict_keys(['中国', '美国', '法国'])
    b、'中国', '美国', '法国'
    c、{"中国":"北京", "美国":"华盛顿", "法国":"巴黎"}
    d、{"中国":"北京"}

3、字典是包含若干“键 : 值”对元素的无序可变序列

4、键必须是唯一的,且是不可变数据类型。

4.3 字典随堂测验

1、student={"name":"jack","gender":"女","age":"10"} for k,v in student.items(): print(k,v) 运行以上代码,结果为:
    a、name gender age
    b、name jack gender 女 age 10
    c、jack 女 10
    d、name jack

2、d = {"中国":"北京", "美国":"华盛顿", "法国":"巴黎"} t=d.popitem() print(d) print(t) 运行以上代码,结果为:
    a、{"中国":"北京", "美国":"华盛顿", "法国":"巴黎"} {'中国': '北京', '美国': '华盛顿'}
    b、('法国', '巴黎') ('法国', '巴黎')
    c、{'中国': '北京', '美国': '华盛顿'} ('法国', '巴黎')
    d、{'中国': '北京', '美国': '华盛顿'} {'中国': '北京', '美国': '华盛顿'}

4单元测试

1、表达式 list(range(5)) 的值为()
    a、(0, 1, 2, 3, 4)
    b、(1, 2, 3, 4,5)
    c、[0, 1, 2, 3, 4]
    d、[ 1, 2, 3, 4,5]

2、字典对象的()方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回none。
    a、get()
    b、items()
    c、keys()
    d、values()

3、关键字()用于测试一个对象是否是一个可迭代对象的元素。
    a、for
    b、in
    c、if
    d、except

4、已知列表 x = [1, 2, 3, 4],那么执行语句 del x[1] 之后x的值为[1, 3, 4]。

5、字典的键必须是唯一的,是不可变数据类型。

6、字典的值可重复,可是任何数据类型。

5 函数、模块、包

5.1 函数随堂测验

1、下列表述正确的是:
    a、return语句可选,可出现在函数体内任何地方,表示函数执行到此结束。
    b、return语句是必选的。
    c、return语句必须出现在函数的最后一行。
    d、return语句后面必须有返回值。

2、函数定义后,如果不经过调用,不会被执行。

3、递归函数就是自己调用自己

5.2 参数随堂测验

1、def fun(a=0,b,c=2): print(a,b,c) fun(1,2,3) 以上代码运行结果为:
    a、1 2 3
    b、报错
    c、1,2,3
    d、0,2,2

2、def makepizza(*toppings): print(toppings) makepizza(“火腿”,”蘑菇”) 运行以上代码结果为:
    a、(“火腿”,”蘑菇”)
    b、“火腿”,”蘑菇”
    c、“火腿” ”蘑菇”
    d、“火腿”

5.2 参数随堂测验

1、a = 5 def fun(a): a = 1 print("函数内a的值" "%d" % a) fun(2) print("函数外a的值" "%d" % a) 运行结果:
    a、函数内a的值5 函数外a的值3
    b、函数内a的值5 函数外a的值5
    c、函数内a的值3 函数外a的值3
    d、函数内a的值3 函数外a的值5

2、a = 5 def fun( ): global a a = 1 print("函数内a的值" "%d" % a) fun( ) print("函数外a的值" "%d" % a) 运行以上代码结果为:
    a、函数内a的值6 函数外a的值6
    b、函数内a的值5 函数外a的值5
    c、函数内a的值5 函数外a的值6
    d、函数内a的值6 函数外a的值5

3、ls = [" x", "y"] def fun(a) : ls.append(a) return fun("c") print(ls) 运行以上代码结果为:
    a、['c']
    b、['x', 'y']
    c、['x', 'y', 'c']
    d、['y', 'c']

5.3 函数与异常随堂测验

1、def fun(): print("start") n=1/0 print("end") try: fun() except exception as err: print(err) 运行以上程序,结果为:
    a、start end
    b、start end division by zero
    c、start division by zero
    d、division by zero

2、def fun(): print("start") try: n=1/0 print("end") except: print("error") try: fun() print(1) except exception as err: print(err) 运行以上程序,结果为:
    a、start error 1
    b、start end error 1
    c、start end 1
    d、start division by zero 1

5.4 模块 包随堂测验

1、在导入模块时,使用 import mymodule.py 即可成功

2、模块名不能用中文、数字,推荐用英文。

5单元测试

1、关于关于模块的说法错误的是()
    a、模块需要导入后才能使用
    b、每次导入都会执行模块
    c、模块允许嵌套导入
    d、"from ……import * " 语句不一定能导入模块的全部变量

2、下列关于函数调用的说法错误的是()
    a、函数调用可出现在任意位置
    b、函数也是一种对象
    c、可将函数名赋值给变量
    d、函数名也是一个变量

3、下列关于变量的说法错误的是()
    a、函数内部是变量的本地作用域
    b、在函数内部创建的变量,不能在函数外部使用
    c、程序文件内部的变量的全局作用域
    d、默认情况下,全局变量可以在函数内部赋值

4、调用函数时,在实参前面加一个型号*表示序列解包。

5、定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。

6、定义python函数时必须指定函数返回值类型。

6 文件

6.1认识文件随堂测验

1、使用关键字______________可以自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。
    a、with
    b、try ……excpet
    c、next
    d、list

2、文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符'\n'结尾。

3、python内置函数_____________用来打开或创建文件并返回文件对象。

6.2读文件随堂测验

1、readline()的功能是读取文件的一行,包括行结束符。如果给出参数,读入该行前n个长度。

2、readlines()的功能是逐行读取文件所有行到列表对象。最后返回的是以每行字符串为元素形成的列表。 如果给出参数,读入前n行/长度

6.3写文件随堂测验

1、filename = 'h.txt' with open(filename, 'w') as textfile : textfile.write("我爱你中国\n") textfile.write("我爱你伟大的祖国\n") 运行以上代码后,打开h.txt文件,其中的内容是:
    a、我爱你中国我爱你伟大的祖国
    b、我爱你中国 我爱你伟大的祖国
    c、我爱你中国\n 我爱你伟大的祖国\n
    d、我爱你中国\n我爱你伟大的祖国\n

2、writelines()的功能是将一个元素全为字符串的列表写入文件

6.4定位文件随堂测验

1、seek(0,2)的功能是:
    a、定位到文件头部
    b、定位到位置编号是2的位置
    c、定位到文件的结尾
    d、定位到位置编号是0的位置

2、tell()的功能是获取当前文件指针的位置,返回整数值。

6单元测试

1、下列关于文件的说法错误的是()
    a、文件使用之前必须将其打开
    b、文件使用之前必须将其关闭
    c、文本文件和二进制文件读写时使用文件对象的方法是一样
    d、访问已关闭的文件会自动打开该文件

2、不能从文件读取数据的方法的是()
    a、read()
    b、readlines()
    c、tell()
    d、readline()

3、下列操作中会创建文件对象的是()
    a、打开文件
    b、关闭文件
    c、写文件
    d、读文件

4、使用记事本程序也可以打开二进制文件,只不过无法正确识别其中的内容。

5、在物理上所有文件都以二进制形式存储

6、二进制文件是基于值编码的文件,可根据具体应用,指定某个值代表的意义。

猜你喜欢

  • 2022-12-05 21:31
  • 2022-12-05 21:30
  • 2022-12-05 21:24
  • 2022-12-05 21:20
  • 2022-12-05 21:10
  • 2022-12-05 20:35
  • 2022-12-05 20:16
  • 2022-12-05 20:08
  • 2022-12-05 19:28
  • 2022-12-05 19:20
网站分类
最新发表
标签列表
网站地图