1初识python1.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