索引
选择:1-296
填空:297-548
判断:549-622
编程题:623-848
题库
1、关于测试一个中等规模程序的说法,以下错误的是()。
A、 从结构图最底层开始,逐步上升
B、 先运行测试每一个基础函数,再测试由基础函数组成的整体函数
C、 直接运行程序
D、 采用自底向上的执行方式
答案: C
2、对以下代码的执行结果,描述正确的是:
(255 > 55) == true
A、 输出False
B、 输出true
C、 出现错误:NameError: name ‘true’ is not defined
D、 输出True
答案: C
3、关于Python的数字类型,以下选项中描述错误的是:
A、 整数类型的数值一定不会出现小数点
B、 1.0是浮点数,不是整数
C、 复数类型虚部为0时,表示为1+0j
D、 浮点数也有十进制、二进制、八进制和十六进制等表示方式
答案: D
4、Python通过()来判断操作是否在分支结构中?
A、 括号
B、 缩进
C、 花括号
D、 冒号
答案: B
5、下列有关函数的说法中,正确的是( )。
A、 用户不可以定义函数
B、 函数定义之后,程序就可以自动执行
C、 函数定义之后,需要调用才会执行
D、 函数体的语句与关键字def必须左对齐
答案: C
6、下面代码的输出结果是( )。
x=3.1415926
print(round(x,2) , round(x))
A、 3 3.14
B、 3.14 3
C、 6.28 3
D、 2 2
答案: B
7、下面代码的输出结果是:
x=10
y=4
print(x/y,x//y)
A、 2 2
B、 2.5 2.5
C、 2 2.5
D、 2.5 2
答案: D
8、下面代码的输出结果是:
x=0o1010
print(x)
A、 520
B、 32768
C、 1024
D、 10
答案: A
9、下面代码的执行结果是( )。
for s in "PYTHON":
if s=="Y":
continue
if s=="O":
break
print(s,end="")
A、 P
B、 PTH
C、 TT
D、 PYTHON
答案: B
10、在程序设计范畴,计算思维不包括下面哪一项()。
A、 理解问题的计算特性
B、 将计算特性抽象为计算问题
C、 通过程序设计语言实现问题的自动求解
D、 以推理和演绎为特征的逻辑思维
答案: D
11、下面代码的输出结果是:
a = 123456789
b = "*"
print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b))
A、
****123,456,789*****
*********123,456,789
123,456,789*********
B、
*********123,456,789
123,456,789*********
****123,456,789*****
C、
****123,456,789*****
123,456,789*********
*********123,456,789
D、
*********123,456,789
****123,456,789*****
123,456,789*********
答案: D
12、下列有关函数的说法中错误的是:
A、 函数定义不一定放在调用之前。
B、 当代码中有main函数时,程序将从main函数开始执行。
C、 可以在函数中定义函数。
D、 语句a=func()中,函数func可以没有返回值。
答案: B
13、函数如下:
def chanageInt(n2):
n2 = n2+1
print("changeInt: number2= ",n2)
n1 = 2
chanageInt(n1)
print("number:",n1)
打印结果哪项是正确的
A、 changeInt: number2= 3 number: 3
B、 changeInt: number2= 3 number: 2
C、 number: 2 changeInt: number2= 2
D、 number: 2 changeInt: number2= 3
答案: B
14、下面程序的运行结果是( )。
for i in range(1,10):
if i%2==0:
break
print(i,end=",")
A、 1,
B、 1,3,5,7,9,
C、 2,
D、 输出结果是空值
答案: A
15、关于Python的lambda函数,以下选项中描述错误的是
A、 可以使用lambda函数定义列表的排序原则
B、 f = lambda x,y:x+y 执行后,f的类型为数字类型
C、 lambda函数将函数名作为函数结果返回
D、 lambda用于定义简单的、能够在一行内表示的函数
答案: B
16、下面代码的输出结果是:
def func(num):
num *= 2
m=1000
print(func(m))
A、 None
B、 Null
C、 1000000
D、 出错
答案: A
17、下面代码的输出结果是
r = lambda num: num % 2
print(r(5))
A、 1
B、 2
C、 2.5
D、 5
答案: A
18、下面代码的输出结果是:
x=0b1010
print(x)
A、 256
B、 16
C、 10
D、 1024
答案: C
19、表达式:’I love ’+’Python’ 的运算结果是( )
A、 I lovePython
B、 I love Python
C、 IlovePython
D、 出错
答案: B
20、下面代码的输出结果是:
str1 = "mysqlsqlserverPostgresQL"
str2 = "sql"
ncount = str1.count(str2,10)
print(ncount)
A、 2
B、 3
C、 0
D、 4
答案: C
21、给出以下代码:
s="123"
print(s+"s")
上述代码的运行结果是( )。
A、 123123
B、 123s
C、 ‘123s’
D、 246
答案: B
22、给出如下代码:
fname = input("请输入要打开的文件: ")
fi = open(fname, "r")
for line in fi.readlines():
print(line)
fi.close()
以下选项中描述错误的是
A、 用户输入文件路径,以文本文件方式读入文件内容并逐行打印
B、 上述代码中fi.readlines()可以优化为fi
C、 通过fi.readlines()方法将文件的全部内容读入一个字典fi
D、 通过fi.readlines()方法将文件的全部内容读入一个列表fi
答案: C
23、下面代码的输出结果是
for s in "HelloWorld":
if s=="W":
break
print(s,end="")
A、 Hello
B、 HelloWorld
C、 Helloorld
D、 World
答案: A
解析:
24、下面程序运行结果是( )
s=1
for i in range(5):
s=s*i
print(s)
A、 0
B、 1
C、 5
D、 24
答案: A
25、下面代码的输出结果是:
a = "ac"
b = "bd"
c = a + b
print(c)
A、 acbd
B、 bdac
C、 dbac
D、 abcd
答案: A
26、下面代码的输出结果是:
print(pow(2,10))
A、 12
B、 1024
C、 100
D、 20
答案: B
27、以下代码的输出结果是:
s= "abcdefghijklmn"
print(s[1:10:3])
A、 behk
B、 beh
C、 adg
D、 adgj
答案: B
28、假设s表示某个序列类型数据,则“s.count(x)”的含义是( )。
A、 序列s中出现x的总次数
B、 序列s中’x’字符的个数
C、 序列s的字符个数
D、 序列s的字节数量
答案: A
29、下面代码的输出结果是( )。
a = 5
b = 6
c = 7
print(pow(b,2) –4*a*c)
A、 -104
B、 36
C、 104
D、 系统报错
答案: A
30、关于python变量使用,下列说法错误的是
A、 变量使用不必事先声明
B、 变量使用无需先创建和赋值,可以直接使用
答案:
31、两次调用文件的write方法,以下选项中描述正确的是
A、连续写入的数据之间默认采用换行分隔
B、连续写入的数据之间无分隔符
C、连续写入的数据之间默认采用逗号分隔
D、连续写入的数据之间默认采用空格分隔
答案: A
32、
下面程序的运行结果是( )。
for i in range(1,6):
if i/3==0:
break
print(i,end=",")
A、 1,2,
B、 1,2,3,
C、 1,2,3,4,
D、 1,2,3,4,5,
答案: D
33、下面代码的输出结果是:
z = 12.12 + 34j
print(z.imag)
A、 34.0
B、 34
C、 12
D、 12.12
答案: A
34、表达式:’欢迎同学们’*3 的运算结果是( )
A、 ’欢迎同学们’
B、 ’欢迎同学们*3’
C、 ’欢迎同学们3’
D、 ’欢迎同学们欢迎同学们欢迎同学们’
答案: D
35、x = set(‘college’) ,x值为( )
A、 [‘c’, ‘o’, ‘l’, ‘l’, ‘e’, ‘g’,’e’]
B、 [‘c’, ‘o’, ‘l’, ‘e’, ‘g’]
C、
{‘c’, ‘o’, ‘l’, ‘e’, ‘g’}
D、 {‘c’, ‘o’, ‘l’, ‘l’, ‘e’, ‘g’,’e’}
答案: C
36、x = 13,y=-13,执行语句x,y=y,x后,变量x的值为( )
A、 13
B、 0
C、 -13
D、 出错
答案: C
37、以下程序的输出结果是( )。
def func(a=10, b=2):
s=a-b
return s
t=func(b=6, a=3)
print(“t=”,t)
A、 t=8
B、 t=3
C、 t=-3
D、 有错
答案: C
38、下面说法不正确的是( )。
A、 静态语言采用解释方式执行,脚本语言采用编译方式执行
B、 C语言是静态语育.Python 话言是脚本语言
C、 编译是将谋代码转换成目标代码的过程
D、 解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程
答案: A
39、对于字典d={“abc”:1, “qwe”:3, “zxc”:2},len(d)的结果是( )。
A、 3
B、 6
C、 9
D、 12
答案: A
40、fname = input("请输入要写入的文件: ")
fo = open(fname, “w+”)
ls = [“清明时节雨纷纷,”,“路上行人欲断魂,”,“借问酒家何处有?”,“牧童遥指杏花村。”]
fo.writelines(ls)
fo.seek(0)
for line in fo:
print(line)
fo.close()
以下选项中描述错误的是
A、 fo.writelines(ls)将元素全为字符串的ls列表写入文件
B、 fo.seek(0)这行代码可以省略,不影响输出效果
C、 代码主要功能为向文件写入一个列表类型,并打印输出结果
D、 执行代码时,从键盘输入“清明.txt”,则open()创建“清明.txt”
答案: B
41、表达式writelines(lines)能够将一个元素全是字符串的列表lines写入文件,以下选项中描述正确的是
A、文件中列表lines中各元素之间无分隔符
B、文件中列表lines中各元素之间默认采用空格分隔
C、文件中列表lines中各元素之间默认采用换行分隔
D、文件中列表lines中各元素之间默认采用逗号分隔
答案: A
42、下面不符合Python语言命名规则的是( )。
A、 2ab
B、 ab_2
C、 ab2_
D、 _2ab
答案: A
43、序列类型不具有的特点是( )。
A、 元素之间有序
B、 相同数值可以出现多次
C、 元素个数可以是零个
D、 元素之间不存在先后关系
答案: D
44、7. 采用IDLE进行交互式编程,其中“>>>”符号是( )。
A、 运算操作符
B、 程序控制符
C、 命令提示符
D、 文件输入符
答案: C
45、下面合法的变量名是()
A、 my-name123
B、 my.name123
C、 my_name123
D、 123myname
答案: C
46、下面代码的输出结果是
vlist = list(range(5))
for e in vlist:
print(e,end=",")
A、 0 1 2 3 4
B、 0,1,2,3,4,
C、 [0, 1, 2, 3, 4]
D、 0;1;2;3;4;
答案: B
47、try_except结构中,能够执行except对应语句块的情形是( )。
A、 程序正常结束后
B、 try中语句出现异常时
C、 try中语句有分支时
D、 try中语句有循环时
答案: B
48、Python语言程序的三种基本结构是( )。
A、 过程结构,对象结构,函数结构
B、 过程结构,循环结构,分支结构
C、 顺序结构,循环结构,分支结构
D、 顺序结构,跳转结构,循环结构
答案: C
49、循环结构可以使用Python语言中的()语句实现?
A、 print
B、 while
C、 loop
D、 if
答案: B
50、下面对程序设计语言描途不正确的是( )
A、 程序设计语言是计算机能够理解和识别用户操作意图的一种交互体系
B、 极序设计语言按照特定规则组织计算机指令使计算机能够自动进行各种运算处理
C、 程序设计语言也叫编程语言
D、 计算机程序是按照计算机指令组识起来的程序设计语言
答案: D
51、下面不符合Python语言命名规则的是( )。
A、 2ab
B、 b_2
C、 _2ab
D、 ab2
答案: A
52、以下程序的输出结果是:
for i in range(3):
for s in “abcd”:
if s==“c”:
break
print (s,end="")
A、 abcabcabc
B、 aaabbbccc
C、 ababab
D、 aaabbb
答案: C
53、以下关于函数说法错误的是:
A、 函数可以看做是一段具有名字的子程序
B、 函数通过函数名来调用
C、 对函数的使用必须了解其内部实现原理
D、 函数是一段具有特定功能的、可重用的语句组
答案: C
54、以下选项中描述错误的是
A、 lambda 函数可以包含多个表达式
B、 lambda 函数可以接受任意变量的参数
C、 lambda函数可以返回任何值,也可以不返回任何值
D、 lambda函数只能包含一个表达式,表达式是lambda函数执行的一段代码
答案: A
55、关于下述代码运行结果是:
a=3
while a>0:
a-=1
print(a,end="")
A、
B、 210
C、 3210
答案: B
56、for或者while与else搭配使用时,关于执行else语句块描述正确的是
A、 仅循环非正常结束后执行(以break结束)
B、 仅循环正常结束后执行
C、 总会执行
D、 永不执行
答案: B
57、关于字符串的join方法,描述错误的是:
A、 以下代码的执行结果为 '1*2*3*1*2*3*1*2*3'
>>> "*".join("123"*3)
B、 以下代码的执行结果为'1,2,3,4,5'
>>> ",".join([1,2,3,4,5])
C、 join方法能够在一组数据中增加分隔字符
D、 以下代码的执行结果为'P,Y,T,H,O,N'
>>> ",".join("PYTHON")
答案: B
58、以下关于字符串类型的操作的描述,错误的是( )。
A、 str.replace(x,y)方法把字符串str中所有的x子串都替换成y
B、 想把一个字符串str所有的字符都大写,用str.upper()
C、 想获取字符串str的长度,用字符串处理函数 str.len()
D、 设 x = ’aa’ ,则执行x*3的结果是‘aaaaaa’
答案: C
59、给出如下代码
for i in range(9):
print(chr(ord(“1”)+i),end="")
以下选项描述错误的是:
A、 ord(“1”)返回"1"字符对应的Unicode编码
B、 chr(x)函数返回Unicode编码对应的字符
C、 输出结果为123456789
D、 系统报错
答案: D
60、x = [1, 2, 3, 4, 5, 6, 7],则执行x.pop(3) 后x 值为( )
A、 [1, 2, 3,4, 5, 6, 7]
B、 [1, 2, 3, 5, 6, 7]
C、 [1, 2,4, 5, 6, 7]
D、 [4, 5, 6, 7]
答案: B
61、Python支持复数类型,以下说法错误的是:
A、 实部和虚部都是浮点数
B、 表示复数的语法是real+ image j
C、 1+j不是复数
D、 虚部后缀j必须是小写形式
答案: D
62、执行下面代码后,x,y,z的值是( )。
x,y,z=10,20,30
if x<y:
z=x
x=y
y=z
A、 10 20 30
B、 20 10 10
C、 10 10 20
D、 20 10 30
答案: B
63、下列程序运行结束后,s值是( )
s=0
for i in range(15):
if i%3==0:
continue
s+=i
A、 15
B、 75
C、 45
D、 120
答案: B
64、将一个文件与程序中的对象关联起来的过程,被称为
A、 文件读取
B、 文件写入
C、 文件打开
D、 文件关闭
答案: C
65、表达式writelines(lines)能够将一个元素全是字符串的列表lines写入文件,以下选项中描述正确的是
A、 文件中列表lines中各元素之间无分隔符
B、 文件中列表lines中各元素之间默认采用空格分隔
C、 文件中列表lines中各元素之间默认采用换行分隔
D、 文件中列表lines中各元素之间默认采用逗号分隔
答案: A
66、下列程序运行结果是( )。
from turtle import *
for i in range(5):
fd(100)
right(144)
A、 正五边形
B、 五角星
C、 五边形
D、 不能构成几何图形
答案: B
67、用Python语言调试程序,你用的平台是( )。
A、 Windows系统
B、 苹果Mac系统
C、 linux系统
D、 手机Andriod系统
E、 到目前为止还没有上机调试程序
答案:
68、已知lt=[“1010”, “10.10”, “Python”],则执行语句“lt.append([1011])”之后,lt的值是( )。
A、 1010’, ‘10.10’, ‘Python’, [1010]
B、 [‘1010’, ‘10.10’, ‘Python’, 1010]
C、 [‘1010’, ‘10.10’, ‘Python’, [1010]]
D、 [[‘1010’, ‘10.10’, ‘Python’, 1010]]
答案: C
69、关于random.uniform(a,b)的作用描述,以下选项中正确的是( )
A、 生成一个[a, b]之间的随机小数
B、 生成一个均值为a,方差为b的正态分布
C、 生成一个(a, b)之间的随机数
D、 生成一个[a, b]之间的随机整数
答案: A
70、x = list(‘college’) ,print(x)为( )
A、 [‘c’, ‘o’, ‘l’, ‘l’, ‘e’, ‘g’,’e’]
B、 ‘c’, ‘o’, ‘l’, ‘l’, ‘e’, ‘g’,’e’
C、 ( ‘c’, ‘o’, ‘l’, ‘l’, ‘e’, ‘g’,’e’)
D、 {‘c’, ‘o’, ‘l’, ‘l’, ‘e’, ‘g’,’e’}
答案: A
71、集合类型是一个元素集合,不具有的特点是( )。
A、 元素之间无序
B、 相同元素在集合中唯一存在
C、 元素个数可以是零个
D、 元素之间存在先后关系
答案: D
72、以下描述中正确的是
A、 使用函数可以增加代码复用,还可以降低维护难度
B、 函数一定要有输入参数和返回结果
C、 在一个程序中,函数的定义可以放在函数数调用代码之后
D、 自己定义的函数名不能与Python内置函数同名
答案: A
73、两次调用文件的write方法,以下选项中描述正确的是
A、 连续写入的数据之间默认采用换行分隔
B、 连续写入的数据之间无分隔符
C、 连续写入的数据之间默认采用逗号分隔
D、 连续写入的数据之间默认采用空格分隔
答案: B
74、Python中,函数定义可以不包括以下
A、 函数名
B、 关键字 def
C、 可选参数列表
D、 一对圆括号
答案: C
75、注意:共68题 ,总分340分,最后会折算成100分。
使用计算机解决问题需要多个步骤完成,包括( )。
A、 分析问题
B、 设计算法
C、 编写和调试程序
D、 以上都是
答案: D
76、Python程序中语句的最后若有反斜杠()是何意?
A、 注释
B、 续行符
C、 缩进标记
D、 字符串标注
答案: B
77、关于文件,下列说法错误的是
A、 对已关闭的文件进行读写操作不会默认再次打开文件
B、 对文件的操作完成后,即使不关闭程序也不会报错,所以可以不关闭文件
C、 对于非空文本文件,read()返回字符串,readlines()返回列表,
答案: B
78、以下关于Python函数说法错误的是: def func(a,b): c=a**2+b b=a return c a=10 b=100 c=func(a,b)+a
A、 执行该函数后,变量a的值为10
B、 执行该函数后,变量c的值为200
C、 该函数名称为func
D、 执行该函数后,变量b的值为100
答案: B
79、以下选项中分别表示程序设计和执行方式的是()。
A、 自顶向下;自底向上
B、 自底向上;自顶向下
C、 自顶向下;自顶向下
D、 自底向上;自底向上
答案: A
80、 x = [1, 2, 3],则执行x.append(4)后x 值为( )
A、 [1,2,3,4]
B、 [4,1,2,3]
C、 [1,2,3]
D、 出错
答案: A
81、下列程序运行结果是( )。
for i in range(5):
print("*")
A、 *****
B、 *****
C、 01234
D、 *******
答案: B
82、下面代码的输出结果是:
x=10
y=3
print(divmod(x,y))
A、 (3,1)
B、 1,3
C、 3,1
D、 (1,3)
答案: A
83、引用库函数,正确的引用方式是( )。
A、
from turtle import
fd(200)
B、
import turtle
fd(200)
C、
import turtle
turtle.fd(200)
D、
import turtle as t
fd(200)
答案: C
84、Python中函数不包括
A、 标准库函数
B、 第三方库函数
C、 内置函数
D、 参数函数
答案: D
85、哪个选项关于循环结构的描述是错误的?
A、 死循环无法退出,没有任何作用
B、 循环是程序根据条件判断结果向后反复执行的一种运行方式
C、 无限循环和遍历循环结构都是基本的循环结构
D、 循环是一种程序的基本控制结构
答案: A
解析:
86、以下选项中是Python第三方库的是()。
A、 turtle
B、 PyInstaller
C、 random
D、 math
答案: B
87、 x = [1, 2, 3],则执行x.insert(0,0)后x 值为( )
A、 [1,2,3]
B、 [0,1,2,3]
C、 [1,0,2,3]
D、 出错
答案: B
88、下面程序运行结果是( )。
x=65
print(“x”+str(x)+chr(x))
A、 “x6565”
B、 x65A
C、 x"x"65
D、 65x65
答案: B
89、以下代码的运行结果是( ):
s=“123”
print(s+“s”)
A、 123123
B、 123s
C、 ‘123s’
D、 “123s”
答案: B
90、下面代码的输出结果是
a = 10.99
print(complex(a))
A、 10.99
B、 10.99+0j
C、 (10.99+0j)
D、 0.99
答案: C
91、文本文件bar.txt的内容如下:
新年都未有芳华,二月初惊见草芽。
白雪却嫌春色晚,故穿庭树作飞花。
下面代码的输出结果是( )。
f = open(“bar.txt”,“r”)
s = f.read()
print(s)
A、 {新年都未有芳华,二月初惊见草芽。白雪却嫌春色晚,故穿庭树作飞花。}
B、 [‘新年都未有芳华,二月初惊见草芽。\n’, ‘白雪却嫌春色晚,故穿庭树作飞花。’]
C、 新年都未有芳华,二月初惊见草芽。
白雪却嫌春色晚,故穿庭树作飞花。
D、 []
答案: C
92、定义函数f=lambda x:x+1
那么f(f(1)) 的运行结果是
A、 1
B、 2
C、 3
D、 报错
答案: C
93、以下程序的不可能输出结果是( ).
from random import *
print(round(random(),2))
A、 0.47
B、 0.54
C、 0.27
D、 1.87
答案: D
94、以下程序的输出结果是:
def hub(ss, x = 2.0,y = 4.0):
ss += x * y
ss = 10
print(ss, hub(ss, 3))
A、 22.0 None
B、 10 None
C、 None None
D、 10.0 22.0
答案: B
95、已知lt = [“1010”, “10.10”, “Python”],则表达式“lt.reverse()”的值是( )。
A、 [‘Python’, ‘10.10’, ‘1010’]
B、 Python’, ‘10.10’, ‘1010’
C、 [‘Python’],[ ‘10.10’],[ ‘1010’]
D、 (‘Python’, ‘10.10’, ‘1010’)
答案: A
96、"下列语句的功能是( )。
from turtle import *
circle(50,60)
A、 以离海龟左侧50米的点为圆心画一个圆
B、 以离海龟左侧50米的点为圆心画一个弧
C、 以离海龟右侧50米的点为圆心画一个圆
D、 以离海龟右侧50米的点为圆心画一个弧
答案: B
97、关于lambda函数,哪个选项的描述不准确的是
A、 匿名函数
B、 将函数名作为函数结果返回
C、 定义了一种特殊的函数
D、 lambda不是Python的保留字
答案: D
98、下列文件/语法格式通常不作为高维数据存储的一项是
A、 HTML
B、 XML
C、 JSON
D、 CSV
答案: D
99、下面代码的输出结果是:
a ="Python"
b = "A Superlanguage"
print("{:->10}:{:-<19}".format(a,b))
A、 ----Python:A Superlanguage----
B、 Python----:----A Superlanguage
C、 Python----:A Superlanguage----
D、 ----Python:----A Superlanguage
答案: A
100、下列程序运行结束后,s值是( )
s=0
i=1
while (i<=15):
if i%5==0:
s+=i
i=i+1
A、 15
B、 1
C、 45
D、 30
答案: D
101、>>>hex(11) 的运行结果是( )
A、 ‘0xb’
B、 ‘11’
C、 ‘0x11’
D、 ‘b’
答案: A
102、以下程序的输出结果是
def f1():
f2()
def f2():
print("函数f2()")
f1()
A、 None
B、 函数f2()
C、 程序出现异常
D、 函数f1()
答案: B
103、关于一维数据存储格式问题,以下选项中描述错误的是
A、 一维数据可以采用直接相连形成字符串方式存储
B、 一维数据可以采用特殊符号@分隔方式存储
C、 一维数据可以采用分号分隔方式存储
D、 一维数据可以采用CSV格式存储
答案: A
104、以下程序的输出结果是:
nums=[1,2,3,4]
nums.append([5,6,7,8])
print(len(nums))
A、 4
B、 5
C、 8
D、 以上都不对
答案: B
105、以下赋值语句在Python 中非法的是( )
A、 x=1;y=2
B、 x=(y=1)
C、 x,y=y,x
D、 x+=y
答案: B
106、关于CSV文件处理下述描述中错误的是
A、 因为CSv文件以半角逗号分割每列数据,所以即使列数据为空,也要保留逗号
B、 对于包含英文半角逗号的数据,以CSV文件保存时需进行转码处理
C、 因为CSV文件可以由Excel打开,所以是二进制文件
D、 通常CSV文件每行表示一个一维数据,多行表示二维数据
答案: C
107、引用库函数,正确的引用方式是( )。
A、
from * import turtle
fd(200)
B、
import * from turtle
fd(200)
C、
import turtle
turtle.fd(200)
D、
import turtle as t
turtle.fd(200)
答案: C
108、为了给整型变量x、y、z赋初值10,下面正确的Python语句是
A、 x,y,z=10
B、 x=10 y=10 z=10
C、 x=y=z=10
D、 x=10,y=10,z=10
答案: C
109、以下可以终结一个循环的保留字的是()
A、 if
B、 break
C、 exit
D、 continue
答案: B
110、语句x,y = 3, 5执行结束后,变量y的值为( )。
A、 3
B、 5
C、 x
D、 8
答案: B
111、下面程序的运行结果是()
sum=0
for i in range(2,101):
if i%2==0:
sum+=i
else
sum-=i
print(sum)
A、 49
B、 50
C、 51
D、 -50
答案: C
112、对于序列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)
答案: A
113、Python标准库random中的( )方法作用是从序列中随机选择1个元素
A、 choice()
B、 random()
C、 randint()
D、 shuffle()
答案: A
解析:
114、为了给整型变量x、y、z赋初值10,下面正确的Python语句是
A、 x,y,z=10
B、 x=10 y=10 z=10
C、 x=y=z=10
D、 x=10,y=10,z=10
答案: C
115、下面程序的运行结果是()
for i in "Summer":
if i=="m":
break
print(i)
A、 Su
B、 m
C、 无输出
D、 mm
答案: C
116、x = 13,y=-13,执行语句x,y=y,x后,变量x的值为( )
A、 13
B、 0
C、 -13
D、 出错
答案: C
117、关于数据组织的维度,以下选项中描述错误的是
A、 二维数据采用表格方式组织,对应于数学中的矩阵
B、 数据组织存在维度,字典类型用于表示一维和二维数据
C、 高维数据由键值对类型的数据构成,采用对象方式组织
D、 一维数据采用线性方式组织,对应于数学中的数组和集合等概念
答案: B
118、Python程序中注释使用的符号是( )。
A、 *
B、 \*……*\
C、 #
D、 \\
答案: C
119、表达式len(“譬如朝霞,去日苦多。”) > len(“Hello world!”)的结果是( )。
A、 True
B、 False
C、 1
D、 0
答案: B
120、表达式",".join(ls)中ls是元素全为字符串的列表,以下选项中对其功能的描述正确的是
A、 在列表ls每个元素后增加一个逗号
B、 将列表所有元素连接成一个字符串,每个元素后增加一个逗号
C、 将列表所有元素连接成一个字符串,元素之间增加一个逗号
D、 将逗号字符串增加到列表ls中
答案: C
121、以下代码的输出结果是:
s = “Alice”
print(s[::–1])
A、 ALICE
B、 ecilA
C、 Alice
D、 Alic
答案: B
122、下面不符合Python语言命名规则的是( )。
A、 2ab
B、 b_2
C、 _2ab
D、 ab2
答案: A
123、假设有列表a = [‘name’,‘age’,‘home’,‘idcard’],则a[1]表示的元素是( )。
A、 name’
B、 age’
C、 home’
D、 idcard’
答案: B
124、已知creature=(“cat”, “dog”, “tiger”, “human”),则表达式““dog” in creature”的值是( )。
A、 False
B、 True
C、 false
D、 true
答案: B
125、关于Python文件打开模式的描述,以下选项中错误的是
A、 文本覆盖写模式wt
B、 文本只读模式rt
C、 二进制追加写模式ab
D、 二进制创建写模式nb
答案: D
126、下面代码的输出结果是
vlist = list(range(5))
for e in vlist:
print(e,end=",")
A、 0 1 2 3 4
B、 0,1,2,3,4,
C、 [0, 1, 2, 3, 4]
D、 0;1;2;3;4;
答案: B
127、二维列表ls=[[1,2,3], [4,5,6],[7,8,9]],以下选项中能获取其中元素5的是
A、 ls[1][1]
B、 ls[–1][–1]
C、 ls[–2][–1]
D、 ls[4]
答案: A
128、下面不是IPO模式的一部分的是( )。
A、
lnput
B、
Program
C、
Process
D、
Output
答案: B
解析:
129、字典变量d,d={“k1”:“v1”,“k2”:“v2”};del d[“k1”];d.get(“k1”,“v1”)=?
A、 报错
B、 v1
C、 v2
D、 报错或者v1
答案: B
130、以下程序的输出结果是:
for i in “the number changes”:
if i == ‘n’:
break
else:
print( i, end= “”)
A、 the umber chages
B、 thenumberchanges
C、 theumberchages
D、 the
答案: D
131、1. 以下选项对应的方法可以用于从CSV文件中读入并解析成一二维数据的是( )。
A、 exists()
B、 split()
C、 join()
D、 format()
答案: B
132、下列选项中输出结果是True的是:
A、 >>> “\n”.isprintable()
B、 >>> “Python”.islower()
C、 “123.45”.isnumeric()
D、 " ".isspace()
答案: D
133、下面代码的执行结果是:
>>> x = "Happy Birthday to you!"
>>> x * 3
A、 Happy Birthday to you!
B、 ‘Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!’
C、 Happy Birthday to you!
Happy Birthday to you!
Happy Birthday to you!
D、 系统报错
答案: B
134、关于Python的元组类型,以下选项中描述错误的是
A、 Python中元组采用逗号和圆括号(可选)来表示
B、 元组中元素不可以是不同类型
C、 元组一旦创建就不能被修改
D、 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
答案: B
135、下面代码的输出结果是
vlist = list(range(5))
print(vlist)
A、 0 1 2 3 4
B、 [0, 1, 2, 3, 4]
C、 0,1,2,3,4,
D、 0;1;2;3;4;
答案: B
136、Python语句print((16+14)/2)的输出结果是( )。
A、 (16+14)/2
B、 15.0
C、 23
D、 出错
答案: B
137、语句x,y = 3, 5执行结束后,变量y的值为( )。
A、 3
B、 x
C、 5
D、 8
答案: C
138、表达式:’经济学’ in ’经济管理专业’ 的运算结果是( )
A、 True
B、 true
C、 False
D、 false
答案: C
139、以下关于函数参数的描述,正确的是
A、 采用名称传参的时候,实参的顺序需要和形参的顺序一致
B、 调用带有默认值参数的函数时,必须使用函数定义时设置的默认值
C、 在函数内部直接修改形参的值会影响外部实参的值
D、 Python支持按照位置和名称传参,也支持可变数量传参
答案: D
140、关于Python 程序格式框架的描述,以下选项中错误的是
A、 Python语言的缩进可以采用Tab键实现
B、 Python中单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C、 判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
D、 Python语言不采用严格的“缩进”来表明程序的格式框架
答案: D
141、假设s表示某个列表类型数据,则“len(s)”的含义是( )。
A、 列表s的元素个数
B、 列表s的字符总数
C、 列表s的数值的和
D、 列表s的字节总数
答案: A
142、关于Python的复数类型,以下选项中描述错误的是:
A、 对于复数z,可以用z.real获得实数部分
B、 复数类型表示数学中的复数
C、 复数的虚数部分通过后缀“J”或“j”来表示
D、 对于复数z,可以用z.imag获得实数部分
答案: D
143、下列有关变量的作用域的描述中,错误的是
A、 函数内部定义的局部变量当函数调用结束后被自动删除
B、 在不同的作用域内可以定义同名的变量
C、 在函数内部没有办法定义全局变量
D、 在函数内部,可以使用global直接定义全局变量
答案: D
144、关于Python整数类型的说明,描述错误的是:
A、 整数类型有4种进制表示,十进制、二进制(0b)、八进制(0o)、十六进制(0x)
B、 以下代码的执行结果为1
x = 0x3f2/1010
print(x)
C、 不同进制的整数之间可直接运算
D、 整数类型与数学中整数的概念一致
答案: B
145、下面代码的输出结果是( )。
x=10
y=3
print(x%y, x**y)
A、 3 1000
B、 3 30
C、 1 1000
D、 1 30
答案: C
146、给出如下代码
import random
num = random.randint(1,10)
while True:
if num >= 9:
break
else:
num = random.randint(1,10)
以下选项中描述错误的是( ).
A、 这段代码的功能是程序自动猜数字
B、 import random代码是可以省略的
C、 while True: 创建了一个永远执行的循环
D、 random.randint(1,10) 生成[1,10]之间的整数
答案: B
147、以下关于 python函数使用的描述,错误的是
A、 函数定义是使用函数的第一步
B、 Python程序里一定要有一个函数
C、 函数执行结束后,程序执行流程会自动返回到函数被调用的位置
D、 函数体以冒号起始,并且是缩进格式的
答案: B
148、下面代码的输出结果是:
s = "The python language is a multimodel language."
print(s.split(' '))
A、 [‘The’, ‘python’, ‘language’, ‘is’, ‘a’, ‘multimodel’, ‘language.’]
B、 系统报错
C、 The python language is a multimodel language.
D、 Thepythonlanguageisamultimodellanguage.
答案: A
149、以下程序的输出结果是:
from datetime import datetime
t = datetime.now()
print(t.strftime("%Y-%m-%d%H:%M:%S"))
A、 系统当前的日期
B、 系统当前的时间
C、 系统出错
D、 系统当前的日期与时间
答案: D
150、关于Python组合数据类型,以下选项中描述错误的是
A、 组合数据类型可以分为3类:序列类型、集合类型和映射类型
B、 Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
C、 Python的str、tuple和list类型都属于序列类型
D、 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
答案: D
151、“下列程序运行结果是( )。
from turtle import *
fd(100)
lt(120)
fd(100)
lt(120)
fd(100)
lt(120)”
A、 画出一个等边三角形
B、 画出一个正方形
C、 画出一个菱形
D、 画出一个圆
答案: A
152、表达式“[3] in [1, 2, 3, 4]”的值为( )。
A、 False
B、 True
C、 false
D、 true
答案: A
153、如何删除字典变量d,d={“k1”:“v1”}?
A、 d.clear()
B、 del d[“k1”]
C、 d={}
D、 del d
答案: D
154、random.uniform(a,b)的作用是
A、 生成一个[a, b]之间的随机整数
B、 生成一个(a, b)之间的随机数
C、 生成一个均值为a,方差为b的正态分布
D、 生成一个[a, b]之间的随机小数
答案: D
155、Python语句中表示It’s a desk这个字符串信息,正确的是( )
A、 ’It’s a desk’
B、 ”It’s a desk”
C、 ”It’s a desk’
D、 ’It’s a desk”
答案: B
156、已知vlist = list(range(5)),则执行语句“vlist[3]=“python””之后的vlist的值是( )。
A、 [0, 1, 2, ‘python’, 4]
B、 0, 1, 2, ‘python’, 4
C、 [0, 1, 2, ‘python’
D、 0, 1, 2, ‘python’
答案: A
157、运行下列程序,输入n,输出是( )。
n=5
x=eval(input())
print(x)
A、 出错
B、 n
C、 5
D、 ‘n’
答案: C
158、下列程序的输出结果为:
def f(a,b):
a=4
return a+b
def main():
a=5
b=6
print(f(a,b),a+b)
main()
A、 10 10
B、 11 11
C、 10 11
D、 11 10
答案: C
159、以下选项中,最能体现计算机中算法的含义是()
A、 数学的计算公式
B、 程序设计语言的语句序列
C、 对问题的精确描述
D、 解决问题的精确步骤
答案: D
160、下面代码的输出结果是
sum = 1.0
for num in range(1,4):
sum+=num
print(sum)
A、 6
B、 7.0
C、 1.0
D、 7
答案: B
161、给出下面代码:
a = input("").split(";")
x = 0
while x < len(a):
print(a[x],end="")
x += 1
代码执行时,从键盘获得a;b;c;d,则代码的输出结果是:
A、 代码出错
B、 abcd
C、 无输出
D、 a,b,c,d
答案: B
解析:
162、
fname=input("请输入要写入的文件名: ")
fo=open(fname,"w+")
ls=["唐诗","宋词","元曲"]
fo.writelines(ls)
fo.seek(0)
for line in fo:
print(line)
fo.close()
上述代码的运行结果是
A、 唐诗 宋词 元曲
B、 “唐诗” “宋词” “元曲”
C、 唐诗宋词元曲
D、 “唐诗宋词元曲”
答案: C
163、下面代码的输出结果是( )。
>>> a = b = c =123
>>> print(a,b,c)
A、 0 0 123
B、 123 123 123
C、 出错
D、 1 1 123
答案: B
164、已知vlist=[0, ‘bit’, ‘computer’, ‘python’, 4],则执行语句“vlist[1:3]=[“new_bit”, “new_computer”, 123]”之后的vlist的值是( )。
A、 [0, ‘new_bit’, ‘new_computer’, 123, ‘python’, 4]
B、 [0, ‘new_bit’, ‘new_computer’, 123, 4]
C、 [0, ‘new_bit’, ‘new_computer’, ‘python’, 4]
D、 0, ‘new_bit’, ‘new_computer’, 123, ‘python’, 4
答案: A
165、以下描述中与计算思维相关的是()。
A、 通过总结与归纳,推测事件的发展方向
B、 通过分析与推理,找到语言逻辑中的漏洞
C、 通过程序解决一个计算复杂的问题
D、 通过逻辑推理,分析悬疑小说中的谜底
答案: C
166、以下对数值运算操作符描述错误的是 :
A、 Python二元数学操作符都有与之对应的增强赋值操作符
B、 Python数值运算操作符需要引用第三方库math
C、 Python数值运算操作符都是内置操作符
D、 Python提供了9个基本的数值运算操作符
答案: B
167、以下程序的输出结果是( )
t = “Python”
print(t if t>=“python” else “None”)
A、 Python
B、 python
C、 t
D、 None
答案: D
168、以下Python 注释代码,不正确的是
A、 #Python注释代码
B、 #Python注释代码1 #Python注释代码2
C、 “”“Python文档注释”""
D、 //Python注释代码
答案: D
169、下面代码的执行结果是( )。
s="PYTHON"
i=0
while i<len(s):
print(s[i:],end='')
i=i+2
A、 PTO
B、 PYTHONTHONON
C、 PYTHOTHOO
D、 PYTHON
答案: B
解析:
170、下列程序运行结果是( )。
from turtle import *
for i in range(4):
fd(100)
rt(90)
A、
画出一个等边三角形
B、
画出一个正方形
C、
画出一个菱形
D、
画出一个圆
答案: B
171、下面if语句统计满足“性别 (gender) 为男、职称(rank) 为副教授、年龄(age)小于40岁”条件的人数,正确的语句为( )。
A、 if(gender==“男” or age<40 and rank==“副教授”):
n+=1
B、 if(gender==“男” and age<40 and rank==“副教授”):
n+=1
C、 if(gender==“男” and age<40 or rank==“副教授”):
n+=1
D、 if(gender==“男” or age<40 or rank==“副教授”):
n+=1
答案: B
172、def作用是()
A、 用于定义函数
B、 定义变量
C、 定义列表
D、 定义字串
答案: A
173、假设有列表x=[100,‘100’,[100],“100”],则x[2]表示的元素是( )。
A、 100
B、 ‘100’
C、 [100]
D、 “100”
答案: C
174、x=15
print(x)
print(“x”)
上面代码段的运行结果是( )
A、 15
15
B、 15
x
C、 x
x
D、 x
15
答案: B
175、下列选项中,会输出1,2,3三个数字的是( )。
A、 for i in range(3):
print(i)
B、for i in range(2):
print(i+1)
C、 ls=[0,1,2]
for i in ls:
print(i+1)
D、
i=1
while i<3:
print(i)
答案: C
176、关于分支结构,以下选项中描述不正确的是( )。
A、 if 语句中条件部分可以使用任何能够产生True和False的语句和函数
B、 二分支结构有一种紧凑形式,使用保留字if和elif实现
C、 多分支结构用于设置多个判断条件以及对应的多条执行路径
D、 if 语句中语句块执行与否依赖于条件判断
答案: B
177、程序在调用函数时,可变数量的实参被当作()类型传入函数的可变参数*args中。
A、 list
B、 set
C、 dict
D、 tuple
答案: D
178、下面代码的输出结果是
a = 5/3+5//3
print(a)
A、 2.666666666666667
B、 14
C、 3.333333
D、 5.4
答案: A
179、已知S={1010, “1010”, 78.9},T={1010, “1010”, 12.3, 1010, 1010},则表达式"S^T"的值是( )。
A、 {12.3}
B、 {1010, ‘1010’}
C、 {78.9, 12.3}
D、 {78.9, 1010, 12.3, ‘1010’}
答案: C
180、执行下面代码后,x,y,z的值是( )。
x,y,z=10,20,30
if x<y:
z=x
x=y
y=z
A、 10,20,30
B、 10,20,20
C、 20,10,30
D、 20,10,10
答案: D
181、下列程序的运行结果是( )。
t = 0
while t < 5:
print(t, " is less than 5")
t = t + 1
else:
print(t, " is not less than 5")
A、
0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5
B、
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is less than 5
5 is not less than 5
C、
0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
D、
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is less than 5
答案: A
182、以下程序的输出结果是:
from datetime import datetime
s= datetime(2016,9,16,22,33,32,7)
print(s.isoformat())
A、 2016-09-16T22:33:32.000007
B、 42629.9399537037
C、 系统出错
D、 2016-09-16T22:33:32.7
答案: A
183、下面代码的输出结果是:
s1 = “The python language is a scripting language.”
s2 = s1.replace(‘scripting’,‘general’)
print(s2)
A、 [‘The’, ‘python’, ‘language’, ‘is’, ‘a’, ‘scripting’, ‘language.’]
B、 The python language is a scripting language.
C、 系统报错
D、 The python language is a general language.
答案: D
184、如何创建一个字典变量d?
A、 d={}
B、 d=[]
C、 d=()
D、 d=dict
答案: A
185、下面程序中,输出语句的执行次数是()
k=1000
while k>1:
print(k)
k=k/2
A、 11
B、 100
C、 9
D、 10
答案: D
186、以下选项中,不是具体的Python序列类型的是
A、 元组类型
B、 列表类型
C、 数组类型
D、 字符串类型
答案: C
187、下面程序中,while循环的执行次数是()
k=1000
while k>1:
print(k)
k=k//2
A、 9
B、 10
C、 8
D、 11
答案: A
188、Python是一种( )类型的编程语言。
A、 机器语言
B、 解释
C、 编译
D、 汇编语言
答案: B
189、下面是流程图的基本元素的是()
A、 判断框
B、 顺序结构
C、 分支结构
D、 循环结构
答案: A
190、下列有关函数使用的说法中,正确的是
A、 在调用函数时,必须牢记函数形参顺序才能正确传值
B、 调用函数时传递的实参个数必须与函数形参个数相等
C、 在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数
D、 定义函数时,带有默认值的参数必须出现在参数列表的最左边
答案: C
191、哪个选项是random库中用于生成随机小数的函数?
A、 getrandbits()
B、 randint()
C、 random()
D、 randrange()
答案: C
192、表达式list(range(5))表示的值是( )。
A、 [0, 1, 2, 3, 4]
B、 (0, 1, 2, 3, 4)
C、 {0, 1, 2, 3, 4}
D、 ([0, 1, 2, 3, 4])
答案: A
193、假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是( )。
A、 [5,6, 7, 9, 11]
B、 [6, 7, 9, 11]
C、 [7, 9, 11]
D、 [6, 7, 9]
答案: B
194、当用户输入abc时,下面代码的输出结果是 try: n = 0 n = input("请输入一个整数: ") def pow10(n): return n**10 except: print(“程序执行错误”)
A、 输出:abc
B、 程序没有任何输出
C、 输出:0
D、 输出:程序执行错
答案: B
195、以下不是自顶向下设计方式的步骤是()。
A、 将算法表达为一系列小问题
B、 通过单元测试方法分解问题来运行和调试程序
C、 通过将算法表达为接口关联的多个小问题来细化算法
D、 为每个小问题设计程序接口
答案: B
196、Python用( )来判断当前语句是否在分支结构中。
A、 小括号
B、 冒号
C、 缩进
D、 大括号
答案: C
197、给出如下代码:
s = list(“巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下
住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个
把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。”)
以下选项中能输出字符“八”出现次数的是
A、 print(s.index(“八”),6)
B、 print(s.index(“八”))
C、 print(s.count(“八”))
D、 print(s.index(“八”),6,len(s))
答案: C
198、以下选项对应的方法可以用于从CSV文件中读入并解析成一二维数据的是
A、 exists()
B、 split()
C、 join()
D、 format()
答案: B
199、Python的输入来源包括( ).
A、 文件输入
B、 控制台输入
C、 网络输入
D、 以上都是
答案: D
200、下面代码的输出结果是:
>>> hex(255)
A、 ‘0eff’
B、 ‘0off’
C、 ‘0bff’
D、 ‘0xff’
答案: D
201、字典变量d,d={“k1”:“v1”};d[“k2”]=“v2”;d=?
A、 报错
B、 {“k1”:“v1”}
C、 {“k1”:“v1”,“k2”:“v1”}
D、 {“k1”:“v1”,“k2”:“v2”}
答案: D
202、关于形参和实参的描述,以下选项中正确的是
A、 函数定义中参数列表里面的参数是实际参数,简称实参
B、 函数调用时参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
C、 程序在调用函数时,将实参复制给函数的形参
D、 程序在调用函数时,将形参复制给函数的实参
答案: C
203、下列有关函数返回值的说法中,正确的是
A、 定义Python函数时必须指定函数返回值类型
B、 如果函数中没有return语句,则默认返回空值None
C、 函数中的return语句一定能够得到执行
D、 函数不可以用return返回多个值
答案: B
204、语句x,y = 3,5执行结束后,变量y的值为( )。
A、 3
B、 5
C、 x
D、 8
答案: B
205、以下关于循环结构的描述,错误的是( ).
A、 遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件
B、 使用range()函数可以指定for循环的次数
C、 for i in range(5)表示循环5次,i的值是从0到4
D、 用字符串做循环结构的时候,循环的次数是字符串的长度
答案: A
206、关于程序的异常处理,以下选项中描述错误的是
A、 编程语言中的异常和错误是完全相同的概念
B、 程序异常发生后经过妥善处理可以继续执行
C、 异常语句可以与else和finally保留字配合使用
D、 Python通过try、except等保留字提供异常处理功能
答案: A
207、下列程序的输出结果是( )。
for i in range(10):
if i%2==0:
print(i,end=",")
A、 2,4,6,8,10,
B、 0,2,4,6,8,
C、 0,2,4,6,8
D、 1,3,5,7,9,
答案: B
208、以下表达式的值为True的是( )
A、 3<‘A’
B、 5+4j>2-3j
C、 ’ABC’<’abc’
D、 (3>2)>2
答案: C
209、x = 3,y=-3,执行语句x,y=y,x后,变量x的值为( )
A、 3
B、 0
C、 -3
D、 出错
答案: C
210、以下关于Python字符串的描述中,错误的是
A、 字符串是字符的序列,可以按照单个字符或者字符片段进行索引
B、 字符串包括两种序号体系:正向递增和反向递减
C、 Python 字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M)
D、 字符串是用一对双引号""或者单引号’'括起来的零个或多个字符
答案: C
211、假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是
A、 参数是int类型时,不改变原参数的值
B、 参数是组合类型(可变对象)时,改变原参数的值
C、 参数的值是否改变与函数中对变量的操作有关,与参数类型无关
D、 参数是list类型时,改变原参数的值
答案: C
212、下面代码的执行结果是( )。
s=0
for i in range(100):
if i%10==0:
s=s+i
print(s)
A、 5050
B、 450
C、 4500
D、 4600
答案: B
213、关于 import 引用,以下选项中描述错误的是
A、 使用 import datetime 引入datetime 库
B、 可以使用 from datetime import setup 引入 datetime 库
C、 使用 import datetime as d 引入 datetime 库,取别名为 d
D、 import 保留字用于导入模块或者模块中的对象
答案: B
214、字典中键值对如何表示?
A、 “k”-“v”
B、 “k”,“v”
C、 (“k”,“v”)
D、 “k”:“v”
答案: D
215、Python中定义函数的关键字是( )。
A、 def
B、 define
C、 del
D、 function
答案: A
216、在读写文件之前,需要创建文件对象,采取的方法是
A、 creat
B、 folder
C、 open
D、 file
答案: C
217、下面代码的输出结果是( )。
s1 = “The python language is a scripting language.”
s1 = s1.replace(‘scripting’, ‘general’)
print(s1)
A、 [‘The’, ‘python’, ‘language’, ‘is’, ‘a’, ‘scripting’, ‘language.’]
B、 系统报错
C、 The python language is a general language.
D、 The python language is a scripting language.
答案: C
218、关于Python字符串,以下选项中描述错误的是:
A、 输出带有单引号的字符串,可以使用转义字符’
B、 字符串中的字符编号从1开始
C、 字符串是一个字符序列,字符串中的编号叫“索引”
D、 字符串可以保存在变量中,也可以单独存在
答案: B
219、你调试Python语言程序的平台是( )。
A、 Windows系统
B、 苹果Mac系统
C、 手机Android系统
D、 由于没有电脑等原因,到目前为止没有调试程序
答案:
220、关于 Python 字符编码,以下选项中描述错误的是
A、 chr(x) 和 ord(x) 函数用于在单字符和 Unicode 编码值之间进行转换
B、 print(chr(65)) 输出 A.
C、 print(ord(‘a’)) 输出 97
D、 Python 字符编码使用 ASCII 编码
答案: D
221、以下程序不可能的输出结果是( ).
from random import *
x = [30,45,50,90]
print(choice(x))
A、 30
B、 45
C、 90
D、 55
答案: D
222、关于Python的浮点数类型,以下选项中描述错误的是( )。
A、 浮点数有两种表示方法:十进制表示和科学计数法
B、 sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数
C、 Python语言的浮点数可以不带小数点和小数部分
D、 浮点数类型与数学中实数的概念一致,表示带有小数的数值
答案: C
223、字典变量d,d={“k1”:“v1”,“k2”:“v2”};d.popitem(),d[“k1”]=?
A、 返回v1
B、 返回v2
C、 返回v1或报错
D、 报错
答案: C
224、下列不是使用函数的优点的是
A、 减少代码重复
B、 使程序更加模块化
C、 使程序便于阅读
D、 为了展现智力优势
答案: D
225、设序列s,以下选项中对max(s)的描述正确的是
A、 返回序列s的最大元素,如果有多个相同,则返回一个元组类型
B、 返回序列s的最大元素,如果有多个相同,则返回一个列表类型
C、 一定能够返回序列s的最大元素
D、 返回序列s的最大元素,但要求s中元素之间可比较
答案: D
226、下面关于pip安装错误的是
A、 pip工具几乎可以安装所有的第三方库
答案:
227、下列语句的功能是( )。
from turtle import *
circle(50,60)
A、 以离海龟左侧50米的点为圆心画一个圆
B、 以离海龟左侧50米的点为圆心画一个弧
C、 以离海龟右侧50米的点为圆心画一个圆
D、 以离海龟右侧50米的点为圆心画一个弧
答案: B
228、Python异常处理中不会用到的关键字是
A、 finally
B、 else
C、 try
D、 if
答案: D
解析:
229、Python语言中,实现多路分支的最佳控制结构是( )。
A、 if
B、 try
C、 if-elif-else
D、 if-else
答案: C
解析:
230、已知lt=[“1010”, “10.10”, “Python”],则执行语句“lt.append(1010)”之后,lt的值是( )。
A、 1010’, ‘10.10’, ‘Python’, 1010
B、 [‘1010’, ‘10.10’, ‘Python’, 1010]
C、 [‘1010’, ‘10.10’, ‘Python’]
D、 [ ‘10.10’, ‘Python’, 1010]
答案: B
231、分段函数,如果x<0,y=5*x+10;若果0<=x<20,y=x/5-10;如果 x>=20,y=x**2。下列语句段正确的是( )
A、 if x<0:
y=5*x+10
else 0<=x<20:
y=x/5-10
else x>=20:
y=x**2
B、
if x<0:
y=5*x+10
elif 0<=x<20:
y=x/5-10
elif:
y=x**2
C、
if x<0:
y=5*x+10
elif 0<=x<20:
y=x/5-10
else x>=20:
y=x**2
D、
if x<0:
y=5*x+10
elif 0<=x<20:
y=x/5-10
else:
y=x**2
答案: D
232、字典变量d,d={“k1”:“v1”,“k2”:“v2”,“k3”:“v3”,“k4”:“v4”,“k5”:“v1”};d.get(“k5”,“v5”)=?
A、 v5
B、 v2
C、 v4
D、 v1
答案: D
233、字典变量d,d={“k1”:“v1”,“k2”:“v2”,“k3”:“v3”,“k4”:“v4”,“k5”:“v1”};d.pop(“k5”,“v5”);len(d)=?
A、 4
B、 5
C、 3
D、 6
答案: A
234、下面代码的输出结果是:
>>> a,b,c,d,e,f = 'Python'
>>> b
A、 1
B、 ‘y’
C、 0
D、 出错
答案: B
235、以下程序的输出结果是:
a = 4
def mya(x, y):
a= pow(x,y)
print(a,end=" ")
mya(a,2)
print(a)
A、 4 4
B、 16 16
C、 4 16
D、 16 4
答案: D
236、给出如下代码:
import random as ran
listV = []
ran.seed(100)
for i in range(10):
i = ran.randint(100,999)
listV.append(i)
以下选项中能输出随机列表元素最大值的是
A、 print(listV.reverse(i))
B、 print(listV.pop(i))
C、 print(max(listV))
D、 print(listV.max())
答案: C
237、下面代码的输出结果是:
str1 = “mysqlsqlserverPostgresQL”
str2 = “sql”
ncount = str1.count(str2)
print(ncount)
A、 3
B、 5
C、 2
D、 4
答案: C
238、Python语句print((16+14)/2)的输出结果是( )。
A、 15
B、 15.0
C、 23
D、 出错
答案: B
239、str =“44.44”,表达式str.isnumeric()的值是:
A、 1
B、 True
C、 False
D、 0
答案: C
240、以下代码运行的结果是()。
counter=1
def doLotsOfStuff():
global counter
for i in (1,2,3):
counter+=1
doLotsOfStuff()
print(counter)
A、 4
B、 5
C、 6
D、 1
答案: A
241、已知creature=(“cat”, “dog”, “tiger”, “human”),则表达式“len(creature)”的值是( )。
A、 1
B、 2
C、 3
D、 4
答案: D
242、函数如下: def showNnumber(numbers): for n in numbers: print(n) 下面那些在调用函数时会报错
A、 showNumer([2,4,5])
B、 showNnumber(‘abcesf’)
C、 showNnumber(3.4)
D、 showNumber((12,4,5))
答案: C
243、以下说法是错误的是( )
A、 字典中元素以键信息为索引访问
B、 字典的长度是不可变的
C、 字典中,一个键信息只对应一个值信息
D、 字典可以对键信息赋值
答案: B
244、关于Python的列表,以下选项中描述错误的是
A、 Python列表的长度不可变
B、 Python列表是一个可以修改数据项的序列类型
C、 Python列表用中括号[]表示
D、 Python列表是包含0个或者多个对象引用的有序序列
答案: A
245、下列选项中不是python对文件读操作方法的是
A、 read()
B、 readline()
C、 readtext()
D、 readlines()
答案: C
246、表达式3+5%6*2//8的值是:
A、 4
B、 6
C、 7
D、 5
答案: A
247、
i=0
while i<=2:
print(i, end=' ')
i=i+1
以上程序的输出结果是( )。
A、 0 1
B、 0 1 2
C、 1
D、 1 2
答案: B
解析:
248、运行下列程序,输出结果是( )。
x=eval(“5+2”)
print(x)
A、 出错
B、 5+2
C、 7
D、 ‘5+2’
答案: C
249、以下选项,不属于程序流程图基本元素的是( ).
A、 循环框
B、 连接点
C、 判断框
D、 起始框
答案: A
250、给出以下代码:
s=”students”
print(s.count(“s”))
print(s.count(s))
上述代码的运行结果是( )。
A、
1
2
B、
2
1
C、
1
1
D、
2
2
答案: B
251、以下程序的输出结果是( )。
def calu(x = 3, y = 2, z = 10):
return(x * y + z)
h = 1
w = 2
print(calu(h,w))
A、 16
B、 23
C、 12
D、 15
答案: C
252、采用IDLE进行交互式编程,其中“>>>”符号是( )。
A、 运算操作符
B、 程序控制符
C、 命令提示符
D、 文件输入符
答案: C
253、下面代码的输出结果是
for i in ["pop star"]:
pass
print(i,end = "")
A、 无输出
B、 pop star
C、 出错
D、 popstar
答案: B
254、Python中关于全局变量和局部变量描述不正确的是
A、 一个程序中的变量包含两类:全局变量和局部变量
B、 全局变量一般没有缩进
C、 全局变量在程序执行的全过程有效
D、 全局变量不能和局部变量重名
答案: D
255、下面代码的输出结果是
x = 1
x *= 3+5**2
print(x)
A、 14
B、 28
C、 29
D、 13
答案: B
256、关于Python的分支结构,以下选项中描述错误的是( )。
A、 Python中if-elif-else语句描述多分支结构
B、 分支结构使用if保留字
C、 Python中if-else语句用来形成二分支结构
D、 分支结构可以向已经执行过的语句部分跳转
答案: D
257、下面对模块化设计描述不正确的是
A、 高耦合度的特点是复用比较困难
B、 应尽可能合理划分功能块,功能块内部耦合度低
C、 应尽可能合理划分功能块,功能块内部耦合度高
D、 模块间关系应尽可能简单,模块之间耦合度低
答案: B
258、关于二维数据CSV存储问题,以下选项中描述错误的是
A、 CSV文件不能包含二维数据的表头信息
B、 CSV文件的每一行表示一个具体的一维数据
C、 CSV文件不是存储二维数据的唯一方式
D、 CSV文件的每行采用逗号分隔多个元素
答案: A
259、要求打印输出 Hello World ,正确的语句是( )。
A、 print( Hello World)
B、 print(“Hello World”)
C、 eval(“Hello World”)
D、 show(“Hello World”);
答案: B
260、已知S={1010, “1010”, 78.9},则S的类型是( )。
A、 字符串
B、 集合类型
C、 列表类型
D、 映射类型
答案: B
261、关于Python函数,以下选项中描述错误的是
A、 对函数的使用不需要了解其内部实现原理,只要了解函数的输入输出方式即可
B、 函数通过函数名进行调用
C、 每次使用函数需要提供相同的参数作为输入
D、 函数是一段具有特定功能的语句组
答案: C
262、关于Python序列类型的通用操作符和函数,以下选项中描述错误的是
A、 如果s是一个序列,x是s的元素,x in s返回True
B、 如果s是一个序列,s =[1,“kate”,True],s[3] 返回True
C、 如果s是一个序列,s =[1,“kate”,True],s[–1] 返回True
D、 如果s是一个序列,x不是s的元素,x not in s返回True
答案: B
263、以下不属于Python语言特点的是( )。
A、 语法简洁
B、 依赖平台
C、 支持中文
D、 类库丰富
答案: B
264、下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是
A、 def
B、 except
C、 while
D、 pass
答案: B
265、下面代码的执行结果是( )。
a = “Python等级考试”
b = “=”
c = “>"
print({0:{1}{3}{2}}”.format(a, b, 25, c))
A、 Python等级考试===============
B、 >>>>>>>>>>>>>>>Python等级考试
C、 Python等级考试
D、 ===============Python等级考试
答案: D
266、对负数取平方根,即使用函数pow(-1,0.5),将产生( )
A、 程序崩溃
B、 复数
C、 什么都不产生
D、 -1
答案: B
267、以下属于Python标准库的是()
A、 datetime
B、 wordcloud
C、 jieba
D、 PyInstaller
答案: A
268、 以下选项对应的方法可以用于从CSV文件中读入并解析成一二维数据的是( )。
A、 exists()
B、 split()
C、 join()
D、 format()
答案: B
269、以下程序的输出结果是( )。
score=81.0
if score>=60.0:
grade='及格'
elif score>=70.0:
grade='中'
elif score>=80.0:
grade='良好'
elif score>=90.0:
grade='优秀'
print(grade)
A、 及格
B、 中
C、 良好
D、 优秀
答案: A
270、已知creature=(“cat”, “dog”, “tiger”, “human”),则表达式“creature.index(“human”)”的值是( )。
A、 1
B、 2
C、 3
D、 4
答案: C
271、已知vlist = list(range(5)),则表达式“3 in vlist”的值是( )。
A、 False
B、 True
C、 false
D、 true
答案: B
272、运行下列代码:d ={“大海”:“蓝色”, “天空”:“灰色”, “大地”:“黑色”} print(d[“大地”], d.get(“大地”, “黄色”))
A、 黑色 黄色
B、 黑色 黑色
C、 黑色 灰色
D、 黑色 蓝色
答案: B
273、二维列表ls=[[1,2,3], [4,5,6],[7,8,9]],以下选项中能获取其中一个维度的数据是
A、 ls[1][1]
B、 ls[–1]
C、 ls[–2][–1]
D、 ls[–1][ –1]
答案: B
275、for var in ___:
print(var)
哪个选项不符合上述程序空白处的语法要求?
A、 (1,2,3)
B、 range(0,10)
C、 {1;2;3;4;5}
D、 “Hello”
答案: C
解析:
276、以下选项对应的方法可以用于向CSV文件写入一二维数据的是
A、 exists()
B、 strip()
C、 split()
D、 join()
答案: D
277、以下选项中,对CSV格式的描述正确的是
A、 CSV文件以英文分号分隔元素
B、 CSV文件以英文特殊符号分隔元素
C、 CSV文件以英文逗号分隔元素
D、 CSV文件以英文空格分隔元素
答案: C
278、关于Python字符编码,以下选项中描述错误的是:
A、 ord(x)和chr(x)是一对函数
B、 Python可以处理任何字符编码文本
C、 chr(x)将字符转换为Unicode编码
D、 Python默认采用Unicode字符编码
答案: C
279、表达式writelines(lines)能够将一个元素全是字符串的列表lines写入文件,以下选项中描述正确的是
A、 文件中列表lines中各元素之间无分隔符
B、 文件中列表lines中各元素之间默认采用空格分隔
C、 文件中列表lines中各元素之间默认采用换行分隔
D、 文件中列表lines中各元素之间默认采用逗号分隔
答案: A
280、假设s表示某个序列类型数据,则“len(s)”的含义是( )。
A、 序列s的元素个数(长度)
B、 序列s的第1个元素的长度
C、 序列s的字符个数
D、 序列s的字节数量
答案: A
281、如果x>0则输出“是正数”,否则输出“不是正数”,对应的语句是( )。
A、
if x>0
print(“是正数”)
else
print(“不是正数”)
B、
if x>0:
print(“是正数”)
else:
print(“不是正数”)
C、
if x>0:
print(“是正数”)
else:
print(“不是正数”)
D、
if x>0:
print(“是正数”)
else:
print(“不是正数”)
答案: D
282、下面不符合Python语言命名规则的是( )。
A、 xy123
B、 x_y
C、 大学
D、 123xy
答案: D
283、 以下关于循环结构的描述,错误的是( ).
A、 遍历循环的循环次数由遍历结构中的元素个数来体现
B、 非确定次数的循环的次数是根据条件判断来决定的
C、 非确定次数的循环用 while 语句来实现,确定次数的循环用 for 语句来实现
D、 遍历循环对循环的次数是不确定的
答案: D
284、下面不是while循环的特点的是()
A、 提高程序的复用性
B、 能够实现无限循环
C、 如果不小心会出现死循环
D、 必须提供循环次数
答案: D
285、用户输入整数的时候不合规导致程序出错,为了不让程序异常中断,需要用到的语句是( )
A、 if 语句
B、 eval 语句
C、 循环语句
D、 try-except 语句
答案: D
286、元组类型数据属于( )。
A、 字符串
B、 序列类型
C、 列表类型
D、 映射类型
答案: B
287、给字典变量d添加元素,正确的方法是( )。
A、 d.add((“k”:“v”))
B、 d.append((“k”:“v”))
C、 d[“k”]=“v”
D、 v=d[“k”]
答案: C
288、Python语句print(“世界,你好!”)的输出是( )
A、 (“世界,你好!”)
B、 “世界,你好!”
C、 世界,你好!
D、 运行结果出错
答案: C
289、下面代码的输出结果是
print( 0.1 + 0.2 == 0.3)
A、 False
B、 –1
C、 0
D、 True
答案: A
290、以下选项中不是Python内置函数的是()。
A、 hex()
B、 all()
C、 char()
D、 sorted()
答案: C
291、有一非空文本文件textfile.txt,执行下述代码
file=open('e:/t.txt','r')
for line in file.readlines():
line+='[prefix]'
file.close()
for line in file.readlines():
print(line)
A、 逐行输出文件内容
B、 逐行输出文件内容,但每行以[prefix]开头
C、 报错
D、 文件被清空,所以没有输出
答案: C
292、已知creature=(“cat”, “dog”, “tiger”, “human”),则creature[2]的值是( )。
A、 “cat”
B、 “dog”
C、 “tiger”
D、 “human”
答案: C
293、从字典d中移出一个键值对
A、 d.popitem()
B、 d.pop()
C、 d.get(“k”,“v0”)
D、 d.pop(“k”,“v0”)
答案: A
294、在Python中,合法的标识符是
A、 _
B、 3C
C、 it’s
D、 if
E、 Else
F、 开始时间
答案: AEF
295、列表在实现基本数据统计时发挥了重要作用,表现在( )。
A、 列表是一个动态长度的数据结构,可以根据需求增加或减少元素
B、 列表的一系列方法或操作符为计算提供了简单的元素运算手段
C、 列表提供了对每个元素的简单访问方式及所有元素的遍历方式
D、 列表的元素必须是数值或字符串类型,操作简单
答案: ABC
296、关于Python文件打开模式的描述,以下选项中正确的是( )。
A、文本覆盖写模式wt
B、文本只读模式rt
C、二进制追加写模式ab
D、二进制创建写模式nb
答案: ABC
297、阅读程序,下列程序运行结果是_____。
def Sum(a, b=3, c=5):
return a+b+c
print(Sum(8,2))
答案:
15
298、编写程序在26个大小写字母和0-9十个数字组成的列表中随机取出8位生成一个8位密码。
提示:
—创建空列表,通过循环把26个大写字母、 26个小写字母和10个数字共62个元素添加到列表中。
—循环8次,每次随机生成一个[0,61]区间的整数作为索引值来取对应的列表元素(或者每次随机从列表中选择一个元素);并在一行输出。
import random
st=[ ]
for i in range(26):
___①__(chr(ord('a')+__②__))
___①__(chr(ord('A')+__②__))
for i in range(10):
___①__(chr(ord('0')+__②__))
for i in range(8):
print(st[ __③__(0,61) ],end='')
或者
for i in range(8):
print( __④__ (st),end='')
答案:
st.append
i
random.randint
random.choice
299、 已知 x = [1, 2, 3, 2, 3],那么执行语句 x.pop() 之后,x的值为_______。
答案: [1,2,3,2]
301、写出下段程序中print()语句的执行结果
st=‘abcefg’
print(st.strip(‘a’))#输出结果是:(1)
print(st.strip(‘g’))#输出结果是:(2)
print(st.strip(‘c’))#输出结果是:(3)
print(st.strip(‘d’))#输出结果是:(4)
答案: ;
a
b
c
d
300、已知 x = 3,那么执行语句 x += 8 之后,x的值为_____。
答案:
11
301、以下程序的输出结果是:
def fun1(a,b,*args):
print(a)
print(b)
print(args)
fun1(1,2,3,4,5,6))
答案:
1
2
(3, 4, 5, 6)
302、编写一个函数,接收一个列表作为参数,如果有元素在列表中不止一次出现,则返回True,要求不改变原来列表的值。
def repeated(ls):
for i in ls:
if ls.count(i) > ____ :
return True
答案:
1
303、输入某年某月某日,判断这一天是这一年的第几天?
def main():
y,m,d=___①___
index=countDay(y,m,d)
print("这一天是一年中的第{}天".format(index))
def getYMD():
date=input("输入年月日(yyyy-mm-dd):")
lsd=date.split('-')
y=int(lsd[0])
m=int(lsd[1])
d=int(lsd[2])
return y,m,d
def countDay(y,m,d):
s=0
day31=[1,3,5,7,8,10,12]
for i in range(1,int(m)):
if ____②____:
if (y%4==0 and y%100!=0) or y%400==0:
s+=29
else:
s+=28
elif i in ___③___:
s+=31
else:
s+=30
___④___
return s
main()
答案:
getYMD()
i==2
day31
s+=d;s=s+d
304、使用字典对象的__________方法可以返回字典的“键-值对”,使用字典对象的_____________方法可以返回字典的“键”,使用字典对象的__________方法可以返回字典的“值”。
答案:
items();d.items()
keys();d.keys()
values();d.values()
305、请编写程序,生成随机密码。具体要求如下:
(1)使用 random 库,采用 0x1010 作为随机数种子。
(2)密码由以下字符组成:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&* 。
(3)每个密码长度固定为 10 个字符。
(4)程序运行每次产生 10 个密码,每个密码一行。
(5)每次产生的 10 个密码首字符不能一样。
(6)程序运行后产生的密码保存在“随机密码.txt”文件中。
import random
random.____①_____ #设置随机种子为0x1010
s ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*"
ls = []
excludes = ""
while len(ls) < 10:
pwd = ""
for i in range(10):
pwd += random. ____②____ #从s中随机选择一个字符
if pwd[0] not in excludes:
ls. ____③____(pwd) #密码首字符不重复,则该密码存入列表ls中
excludes += pwd[0]
fo = open("随机密码.txt", "w")
fo.___④___("\n".join(ls)) #写文件,每个密码一行
fo.close()
答案:
seed(0x1010)
seed(0X1010)
choice(s)
append
write
306、转义字符’\n’的含义是_________。
答案: 换行
307、从键盘输入一个汉字,在屏幕上显示输出该汉字的Unicode 编码值,请完善代码。
#请输入一个汉字:
s = input()
print(""{}“汉字的Unicode编码:{}”.format( ①, ② ))
答案:
s
ord(s)
311、num=_____ ( input (“请输入一个浮点数:”) )
print ( ____ (num) )
请补充以上代码完成:从键盘输入一个浮点数,输出其整数部分。
【运行示例】
请输入一个浮点数:123.89
123
答案: eval;float;int
312、表达式 ‘Hello world!’.count(‘l’) 的值为_______。
答案:3
313、表达式 ‘abcabcabc’.count(‘abc’) 的值为_______。
答案: 3
314、对于一个十进制的正整数,定义f(n)为其各位数字的平方和,如: f(13) = 12 + 32 = 10 f(207) = 22 + 02 + 7**2 = 53 #函数定义 def f(n): s = 0 for i in : s += ____ return s a=eval(input(“输入一个十进制自然数:”)) print()
答案: str(n);int(i)**2;f(a)
解析:利用str和int函数进行字符串和整数的转化
315、Python语句list(range(1,10,3))执行结果为_________。
答案:
[1,4,7]
316、已知列表 x = [1, 2],那么连续执行语句 y = x和 y.append(3) 之后,x的值为_______。
答案:
[1,2,3]
317、编写程序,将从键盘中录入的字符串赋值给x变量,然后将x所包含的数字字符删除。请填写缺失的代码。 #函数定义 def dl(s): for c in ___: if : s=s.replace(c,"") return s #主程序 x=input(“please input a string:”) print()
答案: s;“0”<=c<=“9”;dl(x)
(编程题填空)
字符加密:输入一个字符,如果是小写字母则输出其大写形式;如果是大写字母则输出其后第5个字母(例如:输入A,输出F;输入Y,输出D,26个字母循环变化,Z的下一个字母是A);其他字符则原样输出。
请根据注释的提示补充以下代码:
c=input("请输入一个字符:")
if 'a'<=c<='z':
print( ____ ) #输出小写字符的大写形式
elif 'A'<=c<='Z' :
t=_____ +5 #提示:大写字母则输出其后第5个字母
if(chr(t)>'Z'):
t=____ # 提示:26个字母循环变化,Z的下一个字母是A
print( ____ ) #输出加密后的字符
else:
print(c)
答案:
c.upper()
ord©
t-26 ;(t-ord(‘A’))%26+ord(‘A’)
chr(t)
319、程序填空。读取7个数(1-50)的整数值,每读取一个值,程序打印出该值个数的*。
for n in range(1,___):
a = int(input('请输入一个整数值,并按回车继续:'))
while a<1 __________:
a = int(input('范围是1-50,请重新输入:'))
print(a * '*')
答案:
8
or a>50; or 50<a; or a > 50; or 50 < a
320、Python语句设s=‘abcdefg’,则s[3]的值是
答案:
d;‘d’;“d”;“d”;’d’
321、表达式 ‘Hello world!’[-4] 的值为______。
答案:
‘r’;“r”
322、N = _______ ( input (“请输入一个整数:”) )
print ( _______ (N,4))
请补充以上代码完成:从键盘输入一个整数,输出该整数的4次方。
【运行示例】
请输入一个整数:2
16
答案: eval;int;pow
323、下段程序中空白处填写正确语句,实现功能是:代码执行时,从键盘获得1:2;3:4;5:6,则代码的输出结果是
12;34;56
***6****
程序段:
str = input("").___________
x = 0
for x in range( _____ ):
print(str[x],end=________)
print("\n______".format(str[x]))
答案:
{:*^8}
325、假设字符串为”安徽师范大学”,那么切片”安徽师范大学”[2:5]得到的值是____________
答案:
师范大;‘师范大’;“师范大”
326、任意长度的Python列表、元组和字符串中最后一个元素的下标(索引值)为__。
答案:
-1
327、下面代码的输出结果是_____
li = ['alex','eric','rain']
s = "_".join(li)
print(s)
答案:
alex_eric_rain
328、
ds[0][0]
答案:
1
329、已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为______。
答案:
{1:2,2:3}
330、将文件“身份证号.txt”中的内容按行读出,更新其中的年龄(当前年份-出生年份),然后将所有内容写到“身份证号.csv”,要求该csv文件的第一行是列名。注意:填空时如有引号,请统一使用双引号。
fpread=open("身份证号.txt", __①__) #按只读方式打开文件
fpwrite=open("身份证号.csv","w")
fpwrite.write("姓名,身份证号,性别,年龄,省,市,县(区)\n")
for line in fpread:
line=line.replace("\n","")
ls=line.split()
ls[3]=str( ______②_______ ) #重新计算年龄值(当前年份-出生年份)
ls[1]="\t"+ls[1]
if len(ls)<7:
for i in range(len(ls),7):
ls.append("")
t=___③___ #将ls的每一项(除最后一项外)用“,”分隔,构成字符串
fpwrite.write( __④__ ) #将处理后的信息写入csv文件中,注意加入换行符
fpread.close()
fpwrite.close()
答案:
"r"
"rt"
2020-int(ls[1][6:10]);
2020-eval(ls[1][6:10])
",".join(ls)
t+"\n"
331、
已知li = ["hello",'se',[["m","n"],["h","kelly"],'all'],123,446],
那么print(li[2][1][1])等于________
答案:
kelly
332、程序填空:下列程序用于统计报名人数,请在横线处填写一条语句 ,使程序完整。
x=input("参加输入y或Y,不参加输入N或n,输入其他字符终止")
n1,n2=0,0
while (1):
if x==’y’ or x==’Y’:
n1=n1+1
elif x==’n’ or x==’N’:
n2=n2+1
else:
________
x=input(“参加输入y或Y,不参加输入N或n,输入其他字符终止”)
print(“报名参加的人数为{},不参加的人数为{}”.format(n1,n2))
答案:
break
334、已知 x ='123’和 y ='456’,那么表达式 x + y 的值为_______。
答案:
‘123456’;‘123456’;‘123456’
335、表达式“[3] in [1, 2, 3, 4]”的值为___________。
答案:
False
336、编写一个函数,接收一个列表作为参数,如果有元素在列表中不止一次出现,则返回True,要求不改变原来列表的值。
def repeated(ls):
if len(ls)>len( ___(ls)):
return True
答案:
set
337、列表的___________方法删除首次出现的指定元素,如果列表中不存在要删除的元素,则抛出异常。
答案:
remove;
remove();
remove( )
338、请使用“字符串切片”补充以下代码:
n= input (“请输入一个三位以上的正整数:”)
print (“该正整数的低3位是{ }”.format( _____ ))
print (“该正整数的高3位是{ }”.format( _____ ))
答案: n [ -3 : ];n[-3 : len(n)];n [ : 3 ] ;n [ 0 : 3 ];
339、程序填空:
下面程序用于打印上述九九乘法表,请在横线处填写一个变量或一个算术表达式 ,使程序完整。
for i in range(1,10):
for j in range(1,i+1):
print("{}*{}={:<2}".format(____, ____, ____, end=" ")
print()
答案: j;i;ji ; ij
340、Python内置数学函数_________用来返回一组数据中的最大值。
答案:
max;max();max( )
341、表达式 {1, 2, 3, 4} - {3, 4, 5, 6}的值为________。
答案:
{1,2};{2,1}
342、表达式 sorted([‘abc’,‘acd’,‘ade’], key=lambda x:x[2],reverse=True) 的值为______。
答案:
[‘ade’, ‘acd’, ‘abc’]
343、while True:可以构成一个“死循环”。以下程序利用这个死循环完成如下功能:循环获得用户输入,直至用户输入字符y或Y为止,并退出程序。请在横线处填写一个保留字,使程序完整。
while True:
s=input()
if s in ["y","Y"]:
______
答案:
break
345、以下代码的运行结果是_______:
s="students"
print( s.count("s") + s.count(s) )
答案:
3
346、下面程序的执行结果是________。
s = 0
for i in range(1,101):
s += i
else:
print(1)
答案:
1
347、字典d={‘a’:34,‘b’:46,‘c’:71},则执行d.pop(‘c’,24) print(d)等于_______。
答案:
{‘a’:34,‘b’:46}
348、表达式[1, 2, 3]*3的执行结果为____________。
答案:
[1,2,3,1,2,3,1,2,3]
349、阅读程序题:写出下列程序运行结果
for i in range(1,6):
print(str(i)*i)
答案:
1
22333444455555;122333444455555;1(换行)22(换行)333(换行)4444(换行)55555;1\n22\n333\n4444\n55555;1换行22换行333换行4444换行55555;1 22 333 4444 55555
350、以下程序的输出结果是:
def test( b = 2, a = 4):
global z
z += a * b
return z
z = 10
print(z, test())
答案:
10
18
351、
the
答案:
1138
352、Python中定义函数的关键字是_______。
答案:
def
353、获得用户输入的一个中文字符串,将每个中文字符替换为比其Unicode编码值小3的字符,并在一行内打印输出。请完善代码。
s = input("请输入一个中文字符串:")
for c in s:
print( __①__ ( __②__ -3), end="")
答案:
chr
ord(c)
354、表达式 “abcab”.replace(“a”,“yy”) 的值为_______。
答案:
’yybcyyb’ ;“yybcyyb”
355、请补充以下代码,输出输入月份(数字1-12)对应的季度。
month=eval(input(“请输入一个表示月份的数字(1-12):”))
print ( “{ }月份是第{ }季度”.format( ____ , _____ ) )
【运行示例】
请输入一个表示月份的数字(1-12):4
4月份是第2季度
答案: month;(month-1)//3+1 ;int((month-1)/3)+1 ;int((month-1)/3+1);(month+2)// 3;int((month+2)/3);
356、Python运算符中用来计算整数商的是___
答案:
//
358、已知:
g=lambda x,y=3,z=5:xyz
则语句g(1)的输出结果为
答案:
15
359、已知 x ='abcdefg’,则表达式 x[3:] + x[:3] 的值为_______。
答案:
‘defgabc’ ;‘defgabc’;‘defgabc’
360、从键盘输入一个整数列表,计算输出列表元素的平均值。请完善代码。
def mean(numlist):
s = 0.0
for num in numlist:
s = s + num
return ___①___ #此处请返回平均值
ls = eval(input("请输入一个整数列表:"))
print("平均值为:",___②___)
答案:
s/len(numlist)
mean(ls)
361、请补充如下代码,求列表ls各整数元素的和:
ls = [123, "456", 789, "123", 456, "789"]
s = 0
for item in ls:
if ___①__ == type(123):
s += ___②__
print(s)
答案:
type(item)
item
362、下列程序输入7,输出结果是____。
x = input(‘Please input x:’)
x = eval(x)
if x<0 or x>=20:
print(0)
elif 0<=x<5:
print(x)
elif 5<=x<10:
print(3*x-5)
elif 10<=x<20:
print(0.5*x-2)
答案:
16
363、
i=2
while i<9:
i=i+1
该程序中循环语句执行的次数是几次
答案:
8
364、下列函数完成交换a,b,请完成空格内容
def change(a,b):
a,b = b,a
return a,b
c = 4
d = 5
print( ——)
答案:
change(c,d)
365、表达式len(‘ab\ncd’)的值是______。
答案:
5
366、读代码,填空:
(1)x=______ ('20200520')
print(x)
执行结果:{'0', '2', '5'}
(2)x=______ ('20200520')
print(x)
执行结果:['2', '0', '2', '0', '0', '5', '2', '0']
(3)x=______ ('20200520')
print(x)
执行结果:('2', '0', '2', '0', '0', '5', '2', '0')
(4)n=______( (input('n=?'))
for i in range(2,n):
if n%2==0:
print('{}不是素数'.format(n))
break;
else:
print('{}是素数'.format(n) )
答案:
eval
367、实现isNum()函数,参数为一个字符串,如果这个字符串属于整数、浮点数或复数的表示,则返回True,否则返回False。
def isNum(s):
try:
x=eval(s)
return 代码1
代码2:
return 代码3
print(isNum("123"))
print(isNum("12.34"))
print(isNum("3+2j"))
print(isNum("abc")
答案:
True
except
False
368、转义字符’\n’的含义是_________。
答案: 换行;回车换行
369、Python语言中整数1010的二进制、八进制和十六进制的表示分别是,二进制:_______,八进制:___________,十六进制:______________.
答案:
0b1111110010;0B1111110010
0o1762;0O1762
0X3F2;0x3f2;0x3F2;0X3f2
370、 已知 x = {1:1},那么执行语句 x[2] = 2之后,len(x)的值为_______。
答案:
2
371、
表达式236%100//10 的值为
答案:
3
372、 表达式 ‘Hello world!’[-4:] 的值为______。
答案:
‘rld!’;“rld!”;rld!
373、表达式 ‘ab’ in ‘acbed’ 的值为_______。
答案:
False
374、以下程序通过调用一个函数来统计输入字符串中数字、字母、空格以及其他字符的个数,请在每个横线处填一个标识符使该程序完整。
def _____ (text):
shuzi=yingwen=kongge=qita=0
for i in _____:
if '0' <= i <= '9':
shuzi +=1
elif 'A' <= i <= 'Z' or 'a' <= i <= 'z':
yingwen +=1
elif i ==' ':
kongge +=1
else:
qita +=1
return shuzi,yingwen,____,qita
t = input('请输入一个包含数字、英文、空格和其它字符的字符串:')
sz,yw,kg,qt = textCounter(____)
print('数字的个数为{}'.format(sz))
print('英文字符的个数为{}'.format(yw))
print('空格的个数为{}'.format(kg))
print('其它字符的个数为{}'.format(qt))
答案:
textCounter
text
kongge
t
375、表达式 ‘Hello world’.upper() 的值为_______。
答案:
'HELLO WORLD';'HELLO WORLD';('HELLO WORLD');'HELLO WORLD'
376、n=____ ( input (“请输入一个三位以上的整数:”))
print ( ____ )
请补充以上代码完成:从键盘输入一个三位以上的整数,输出该整数的低3位。
【运行示例】
请输入一个三位以上的整数:12345
345
答案: eval;int;n%1000
378、计算各表达式的运算结果,并填空
(1)表达式:2*’19思政’
(2)表达式:‘16’in [16,23,45,67]
(3)表达式:10/4,10//4
(4)表达式:type(list(range(5)))
答案:
<class ‘list’>
解析:解析内容
379、已知 f = lambda x: x+5,那么表达式 f(3) 的值为______。
答案:
8
380、已知x = [[1], [2]],那么执行语句x[0].append(3)后x的值为______。
答案:
[[1,3],[2]]
381、下面代码的输出结果是____
a=[1,2,3]
b=a
a.clear()
b
答案:
[]
[ ]
382、已知 x = {1},那么执行语句 x.add(4) 之后,x的值为____。
答案:
{1,4};{4,1}
383、获得用户输入的一个字符串,将字符串循环左移,即第一位移到最后一位,其他字符顺序左移1位,请用“字符串切片”完善代码。
s = input(“请输入一个字符串:”)
print(① + s[0])
答案:
s[1:]
s[1:len(s)]
384、采用python语言对CSV文件写入,最可能采用的字符串方法是_________。
答案:
sprit()
385、表达式 int(‘123’) 的值为______.
答案:
123
386、获得用户输入的一串数字,替换其中0~9为中文字符“〇一二三四五六七八九”,输出替换后结果。请完善代码。
n = input("请输入一串数字:")
s = "〇一二三四五六七八九"
for c in "0123456789":
n = ___①___( __②__,s[eval(__②__)])
print(n)
答案:
n.replace
c
387、 已知 x ={‘a’:‘b’,‘c’:‘d’},那么表达式 ‘a’ in x 的值为_______。
答案:
True
388、表达式 {1, 2, 3} & {3, 4, 5} 的值为____。
答案:
{3}
389、请补充横线处的代码,让 Python 帮你随机选一个饮品吧!
import _①__
random.seed(1)
listC = [‘加多宝’,‘雪碧’,‘可乐’,‘勇闯天涯’,‘椰子汁’]
print(random. _②_ (listC))
答案:
random
choice
390、在E盘WWW文件夹下有个名叫“a.txt”中文小说,编码方式“UTF-8”,编制程序统计这篇小说的词组出现的次数,并按由高到低顺序把出现次数最多的前20个词组保存到名叫“b.txt”文件中,该文件存放在D盘doc文件夹下。请补充横线处的代码。
import jieba
f = open("E:\\WWW\\a.txt", "r", encoding='utf-8')
txt=f.read()
f.close()
words = #第1空
counts = {}
def ss(x):
return x[1]
for i in words:
if len(i)==1:#略去符号或单字
continue
else:
counts[i] = #第2空
items = #第3空
items.sort(key=ss, reverse=True)
f=open("D:\\ doc\\b.txt","a")
for i in range(20):
word, count = items[i]
s=word+' '+str(count)+ '\n'
____________#第4空
f.close()
答案:
jieba.lcut(txt)
counts.get(i,0) + 1
list(counts.items())
f.write(s)
391、表达式 round(3.7251,2) 的值为________________.
答案:
3.73
392、(编程题填空)
请从键盘输入一个3位整数,判断该数是否”水仙花数“,是则输出YES,否则输出NO。
“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身(例如:153=13+53+3**3)。
请根据注释的提示补充以下代码:
n=eval(input("请输入一个三位整数:"))
g=______ #请把个位数字用数值运算操作符提取出来赋值给变量g
s=______ #请把十位数字用数值运算操作符提取出来赋值给变量s
b=______ #请把百位数字用数值运算操作符提取出来赋值给变量b
if ______ : #请使用关系操作符==以及数值运算操作符**组成条件表达式
print("YES")
else:
print("NO")
【运行示例】
请输入一个三位整数:153
YES
【运行示例】
请输入一个三位整数:456
NO
答案:
n%10;n//10%10 ; n%100//10;n//100;g**3+s**3+b**3 == n ; n == g**3+s**3+b**3 ; g**3+b**3+s**3 == n ; n==**3+b**3+s**3 ; s**3+b**3+g**3 == n ; n==s**3+b**3+g**3 ; s**3+g**3+b**3 == n ; n == s**3+g**3+b**3 ; b**3+g**3+s**3 == n ; n == b**3+g**3+s**3 ; b**3+s**3+g**3 == n ; n == b**3+s**3+g**3
393、字典d={‘a’:34,‘b’:46,‘c’:71},那么print(max(d)) 输出_______。
答案:
c
394、集合类型的界定符?
集合类型的2答特点:一是();二是()
答案:
{}
无序
独一无二
395、下面代码的输出结果是 :
def change(a,b):
a = 10
b += a
a = 4
b = 5
change(a,b)
print(a,b)
答案:
4
5
396、字典d={‘a’:34,‘b’:46,‘c’:71},则执行d[‘a’]=101后print(d)等于_______。
答案:
{‘a’:101,‘b’:46,‘c’:71}
397、假设字符串为”安徽师范大学”,那么切片”安徽师范大学”[2:5]得到的值是____________
答案:
‘师范大’;“师范大”
398、已知 x = [3, 7, 5],那么执行语句 x.sort(reverse=True)之后,x的值为_______。
答案:
[7,5,3]
399、ppt
答案:
0 in lt
;
lt.append(0)
lt.index(0)
len(lt)
max(lt)
lt.clear()
400、请使用“列表的操作方法”补充如下代码,在数字 789 后增加一个字符串 “012”。
ls = [123, “456”, 789, “123”, 456, “789”]
①
print(ls)
答案:
ls.insert(3,“012”);ls.insert(3,‘012’);ls.insert(3,’’‘012’’’)
401、表达式 ‘abcdefg’.split(‘cd’) 的值为_______。
答案:
[‘ab’,’efg’] ;[‘ab’,‘efg’];[‘ab’,‘efg’]
402、n=____ ( input (“请输入一个3位正整数:”))
print ( “十位上的数字是”, ____ )
请补充以上代码完成:从键盘输入一个3位正整数,输出该整数十位上的数字。
【运行示例】
请输入一个三位正整数:456
十位上的数字是 5
答案: eval;int;n%100//10 ; n//10%10
403、表达式 ‘Hello world’.lower() 的值为_______。
答案:
‘hello world’;‘hello world’;‘hello world’😭‘hello world’)
404、阅读程序,写出下列程序运行结果。
def split(s):
return s.split('a')
s='an apple a day'
print(split(s),s.split())
答案:
['', 'n ', 'pple ', ' d', 'y'] ['an', 'apple', 'a', 'day']
406、已知 x = {1:2, 2:3},那么表达式 x.get(2, 4) 的值为_______。
答案:
3
407、
表达式 abs(3+4j) 的值为
答案:
5.0
408、以下程序中定义了一个形参为自然数的函数f(n),该函数采用递归获取并返回斐波那契数列中的第n个数。
斐波那契数列为:1,1,2,3,5,8,……
当用户输入一个自然数表示他想获取Fibonacci数列的第几项,程序就会调用函数f(n)获取该项的具体值并输出。请补充完整该程序。
def f(n):
if n==1 or n==2 :
return _____
else:
return _____
n=eval(input("请问你想获取Fibonacci数列的第几项?"))
print("Fibonacci数列的第{}项是{}".format( ____ , ____ ))
答案:
1
f(n-1)+f(n-2);
f(n-2)+f(n-1)
n
f(n)
409、Python语句设s=‘abcdefg’,则s[0:-1]的值是
答案:
abcdef;‘abcdef’;“abcdef”;“abcdef”;’abcdef’
410、请使用“列表的操作方法”补充如下代码,将列表 ls 逆序打印
ls = [123, “456”, 789, “123”, 456, “789”]
_①_
print(ls)
答案:
ls.reverse()
411、表达式 ‘abc’in {1:‘abc’} 的值为______。
答案:
False
412、写出下段程序中print()语句的执行结果
st=‘abcefg’
print(st.strip(‘a’))#输出结果是:(1)
print(st.strip(‘g’))#输出结果是:(2)
print(st.strip(‘c’))#输出结果是:(3)
print(st.strip(‘d’))#输出结果是:(4)
答案:
abcefg
解析:解析内容
413、任意长度的Python字符串中最后一个元素的下标为__。
答案:
-1
414、 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。下面的程序功能是输出[2,1000]的所有完数,这些数之间用空格分隔。请填写缺失的代码。
#函数定义
def ysh(x):
t=0
for i in 【代码1】:
if x%i==0:
【代码2】
return 【代码3】
#主程序
for i in 【代码4】:
if i==ysh(i):
print(i,end=" ")
答案:
range(1,x);range(1,x,1)
t=t+i;t=i+t;t+=i
t
range(2,1001);range(2,1001,1)
415、python可以使用_____方法对文件读入所有行。
答案:
readlines()
416、获得用户输入的一个整数,以该整数作为Unicode码输出其对应的字符,并依次输出该字符之后的9个字符。请完善代码。
n = input(“请输入一个整数:”)
for i in range (10):
print( ① (eval(n) + ②))
答案:
chr
i
417、获得用户输入的一个整数n,计算并输出2的n次幂结果的后4位。请完善代码。
n = input(“请输入一个整数:”)
print( ① (2, eval(n), ② ))
答案:
pow
pow(10,4);10**4;10000
418、语句x = 3==3 执行结束后,变量x的值为_______,表达式x+3的值为_______。
答案:
True
4
419、表达式 ‘a’+'b’的值为_______。
答案:
‘ab’;‘ab’ ;‘ab’
420、程序填空:下列程序用于统计报名人数,请在横线处填写一条语句 ,使程序完整。
n1,n2=0,0
while (True):
x=input(“参加输入y或Y,不参加输入N或n,输入其他字符终止”)
if x==’y’ or x==’Y’:
n1=n1+1
elif x==’n’ or x==’N’:
n2=n2+1
else:
________
print(“报名参加的人数为{},不参加的人数为{}”.format(n1,n2))
答案:
break
421、表达式 eval(‘3+5’) 的值为_______。
答案:
8
422、表达式 int(4**0.5) 的值为________.
答案:
2
423、用户输入一个列表和2个整数作为下标,然后使用切片获取并输出列表中介于2个下标之间的元素组成的子列表。例如用户输入[1, 2, 3, 4, 5, 6]和2,5,程序输出[3, 4, 5, 6]。请在横线处把语句写完整。
x = input(‘Please input a list:’)
y = ___________
start, end = eval(input(‘Please input the start and the end positions:’))
print(y___________)
答案:
eval(x)
[start:end+1]
424、请编写fun函数,其功能为根据整型形参m,计算如下公式的值:y=1/2+1/4+1/6+...+1/2m 。
例如:若m=9,则应输出:1.414484
def fun(m):
i,sum=1,0
while i<=m:
sum+=____①____
i+=1
return __②___
def main():
print("请连续三次计算公式的值:")
for n in range(3):
print("第{}次:".format(n+1))
m=__③___(input('请输入任意正整数m:'))
print('当前结果为:{:.6f}'.format(___④___))
main()
答案:
1/(2*i)
sum
int;eval
fun(m)
425、 表达式 max([‘44’,‘5’,‘6’]) 的值为_______。
答案:
‘6’
426、print("{1}的平方是{0}".format(3,9))
答案:
9的平方是3
427、
d.keys()
答案:
dict_keys([1, 2])
428、获得用户输入的一个字符串,输出每个字符对应的Unicode值,这些值一行输出,采用逗号分隔,最后没有逗号。请使用“列表的操作方法”和“字符串的操作方法”完善代码。
s = input("请输入一个字符串:")
ls = []
for c in s:
_____①_____
print(_____②_____)
答案:
ls.append(str(ord(c)))
",".join(ls)
430、 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。下面的程序功能是输出[2,1000]的所有完数,这些数之间用空格分隔。请填写缺失的代码。
#函数定义
def ysh(x):
t=0
for i in 【代码1】:
if x%i==0:
【代码2】
return 【代码3】
#主程序
for i in 【代码4】:
if i==ysh(i):
print(i,end=" ")
答案:
range(1,x);range(1,x,1)
t=t+i;t=i+t;t+=i
t
range(2,1001);range(2,1001,1)
431、
表达式 eval(‘3+5’) 的值为_______。
答案:
8
432、____命令既可以删除列表中的一个元素,也可以删除整个列表
答案:
del
433、(编程题填空)
从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。
回文数定义:设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。
请根据注释的提示补充以下代码:
str= ______ (“请输入一个5位数字:”)
if ______: #请使用关系操作符==以及字符串的高级切片组成条件表达式
print(str+“是回文数”)
else:
print(str+“不是回文数”)
【运行示例】
请输入一个5位数字:12321
12321是回文数
【运行示例】
请输入一个5位数字:12345
12345不是回文数
答案:
input
str==str[ : : -1];str[0]==str[4] and str[1]==str[3];str[4]==str[0] and str[1]==str[3];str[4]==str[0] and str[3]==str[1];str[0]==str[4] and str[3]==str[1];str[1]==str[3] and str[0]==str[4];str[1]==str[3] and str[4]==str[0];str[3]==str[1] and str[4]==str[0];str[3]str[1] and str[0]str[4];strstr[-1]+str[-2]+str[-3]+str[-4]+str[-5];strstr[4]+str[3]+str[2]+str[1]+str[0];str[::-1]==str
434、请使用“列表的操作方法”补充如下代码,删除数字 789
ls = [123, “456”, 789, “123”, 456, “789”]
_①
答案:
ls.remove(789)
435、python可以使用函数_____打开文件。
答案:
open()
436、已知列表 x = [1, 2, 3],那么执行语句 x.insert(1, 4) 之后,x的值为_______。
答案:
[1,4,2,3]
437、表达式 abs(-3) 的值为______.
答案:
3
438、Python语句’*’.join(‘hello world!’)执行的结果是_______。
答案:
'h*e*l*l*o* *w*o*r*l*d*!';'h*e*l*l*o* *w*o*r*l*d*!'
439、下面代码的输出结果是整数区间[2,9]中的_____(四选一填空:奇数、偶数、质数、合数)
a = []
for i in range(2,10):
count = 0
for x in range(2,i-1):
if i % x == 0:
count += 1
if count == 0:
a.append(i)
print(a)
答案:
质数
440、输入一个时间(小时:分钟:秒),输出该时间经过5分30秒后的时间。
def main():
h,m,s=getHMS()
newh,newm,news=count(h,m,s)
printHMS(newh,newm,news)
def getHMS():
lshms=input('请输入一个时间(h:m:s):').___①___
for i in ___②____:
lshms[i]=int(lshms[i])
return lshms
def count(hour,minute,second):
second+=30
if second>=60:
second-=60
minute+=1
minute+=5
if ____③____:
minute=_____④_____
hour+=1
if hour==24:
hour=0
return hour,minute,second
def printHMS(h,m,s):
print("{:02d}:{:02d}:{:02d}".format(h,m,s))
main()
答案:
split(’:’);split(sep="😊
range(3);range(0,3)
minute>=60
minute-60
441、 表达式 min([44,5,6]) 的值为_______。
答案:
5
442、计算机程序是机械记忆的高手,请补充以下程序,实现倒序输出用户输入的字符串。
s=input("请输入一个字符串:")
i=len(s)-1
while ______: #此处请填写一个条件表达式
print(s[i],end="")
i-=______
答案:
i>=0; i >= 0; i >=0; i>= 0;
0<=i; 0 <= i; 0 <=i; 0<= i;
1
443、定义一个函数def number_to_word(nstr),该函数接收一个数字字符串作为参数,返回一个小写英文字符串,该字符串由每个数字的英文单词构成,单词之间由空格分隔。
def number_to_word(nstr):
d={0:"zero",1:"one",2:"two",3:"three",4:"four",5:"five",6:"six",7:"seven",8:"eight",9:"nine"}
wstr=""
for c in nstr:
wstr+=d.____ (int(c))+" "
return wstr
答案:
get
444、已知列表 x = [1, 2, 3],那么执行语句 x.pop(0) 之后,x的值为___。
答案:
[2,3]
445、程序填空:下列程序用于判断一个数字是否为素数,是则输出字符串YES,否则输出字符串NO。请在横线处填写条件 ,使程序完整。
n=eval(input("请输入待判断的数"))
for i in range(2,n): #根据素数定义依此测试v能否被其他数整除(除1和本身外)
if n%i==0:
__________
break;
else:
print('YES')
答案:
print(‘NO’);print(‘NO’);print(“NO”)
446、表达式 round(3.4) 的值为_____________.
答案:
3
447、
i
答案:
542
448、请补充横线处的代码,输出字典fruits中值最大的键值对。
fruits = {"apple":10,"mango":12,"durian":20,"banana":5}
m = 'apple'
for k in fruits.keys():
if fruits[m]<fruits[k]:
________
print('{}:{}'.format(m,fruits[m]))
答案:
m=k
449、已知表达式 ‘abcabcabc’.count(‘bc’) 的值为_______,
答案:
3
450、获得用户输入的一个整数n,计算n的平方,输出该计算结果是几位整数。请完善代码。
n = input(“请输入一个整数:”)
print( ① ( ② (eval(n) **2)))
答案:
len
str
451、下面程序的执行结果是____。
s = 0
for i in range(1,101):
s += i
if i == 50:
print(s)
break
else:
print(1)
答案:
1275
452、
n=____ ( input (“请输入一个三位以上的整数:”))
print ( ____ )
请补充以上代码完成:从键盘输入一个三位以上的整数,输出该整数百位及以上的数字。
【运行示例】
请输入一个三位以上的整数:12345
123
答案: eval;int;n//100
453、打开随机文件后,可使用实例方法______进行定位
答案:
seek();seek;seek( )
454、在Python中,字典和集合都是用一对____________作为界定符,字典的每个元素有两部分组成,即________和__________,其中________不允许重复。
答案:
{};大括号;{ }
键;值
键;值
键
455、已知 x = [1, 2, 3, 4, 5],那么执行语句 del x[:3] 之后,x的值为______。
答案:
[4,5]
456、 ___________(可以、不可以)使用del命令来删除元组中的部分元素。
答案:
不可以
457、表达式list({‘a’:3,‘b’:9,‘c’:78}.keys())的值为_______。
答案:
[‘a’,‘b’,‘c’];[‘a’,‘c’,‘b’];[‘b’,‘a’,‘c’];[‘b’,‘c’,‘a’];[‘c’,‘a’,‘b’];[‘c’,‘b’,‘a’]
458、for i in range(1,4):
for j in range(4):
语句块
一上代码段中的语句块会被执行多少次?
答案:
12
459、Python中用于表示逻辑与运算的关键字是___、逻辑或运算的关键字是___、逻辑非运算的关键字是___。
答案:
and
or
not
462、利用以下公式计算 的近似值,注意公式右边有1000项。
pi=0
for i in range(1,1001):
if i%2==__①__:
pi=pi+1/(2*__②__-1)
else:
pi=pi-1/(2*_②__-1)
print("pi=",pi*4)
答案:
1
i
463、列表list1=[‘张红’,‘经济1’,‘女’,‘经管专业’,‘安徽芜湖县’,‘李铭’,‘工商管理’,‘男’,‘经管专业’,‘安徽阜阳市’],则 list1[2]等于_______。
答案:
‘女’
465、任意长度的Python字符串中最后一个元素的下标为______。
答案:
-1
466、请补充以下代码,输出输入星期几(数字1-7)对应的星期字符串名称。
index=eval(input(“请输入一个表示星期几的数字(1-7):”))
weekday=“一二三四五六日”
print( “____” + _____ )
【运行示例】
请输入一个表示星期几的数字(1-7):4
星期四
答案:
星期
weekday [ index-1 ]
467、使用程序在“身份证号.csv”文件追加1行写入数据,即"人数,x,平均年龄,y,男数量,a,女数量,b",其中x、y、a、b为程序统计出来的数据。
fp=open("身份证号.csv","r+")
x,y,a,b=0,0,0,0
____①____ #fp读一行文本
for line in fp:
cs=____②____ #字符串line按”,”分割得到列表cs
x=x+1
y=____③_____ #将年龄求和存放到y中
if cs[2]=='男':
a=a+1
else:
b=b+1
y=y/x
s="人数,{},平均年龄,{},男数量,{},女数量,{}".format(x,y,a,b)
print(s)
_____④_____ #将字符串s和换行符写入文件fp
fp.close()
答案:
fp.readline()
line.split(",")
y+int(cs[3]);
y+eval(cs[3])
fp.write(s+"\n")
468、表达式 3 not in [1, 2, 3]的值为______。
答案:
False
469、表达式sorted(list({1, 2, 3, 4, 5} ^ {4, 5, 6, 7}))的值为_______________。
答案:
[1, 2, 3, 6, 7]
470、程序填空:下列程序用于求1到100之和,请在横线处填写内容 ,使程序完整。
s=0
for i in________:
s=s+i
print(“1+2+3+…+100={}”.format(s))
答案: range(0,101);range(1,101);range(0,101,1);range(1,101,1);range(101)
471、请输入一个英文单词列表(例如:[“apple”,“pear”,“orange”])将其中所有的单词首字母转换成大写。请完善代码。
ls = eval(input("请输入一个英文单词列表:"))
for i in range(len(ls)):
ls[i] = ___①___ +ls[i][1:]
print(ls)
答案:
ls[i][0].upper();str.upper(ls[i][0])
472、以下程序实现:从键盘输入一个小于100的正整数,输出该正整数的所有因子(不包括1和该正整数本身)以及所有因子之和。请在横线处按注释中的提示填空,补充完整这个程序。
n=int(input("请输入一个小于100的正整数:"))
sum=0
for i in range(2,n//2+1):
if ______ : #此处填写一个条件表达式,用于找因子
print( _____ ) #输出该因子,此处填写一个变量名
sum+=_____ #累加该因子,此处填写一个变量名
print("正整数{}的所有因子之和为{}".format(n, ____ )) #输出所有因子之和,此处填写一个变量名
答案:
n%i==0
i
i
sum
473、假设字符串为s=“安徽师范大学”,那么s[2:4]得到的值是_____。
答案:
师范
474、使用程序在“身份证号.csv”文件追加1行写入数据,即"人数,x,平均年龄,y,男数量,a,女数量,b",其中
x、y、a、b为程序统计出来的数据。
fp=open("身份证号.csv","r+")
x,y,a,b=0,0,0,0
____①____ #fp读一行文本
for line in fp:
cs=____②____ #字符串line按”,”分割得到列表cs
x=x+1
y=____③_____ #将年龄求和存放到y中
if cs[2]=='男':
a=a+1
else:
b=b+1
y=y/x
s="人数,{},平均年龄,{},男数量,{},女数量,{}".format(x,y,a,b)
print(s)
_____④_____ #将字符串s和换行符写入文件fp
fp.close()
答案:
fp.readline()
line.split(",");line.split(’,’)
y+int(cs[3]);y+eval(cs[3])
fp.write(s+"\n");fp.write(s+’\n’)
475、阅读程序,写出下列程序运行结果
def func(a=1):
return a+1
s=func(func(func()))
print(s)
答案:
4
476、下面代码的输出结果是____
a = [1,2,3,4,5]
N = len(a)
for i in range(len(a) // 2):
a[i],a[-(i+1)] = a[-(i+1)],a[i]
print(a)
答案:
[5, 4, 3, 2, 1]
477、下面代码的输出结果是____
a=[1,2,3]
b=a[:]
a.clear()
b
答案:
[1,2,3]
478、请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。
dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26}
sum=0
for i in ______:
sum += i
print(sum)
答案:
dictMenu.values()
479、阅读程序,写出下列程序运行结果
def split(s):
return s.split('a')
s='an apple a day'
print(split(s))
答案:
[’’, 'n ', 'pple ‘, ’ d’, ‘y’]
480、请补充横线处代码,实现psum函数返回两个数的平方和与n的乘积。
n = 2
def psum( __①__ ):
__②__
return (a**2 + b**2)*n
答案:
a,b;b,a
global n
481、表达式 ‘\x41’ == 'A’ 的值为______。
答案:
True
482、获得用户输入的一个整数n,计算并输出1000除以n的结果,如果输入是0或者输入不是整数则产生异常,要求用户重新输入整数n。请完善代码。
while True:
n = input("请输入一个整数:")
try:
print(_____①_____)
_____②_____
except:
pass
答案:
1000/int(n)
break
483、程序填空。假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番。
ck = 10000 #ck存放初始存款值
mb = ck * 2 #mb存放目标存款值
year = 0 #year表示存款的年份
sum = ck #sum表示连本带息存款金额
while _________________ :
year += 1
_________________________
print("经过{}年,1万元存款连本带息达到了{}元".format(year,sum))
答案:
sum<mb;sum<20000;sum<10000*2;sum<2*10000
sum=sum*(1+0.0325);sum=ck*pow(1.0325,year);sum=10000*pow(1.0325,year);sum=sum+sum*0.0325;sum*=1.0325;sum=sum*1.0325;sum+=sum*0.0325;sum=ck*1.0325**year;sum=ck*(1+0.0325)**year;sum=sum+sum*0.0325;sum=sum+0.0325*sum;sum=sum*0.0325+sum;sum=0.0325*sum+sum
484、下列程序输入7,输出结果是____。
x = input(‘Please input x:’)
x = eval(x)
if x<0 or x>=20:
print(0)
elif 0<=x<5:
print(x)
elif 5<=x<10:
print(3*x-5)
elif 10<=x<20:
print(0.5*x-2)
答案:
16
485、1=?
2=?
3=?
答案:
[‘cat’, 1, 2, 3, 4, ‘tiger’, 1024]
[1, 2, 4, ‘tiger’]
[1, 2, 4, ‘tiger’, 1, 2, 4, ‘tiger’]
486、一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。下面的程序功能是输出[2,1000]的所有完数,这些数之间用空格分隔。请填写缺失的代码。 #函数定义 def ysh(x): t=0 for i in _____: if x%i0: ____ return ____ #主程序 for i in _____: if iysh(i): print(i,end=" ")
答案: _range(1,x);t;range(2,1001);
487、表达式 3 ** 2 的值为___
答案:
9
488、python可以使用_____方法将列表写入文件。
答案:
writelines( )
489、获得用户输入的一个字符串,将字符串逆序输出。请用"字符串切片"完善代码。
s = input(“请输入一个字符串:”)
print(①)
答案:
s[::-1]
490、
Python中定义函数的关键字是_______。
答案:
def
491、列表界定符:()
元组界定符()
字符串界定符()
答案:
[]
()
“”
492、斐波拉契数列的前10位的数是: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55;在下段程序中空白处填写正确语句,完成程序功能:________ func(num):
if num==1 or num==2:
return ____________
else:
return _______________
print("斐波拉契数列的前10位的数是:",end="")
for i in range(1,__________):
print(func(i),end=" ")
答案:
11
494、表达式list({‘a’:3, ‘b’:9, ‘c’:78}.values())的值为_______
答案:
[3,9,78];[3,78,9];[9,3,78];[9,78,3];[78,9,3];[78,3,9]
496、已知 x = 3,那么执行语句 x *= 6 之后,x的值为________.
答案:
18
498、表达式 ‘hello world, hellow every one’.replace(‘hello’, ‘hi’) 的值为_______。
答案:
‘hi world, hiw every one’;‘hi world,hiw every one’;‘hi world,hiw every one’
499、表达式30-32+8//32*10结果是________
答案:
21
500、i=2
while i<9:
i=i+1
该程序中循环语句执行的次数是几次
答案:
7
501、已知x = list(range(5)),那么执行语句x[0] = 10后列表x的值为_______。
答案:
[10,1,2,3,4]
502、请编写程序,生成随机密码。具体要求如下:
(1)使用 random 库,采用 0x1010 作为随机数种子。
(2)密码由以下字符组成:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&* 。
(3)每个密码长度固定为 10 个字符。
(4)程序运行每次产生 10 个密码,每个密码一行。
(5)每次产生的 10 个密码首字符不能一样。
(6)程序运行后产生的密码保存在“随机密码.txt”文件中。
import random
random.____①_____ #设置随机种子为0x1010
s ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*"
ls = []
excludes = ""
while len(ls) < 10:
pwd = ""
for i in range(10):
pwd += s[ ____②____ ] #从s中随机选择一个字符
if pwd[0] in excludes:
____③____ #pwd[0]不能加入到ls中
else:
ls.append(pwd)
excludes += pwd[0]
fo = open("随机密码.txt", "w")
fo.___④___("\n".join(ls)) #写文件
fo.close()
答案:
seed(0x1010);seed(0x1010);seed(0X1010);seed(0X1010);seed(0×1010)
random.randint(0, len(s)-1);randint(0,(len(s)-1))
continue;ls=ls
write
503、“www.ahnu.edu.cn”[4:8]结果是
答案:
ahnu
504、请使用“字符串切片”补充以下代码将用户输入的文本倒序输出。
s= input ("请输入一段文本:")
print ( _____ )
请使用“字符串索引”补充以下代码将用户输入的文本倒序输出。
s= input ("请输入一段文本:")
for i in range (1,len(s)+1):
print( _____ , end="")
答案:
s [ : : -1 ]
s [ - i ];s[len(s)-i]
505、表达式 3 // 5 的值为_____
答案:
0
506、对于任意年份n,判断n是否为闰年的条件是?
答案:
n%40 and n%100!=0 or n%4000
507、请使用“列表的操作方法”补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。
listA = [‘水煮干丝’,‘平桥豆腐’,‘白灼虾’,‘香菇青菜’,‘西红柿鸡蛋汤’]
listA.①_ (“红烧肉”)
listA.② (“水煮干丝”)
print(listA)
答案:
append
remove
509、已知表达式 t= ‘abcdefg’.split(‘d’),则t[0] 的值为_______。
答案:
‘abc’;“abc”
510、表达式 len(‘安徽师范大学’) 的值为_______。
答案:
6
511、d[3]=(‘芳芳’, ‘女’, ‘物电’, ‘2017’)
d.keys()
答案:
dict_keys([1, 2, 3])
512、 已知列表 x = [1, 3, 2],那么执行语句 x.reverse() 之后,x的值为_______。
答案:
[2,3,1]
513、Python内置函数_____可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
答案:
len();len;len( )
514、表达式 len(‘SDIBT’) 的值为_______。
答案:
5
515、已知 x = [1, 2, 3, 4, 5],那么执行语句 del x[1:3] 之后,x的值为______。
答案:
[1,4,5]
516、已知 x ={‘a’:‘b’,‘c’:‘d’},那么表达式 ‘b’ in x 的值为_______。
答案:
False
517、将文件“身份证.txt”中的内容按行读出,因为文件中每个人的年龄与实际年龄不符合(当前年份-出生年份),请将将年龄更正,然后将所有信息写到“身份证号.csv”。要求:该csv文件第一行是列名。
fpwrite=open("身份证号.csv","w")
fpread=open("身份证号.txt",__①__) #按只读方式打开文件
fpwrite.write("姓名,身份证号,性别,年龄,省,市,县(区)\n")
for line in fpread:
line=line.replace("\n","")
ls=line.split()
ls[3]=str( ______②_______ ) #重新计算年龄值
ls[1]="\t"+ls[1]
if len(ls)<7:
for i in range(len(ls),7):
ls.append("")
t=___③___ #将ls的每一项(除最后一项外)用“,”分隔,构成字符串
fpwrite.write( __④__ ) #将处理后的信息写入csv文件中,注意加入换行符
fpread.close()
fpwrite.close()
答案:
“r”;‘r’;“rt”;‘rt’
2020-int(ls[1][6:10]);2020-eval(ls[1][6:10])
“,”.join(ls);’,’.join(ls)
t+"\n";t+’\n’
518、假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是_____________________。
答案: [6,7,9,11];
519、
以下程序的输出结果是:
j = ""
for i in "12345":
j += i + ","
print(j)
答案:
1,2,3,4,5,
520、 表达式 ‘Hello world!’[-4:] 的值为______。
答案:
‘rld!’
521、Python 3.x语句 for i in range(3):print(i, end=’,’) 的输出结果为___________。
答案:
0,1,2,
522、编写程序,生成一个包含40个随机整数(整数范围1到1000)的列表,输出这个列表;然后用列表中所有偶数和所有奇数分别构成两个列表,再输出这两个列表。请补充横线处的代码。
import random
x=[]
for i in range(40):
x. __①___(random. __②__(1,1000))
print("列表:{}".format(x))
oddx=[]
evenx=[]
for i in x:
if i%2 == 1:
__③__ . __①__(i)
else:
__④__ . __①__(i)
print("偶数列表:{}".format(evenx))
print("奇数列表:{}".format(oddx))
答案:
append
randint
oddx
evenx
;
523、Python语言中,4.3e-2表示的十进制数值是_________
答案:
0.043
525、在Python中____表示空类型。
答案:
None
527、 表达式 {1, 2, 3} | {2, 3, 4} 的值为____________。(集合无序,为保证答案核对,书写答案时数据按从小到大顺序写)
答案:
{1,2,3,4}
528、以下程序中定义了一个形参为自然数的函数f(n),该函数采用递归获取并返回斐波那契数列中的第n个数。
斐波那契数列为:1,1,2,3,5,8,……
当用户输入一个自然数表示他想获取Fibonacci数列的第几项,程序就会调用函数f(n)获取该项的具体值并输出。请补充完整该程序。
def f(n):
if n==1 or n==2 :
return _____
else:
return _____
n=eval(input("请问你想获取Fibonacci数列的第几项?"))
print("Fibonacci数列的第{}项是{}".format( ____ , ____ ))
答案:
1
f(n-1)+f(n-2);
f(n-2)+f(n-1)
n
f(n)
529、 表达式not " " 的值为______,表达式not “”的值为______。
答案: False;True
530、表达式 [1, 2, 3] == [1, 3, 2] 的值为______。
答案:
False
531、生成包含20个随机数(0-100)的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。请在横线处把语句写完整。
import random
x= []
for i in range(20):
___________( random.randint(0,101))
print(x)
x[:10] = ___________
x[10:] = sorted(x[10:], reverse=True) # reverse=True为降序
print(x)
答案:
x.append
sorted(x[:10]);sorted(x[:10],reverse=False);sorted(x[0:10],reverse=False);sorted(x[0:10])
532、阅读程序,下列程序的运行结果是_____。
def f(a,b):
a=4
return a+b
a=5
b=6
print(f(a,b))
答案:
10
533(编程题填空)请输入一个年份数字,输出该年份是否为闰年。
闰年条件:能被4整除但不能被100整除,或者能被400整除的年份都是闰年。
y=input("请输入一个年份:")
year=int(y)
if ( _____ ==0 and _____ !=0) _____ ( _____ ==0):
print(y+"年是闰年")
else:
print(y+"年不是闰年")
【运行示例】
请输入一个年份:2000
2000年是闰年
【运行示例】
请输入一个年份:1800
1800年不是闰年
答案: year%4;year%100;or;year%400
534、表达式 {1, 2, 3} == {1, 3, 2} 的值为______。
答案:
True
535、字典d={‘a’:34,‘b’:46,‘c’:71},则执行d[‘d’]=101后print(d)等于_______。
答案:
{‘a’:34,‘b’:46,‘c’:71,‘d’:101}
536、表达式 print(0b10101) 的值为______。
答案:
21
537、阅读程序,写出下列程序的运行结果。
def func(a=1):
return a+1
s=func(func(func()))
print(s)
答案:
4
538、任意长度的Python字符串中最后一个元素的下标为__。
答案:
-1
539、 已知列表 x = [1.0, 2.0, 3.0],那么表达式 sum(x)/len(x) 的值为_______。(小数点后保留一位)
答案:
2.0
541、表达式 (3>5) and (4<6) 的值为______,表达式 (3>5) or(4<6) 的值为______。
答案:
False
True
542、Python语句设s=‘abcdefg’,则s[0:-1]的值是
答案: abcdef
543、执行以下程序,输入”93pyth2on22”,输出结果是:
w= input("请输入数字和字母构成的字符串:")
s=0
for x in w:
if "0"<= x <= "9":
s+=1
print(s)
答案: 5
544、下面代码的输出结果是______
s=[1,2,3,2]
t=['aa','bb','cc','dd','ee']
d={}
for i in range(len(s)):
d[s[i]]=t[i]
print(d)
答案:
{1: ‘aa’, 2: ‘dd’, 3: ‘cc’}
545、已知 x = {1:2, 2:3},那么表达式 x.get(3, 4) 的值为_______。
答案:
4
547、 在循环语句中,____语句的作用是提前进入下一次循环
答案:
continue
548、表达式 ‘abc’ in [‘abcdefg’] 的值为______。
答案:
False
549、分支结构可以向已经执行过的语句部分跳转。
答案: 错误
550、为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。
答案: 错误
551、死循环对编程没有任何益处。
答案: 错误
552、输入2018年GDP总量,13五计划年均增长率和14五年均增长率,计算10年后GDP总量
答案: 正确
553、列表的append()方法直接对列表操作,用于在列表尾部追加一个元素。
答案: 正确
554、
为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。
答案: 错误
555、使用random模块的函数randint(1, 100)获取随机数时,有可能会得到100。
答案: 正确
556、Python字典中的“值”不允许重复。
答案: 错误
557、 Python代码的注释只有一种方式,那就是使用#符号。
答案: 错误
558、
Python使用缩进来体现代码之间的逻辑关系。
答案: 正确
559、
Python代码的注释只有一种方式,那就是使用#符号。
答案: 错误
560、 Python集合中没有相同的元素。
答案: 正确
561、Python集合支持双向索引。
答案: 错误
562、当以<字典变量>[<键>]=<值>的形式给字典赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为该字典变量添加一个新的“键值对”。
答案: 正确
563、 Python字典和集合属于无序序列。
答案: 正确
564、 Python字典和集合属于无序序列。
答案: 正确
565、 Python字典支持双向索引。
答案: 错误
566、使用列表的pop(i)方法可以删除列表中序号i的元素,如果列表中不存在序号i则抛出异常。
答案: 正确
567、 Python集合可以包含相同的元素。
答案: 错误
568、 Python 3.x中字符串对象的encode()方法默认使用utf8作为编码方式。
答案: 正确
569、Python变量使用无须指定数据类型。
答案: 正确
570、在Python中可以使用 for 作为变量名。
答案: 错误
571、在Python中0oa1是合法的八进制数字表示形式。
答案: 错误
572、Python 3.x和Python 2.x唯一的区别就是:print在Python 2.x中是输出语句,而在Python 3.x中是输出函数。
答案: 错误
573、 Python变量名区分大小写,所以student和Student不是同一个变量。
答案: 正确
575、假设x是含有5个元素的列表,那么切片操作x[10:]是无法执行的,会抛出异常。
答案: 错误
576、在Python中元组的值是不可变的,因此,已知x = ([1], [2]),那么语句x[0].append(3)是无法正常执行的。
答案: 错误
577、已知x = {1:1, 2:2},那么语句x[3] =3无法正常执行。
答案: 错误
578、函数是代码复用的一种方式。
答案: 正确
579、Python 3.x和Python 2.x唯一的区别就是:print在Python 2.x中是输出语句,而在Python 3.x中是输出函数。
答案: 错误
580、3+4j 是合法Python数字类型。
答案: 正确
581、在Python中0xad是合法的十六进制数字表示形式
答案: 正确
582、当文件以文本方式打开时,读写按照字节流方式。
答案: 错误
583、Python集合中的元素可以是列表。
答案: 错误
584、复杂的程序结构都是由基本结构组合而成的。
答案: 正确
585、Python中可以用{}或者set()建立空集合。
答案: 错误
586、while循环只能用来实现无限循环的编程。
答案: 错误
587、Python使用缩进来体现代码之间的逻辑关系。
答案: 正确
588、Python语法认为条件x<=y<=z是合法的。
答案: 正确
589、 已知 x = 3,那么赋值语句 x = ‘abcedfg’ 是无法正常执行的
答案: 错误
590、Python元组支持双向索引。
答案: 正确
591、在Python中可以使用if作为变量名。
答案: 错误
592、Python字典中的“键”可以是元组。
答案: 正确
593、Python的主程序文件python.exe属于二进制文件。
答案: 正确
594、每个if条件后面都要使用冒号。
答案: 正确
595、 二进制文件也可以使用记事本程序打开,只是无法正确阅读和理解其中的内容。
答案: 正确
596、Python变量使用无须先创建和赋值,可以直接使用。
答案: 错误
597、 Python变量名必须以字母或下划线开头,并且区分字母大小写。
答案: 正确
598、字典的“键”必须是不可变的。
答案: 正确
599、对于已经关闭的文件进行读写操作会默认再次打开文件。
答案: 错误
600、假设x是含有5个元素的列表,那么切片操作x[10]是无法执行的,会抛出异常。
答案: 正确
601、循环语句可以嵌套使用。
答案: 正确
602、所有for循环语句都可以用while循环来改写。
答案: 错误
603、在Python 3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。
答案: 错误
604、 Python变量名必须以字母或下划线开头,并且区分字母大小写。
答案: 正确
605、在Python中可以使用if作为变量名。
答案: 错误
606、 在Python 3.x中可以使用中文作为变量名。
答案: 正确
607、Python列表支持双向索引。
答案: 正确
608、Python保留字不可以作为变量名。
答案: 正确
609、Python字典中的“键”可以是列表。
答案: 错误
610、表达式 {1, 2} * 2 的值为 {1, 2, 1, 2}。
答案: 错误
611、对于非空文本文件,read()返回字符串,readlines()返回列表。
答案: 正确
612、 Python集合中的元素可以是元组。
答案: 正确
613、已知x是一个列表,那么x = x[3:] + x[:3]可以实现把列表x中的所有元素循环左移3位。
答案: 正确
614、使用列表的remove()方法可以删除列表中首次出现的指定元素,如果列表中不存在要删除的指定元素则抛出异常。
答案: 正确
615、在Python中可以使用 for 作为变量名。
答案: 错误
616、表达式 [1, 2] * 2 的值为 [1, 2, 1, 2]。
答案: 正确
617、Python字典中的“键”不允许重复。
答案: 正确
618、因为CSV文件可以由Excel打开,所以是二进制文件。
答案: 错误
619、只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。
答案: 错误
620、 在Python 3.x中可以使用中文作为变量名。
答案: 正确
621、elif可以单独使用。
答案: 错误
622、Python中的元组、字符串、整数、浮点数都是不可变的数据类型。
答案: 正确
630、编程题:统计不同字符个数。
用户从键盘键入一串字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数。
答案:
text = input('请输入一行字符:')
zhongwen=shuzi=yingwen=kongge=qita=0
for i in text:
if '\u4e00' <= i <= '\u9fff':
zhongwen +=1
elif 'A' <= i <= 'Z' or 'a' <= i <= 'z':
yingwen +=1
elif '0' <= i <= '9':
shuzi +=1
elif i ==' ':
kongge +=1
else:
qita +=1
print('中文字符的个数为{}'.format(zhongwen))
print('英文字符的个数为{}'.format(yingwen))
print('数字的个数为{}'.format(shuzi))
print('空格的个数为{}'.format(kongge))
print('其它字符的个数为{}'.format(qita))
631、阅读下面的Python语句,请问程序的功能是什么?
import random
a=random.randint(100,999)
b=(a%10)*100 + (a//10%10)*10 + a//100
print("原数=",a,",变换后=", b)
答案:
先随机生成一个三位整数存放到a中,再求a的逆序数并存放到b中,最后输出a和b
632、定义函数,利用函数调用实现:求键盘任意输入的三个整数的最大值。
答案:
def max(n1,n2,n3):
m=n1
if n2>n1:
m=n2
if n3>m:
m=n3
return m
a1,a2,a3=eval(input("请输入三个待比较大小的整数(用逗号间隔开):"))
print(max(a1,a2,a3))
636、(编程题)输入一个年份数字,输出该年份是否为闰年。
闰年条件:能被4整除但不能被100整除,或者能被400整除的年份都是闰年。
【运行示例】
请输入一个年份:2000
2000年是闰年
【运行示例】
请输入一个年份:1800
1800年不是闰年
答案:
y=input("请输入一个年份:")
year=int(y)
if (year%4==0 and year%100!=0) or (year%400==0):
print(y+"年是闰年")
else:
print(y+"年不是闰年")
638、阅读程序题:写出下列程序运行结果
for i in range(1,6):
print(str(i)*i)
639、用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数。
提示:先用一个变量s保存输入的一行文字(采用input() 完成输入),用变量n1,n2,n3,n4分别保存英文字母、数字、空格和其它字符的个数,初始这4个变量值为0。然后用for循环依次取每个字符判断是英文字母、数字、空格还是其它字符,相应变量值增加1,循环结束后输出这4个变量n1,n2,n3,n4的值。
答案:
str=input("请输入任意字符串")
n1,n2,n3,n4=0,0,0,0
for i in str:
if (i>='a' and i<='z') or (i>='A'and i<='Z'):
n1=n1+1
elif (i>='0' and i<='9'):
n2=n2+1
elif(i==' '):
n3=n3+1
else:
n4=n4+1
print("英文字符个数:{},数字字符个数:{},空格个数:{},其他字符个数:{}".format(n1,n2,n3,n4))
640、Python程序用什么方式体现程序的格式框架
答案:
缩进
644、
计算机的定义是什么?它有哪两个显著特点?
答案:
计算机是根据指令操作数据的设备。
具备功能性和可编程性两个基本特性。
645、Python语言的变量命名规则
答案: 大写字母、小写字母、数字、下划线(_)和汉字等字符及其组合
646、阅读下面的程序,请问程序的运行结果是什么?
s="abc"
try:
for i in range(1,5):
print(s[i])
except:
print("runtime error")
else:
print("no problem")
答案:
b
c
runtime error
653、编程题.从键盘输入一个包含多个空格的字符串,将其按照空格分割,然后逐行打印出来。
【运行示例】
请输入一个包含多个空格的字符串:人生 苦短 我学 Python
人生
苦短
我学
Python
答案:
s=input('请输入一个包含多个空格的字符串:')
print("\n".join(s.split()))
或者
for i in s.split():
print (i)
654、阅读下面的程序,请问程序的运行结果是什么?
s="abc"
try:
for i in range(1,3):
print(s[i])
except:
print("runtime error")
else:
print("no problem")
答案:
b
c
no problem
656、编程题:从键盘输入一个小于100的正整数,输出该正整数的所有因子(不包括1和该正整数本身)以及所有因子之和。
提示:
n=int(input("请输入一个小于100的正整数:"))
sum=0
for i in range(2,n//2+1):
if ... : #条件表达式找因子
print(...) #输出该因子
sum+=... #累加该因子
print(...) #输出所有因子之和
答案:
n=int(input("请输入一个小于100的正整数:"))
sum=0
for i in range(2,n//2+1):
if (n%i==0):
print(i)
sum+=i
print("正整数{}的所有因子之和为{}".format(n,sum))
657、(编程题)
某商场举行促销活动,根据顾客购买商品的总金额v给予相应的折扣,具体如下:
v<200元,没有折扣;
200<=v<400元,5%折扣;
400<=v<800元,10%折扣;
800<=v<1600元,15%折扣;
1600<=v元,20%折扣。
请从键盘输入顾客购买商品的总金额,输出顾客实际需要支付的金额以及优惠的金额。
【运行示例】
顾客购买商品的总金额:1500
实付金额:1275.00优惠金额:225.00
答案:
v=eval(input("顾客购买商品的总金额:"))
if v<200:
p=v
elif v<400:
p=v*(1-0.05)
elif v<800:
p=v*(1-0.10)
elif v<1600:
p=v*(1-0.15)
else:
p=v*(1-0.20)
print("实付金额:{:.2f}优惠金额:{:.2f}".format(p,v-p))
658、
import保留字用来引入函数库,绘制图形可以使用什么Pyhon函数库?
答案:
turtle
659、
写出在屏幕上输出“I Love Python!”的 Pyhon 语句。
答案:
print("I Love Python!")
660、编程判断用户输入的一个整数是奇数还是偶数。若是奇数,则输出:这是一个奇数,若是偶数,则输出:这是个偶数。
答案:
# 判断用户输入数字的奇偶性
s = eval(input("请输出一个整数:"))
if s % 2 == 0:
print("这是个偶数")
print("输入的数字是:", s)
661、采用循环结构,使用turtle库的circle()等函数绘制如下对称图形。最小的圆圈半径为20个像素,不同圆圈之间的半径差为20个像素。
答案:
from turtle import *
r=20
right(90)
for i in range (1,4):
circle(r*i)
for i in range (1,4):
circle(-r*i)
664、编程题:求300以内(包含300)所有是5的倍数的整数之和,即求5+10+15+…+300之和。
提示: for i in range(5,301,5)
答案:
s=0
for i in range(5,301,5):
s=s+i
print("5+10+15+...+300=",s)
668、(编程题)
字符加密:输入一个字符,如果是小写字母则输出其大写形式;如果是大写字母则输出其后第5个字母(例如:输入A,输出F;输入Y,输出D,26个字母循环变化,Z的下一个字母是A);其他字符则原样输出。
答案:
c=input("请输入一个字符:")
if 'a'<=c<='z':
print(c.upper())
elif 'A'<=c<='Z':
t=ord(c)+5
if(chr(t)>'Z'):
t=t-26
print(chr(t))
else:
print(c)
671、编程题1.从键盘输入一个表示月份的数字(1-12),输出对应的季度名称。
【运行示例】
请输入一个表示月份的数字(1-12):4
4月份是第2季度
答案:
month=eval(input("请输入一个表示月份的数字(1-12):"))
print("{}月份是第{}季度".format(month,(month-1)//3+1))
672、编写一个函数scoreToGrade(x),参数是一个百分制成绩,返回该成绩的等级。主程序中(用循环语句)随机生成5个学生的成绩,调用函数输出每个学生的成绩等级。
运行示例(程序运行3次的示例):
成绩为80,等级为良好
成绩为98,等级为优秀
成绩为46,等级为不及格
成绩为93,等级为优秀
成绩为33,等级为不及格
答案:
def scoreToGrade(score):
if score>=90:
grade="优秀"
elif score>=80:
grade="良好"
elif score>=70:
grade="中等"
elif score>=60:
grade="及格"
else:
grade="不及格"
return grade
import random
for i in range(5):
score=random.randint(1,100)
grade=scoreToGrade(score)
print("成绩为{},等级为{}".format(score,grade))
673(编程题)
三角形判断:输入3个整数作为三角形3条边的边长值,判断这3条边能否构成三角形。
如果能构成三角形,输出是等边三角形、等腰三角形(除三边相等的特例),还是一般三角形;否则输出“不能构成三角形”。
【运行示例】
请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:2,3,4
一般三角形
【运行示例】
请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:2,2,3
等腰三角形
【运行示例】
请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:2,2,2
等边三角形
【运行示例】
请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:1,2,3
不能构成三角形
答案:
x,y,z=eval(input('请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:'))
if x+y>z and x+z>y and y+z>x:
if x==y==z:
print("等边三角形")
elif x==y or y==z or x==z:
print("等腰三角形")
else:
print("一般三角形")
else:
print("不能构成三角形")
676、编程题:采用循环结构,利用turtle库的fd()函数和left()函数,绘制一个正方形。
答案:
from turtle import *
for i in range(4):
fd(100)
left(90)
677、一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。下面的程序功能是输出[2,1000]的所有完数,这些数之间用空格分隔。请填写缺失的代码。
#函数定义
def ysh(x):
t=0
for i in 【代码1】:
if x%i==0:
【代码2】
return 【代码3】
#主程序
for i in 【代码4】:
if i==ysh(i):
【代码5】
答案:
def ysh(x):
t=0
for i in 【代码1】range(1,x):
if x%i==0:
【代码2】t=t+i
return 【代码3】t
#主程序
for i in 【代码4】range(2,1001):
if i==ysh(i):
【代码5】print(i,end=" ")
678、阅读下方程序,请写出运行结果。
for i in range(1, 7):
for j in range(i, 0, -1):
print(j, end = " ")
print()
答案:
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
6 5 4 3 2 1
681、复数2.3e+3-1.34e-3j的实部和虚部分别是什么?采用什么方法提取一个复数的实部和虚部?
答案:
实部是2300.0,虚部是-0.00134,采用复数.real提取复数的实部,复数.imag提取复数的虚部。
682、编写一个函数f(x,n),返回值是n位整数,且每位数都是x,其中x是1至9之间的数字。如,f(6,5)=66666,f(8,3)=888。主程序中输入x,n的值,调用函数f(x,n)计算s的值。s=f(x,1)+f(x,2)+……+f(x,n)
运行示例(程序运行2次的示例):
请输入1至9之间的一个数字:6
请输入n位数的n:8
6+66+666+6666+66666+666666+6666666+66666666=74074068
请输入1至9之间的一个数字:8
请输入n位数的n:9
8+88+888+8888+88888+888888+8888888+88888888+888888888=987654312
答案:
def f(n,m):
s=eval(str(n)*m)
return s
n=eval(input("请输入1至9之间的一个数字:"))
m=eval(input("请输入n位数的n:"))
ch,s="+",0
for i in range(1,m+1):
s=s+f(n,i)
if i==m:
ch="="
print(f(n,i),end=ch)
print(s)
684、
请阐述编译和解释两种执行方式的区别和各自的优缺点。
答案:
区别:
编译:一次性翻译,之后不再需要源代码(类似英文翻译)
解释:每次程序运行时随翻译随执行(类似实时的同声传译)
编译:
优点:对于相同源代码,编译所产生的目标代码执行速度更快;目标代码不需要编译器就可以运行,在同类型操作系统上使用灵活。缺点:源代码一旦修改,需要重新编译生成目标代码,面向特定平台。
解释:
优点:解释执行需要保留源代码,程序纠错和维护十分方便;只要存在解释器,源代码可以在任何操作系统上运行,可移植性好。缺点:运行速度慢。
686、编写程序:要求从键盘输入一个5位正整数,逆序输出该正整数的各位数字。
【运行示例】
请输入一个正整数:12345
54321
答案:
n=input("请输入一个正整数:")
print(eval(n[::-1]))
#eval可以不写,因为print输出字符串时自动去掉引号。
692、(编程题)
某商场举行促销活动,根据顾客购买商品的总金额v给予相应的折扣,具体如下:
v<200元,没有折扣;
200<=v<400元,5%折扣;
400<=v<800元,10%折扣;
800<=v<1600元,15%折扣;
1600<=v元,20%折扣。
请从键盘输入顾客购买商品的总金额,输出顾客实际需要支付的金额以及优惠的金额。
【运行示例】
顾客购买商品的总金额:1500
实付金额:1275.00优惠金额:225.00
答案:
v=eval(input("顾客购买商品的总金额:"))
if v<200:
p=v
elif v<400:
p=v*(1-0.05)
elif v<800:
p=v*(1-0.10)
elif v<1600:
p=v*(1-0.15)
else:
p=v*(1-0.20)
print("实付金额:{:.2f}优惠金额:{:.2f}".format(p,v-p))
699、程序有哪三种基本结构?
答案:
顺序结构、分支结构、循环结构。
704、编程题3. 从键盘随机输入一个3位正整数,依次输出该数的个位、百位和十位上的数字。
【运行示例】
请输入一个三位正整数:456
6
4
5
答案:
n=eval(input("请输入一个3位正整数:"))
print(n%10)
print(n//100)
print(n%100//10)
708、输入课程及编码的字典,编写代码完成如下功能: (1)向字典中添加键值对"化学":205。 (2)修改"数学"对应的值为 201。 (3)用pop方法删除"生物"对应的键值对。 (4)并按照键的升序打印字典 d 全部信息,参考格式如下(注意,其中冒号为英文冒号,逐行打印) 205:化学 201:数学
答案:
715、阅读下方程序,请写出运行结果。
a=3
while a > 0:
a -= 1
print(a,end=" ")
答案:
2 1 0
718、采用循环结构,使用turtle库的circle()和right()函数,绘制如下星形图形。
答案:
from turtle import *
for i in range(4):
circle(-100,90)
right(180)
719、(编程题)
三角形判断:输入3个整数作为三角形3条边的边长值,判断这3条边能否构成三角形。
如果能构成三角形,输出是等边三角形、等腰三角形(除三边相等的特例),还是一般三角形;否则输出“不能构成三角形”。
【运行示例】
请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:2,3,4
一般三角形
【运行示例】
请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:2,2,3
等腰三角形
【运行示例】
请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:2,2,2
等边三角形
【运行示例】
请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:1,2,3
不能构成三角形
答案:
x,y,z=eval(input('请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:'))
if x+y>z and x+z>y and y+z>x:
if x==y==z:
print("等边三角形")
elif x==y or y==z or x==z:
print("等腰三角形")
else:
print("一般三角形")
else:
print("不能构成三角形")
722、编程题4.从键盘随机输入一行文字,将这段文字进行垂直输出。
【运行示例】
请输入一行文字:我爱中国
我
爱
中
国
答案:
str = input("请输入一段文字:")
for i in str:
print(i)
725、
输入2018年GDP总量,13五计划年均增长率和14五年均增长率,计算10年后GDP总量
答案:
726、编写程序:从键盘输入多个数字(之间只用英文逗号分隔),输出其中的最大值。
【运行示例】
请输入多个数字(之间只用英文逗号分隔):5,6,7.8,3.4
最大值是:7.8
答案:
n=eval(input('请输入多个数字(之间只用英文逗号分隔):'))
print("最大值是:{}".format(max(n)))
727、编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码。
提示:定义一个函数,randpwd(s1) ,函数内容是:密码初始空串,保存在s中,循环8次,每次随机产生一个0到60的整数,把这个整数做为字符串s1的索引,取s1中的一个字符并到s中,八次循环结束,s中保存了8个随机产生的字符,函数返回这个s;
主程序部分代码:
import random
st1=‘abcdefghijklmnopqrstuvwxyz’
st2=st1.upper()+st1
st=st2+“123456789” # st中保存了52个大小写英文字母和9个数字字符
……
运行示例(程序运行1次的示例):
第1次随机密码是:FifyTrkW
第2次随机密码是:XCF2nO6c
第3次随机密码是:HhszWF2q
第4次随机密码是:wSPnOZSI
第5次随机密码是:JANdXRXc
第6次随机密码是:HMjRguGb
第7次随机密码是:MPfBTdVD
第8次随机密码是:kdDkdbSi
第9次随机密码是:4zJif1wD
第10次随机密码是:BHZcuH3K
答案:
import random
st1='abcdefghijklmnopqrstuvwxyz'
st2=st1.upper()+st1
st=st2+'123456789' # st中保存了52个大小写英文字母和9个数字字符
def randpwd(s1):
s=""
for i in range(8):
k=random.randint(1,61)
s=s+s1[k-1]
return s
for i in range(10):
print('第{}次随机密码是:{}'.format(i+1,randpwd(st)))
728、
编程题:一个班二十个人成绩如下,计算班平均和方差。
92,70,83,79,94,77,77,85,92,81, 68,51,70,44,87,30,61,57,50,61
答案:
731、编程题:输入一个年份数字,输出该年份是否为闰年。要求当用户输入不是整数时,给出“输入内容必须为整数!”的提示,并让用户重新输入一个年份数字,直到输入的年份数字是整数。
提示:while True,try-except,if-else,break或continue
答案:
while True:
try:
year=int(input("请输入一个年份:"))
break
except:
print("输入内容必须是整数!")
if (year%4==0 and year%100!=0) or (year%400==0):
print(str(year)+"年是闰年")
else:
print(str(year)+"年不是闰年")
732、阅读下方程序,请写出运行结果。
for num in range(2,10):
if num%2 == 0:
continue
print(num,end=',')
答案:
3,5,7,9,
733、确定次数的循环和不确定次数的循环,分别用什么语句来实现?
答案:
确定次数循环用for语句来实现,不确定次数的循环用while语句来实现。
736、编写程序:要求从键盘输入一个5位正整数,逆序输出该正整数的各位数字。
【运行示例】
请输入一个正整数:12345
54321
答案:
n=input("请输入一个正整数:")
print(eval(n[::-1]))
#eval可以不写,因为print输出字符串时自动去掉引号。
(答案不唯一!)
738、编程实现:输入一个整数,判断它是否能同时被3和5整除。如能输出:这个数字既能被3整除,又能被5整除。且输出这个数。
答案:
s = eval(input("请输出一个整数:"))
if s % 3 == 0 and s % 5 == 0:
print("这个数字既能被3整除,又能被5整除")
print("输入的数字是:", s)
740、输入一段英文文字,50字以上,统计t,s,a这三个字母出现的次数
答案:
741、阅读下方程序,请写出运行结果
s=0
i=1
while i<100:
s+=i
i+=2
if i>50:
break
print(s)
答案:
625
747、获取用户输入的一个百分制成绩,转换成五分制,给
出对应的A、B、C、D、E等级。
答案:
score = eval(input("请输出一个百分制成绩:"))
if score >= 90.0:
grade = "A"
elif score >= 80.0:
grade = "B"
elif score >= 70.0:
grade = "C"
elif score >= 60.0:
grade = "D"
else:
grade = "E"
print("对应的五分制成绩是:{}".format(grade))
748、编写函数,通过对函数的调用实现:从键盘输入10个整数,计算并输出这十个数的和。
答案:
def sum( ):
s=0
for i in range(10):
n=eval(input("请输入第{}个数:".format(i+1)))
s=s+n
return s
print(sum())
750、编程题:若干评委给某个选手打分,分值是区间(0,100]内的一个整数。请编写程序,循环输入各位评委的打分,直到输入0表示所有评委打分完毕。输出这个选手的最高分和最低分。
提示:
x=eval(input(“请输入分数:”))
max=0
min=100
while(x!=0):
……
答案:
x=eval(input("请输入分数:"))
max=0
min=100
while(x!=0):
if x>max:
max=x
if x<min:
min=x
x=eval(input("请输入分数:"))
print("该选手的最高分是{},最低分是{}。".format(max,min))
752、采用循环结构,使用turtle库的circle()和right()函数,绘制如下花形图形。
答案:
from turtle import *
for i in range(4):
right(90)
circle(40,180)
754、编程题.从键盘随机输入一个浮点数,提取并输出其整数部分。
【运行示例】
请输入一个浮点数:123.89
123
答案:
num=eval(input("请输入一个浮点数:"))
print(int(num))
或者
print(int(eval(input("请输入一个浮点数:"))))
756、输入一个数,判断其是否为回文数(比如12321,4554都数回文数)
答案:
757、编程题:从键盘输入一个整数,计算并输出该整数的4次方。
【运行示例】
请输入一个整数:2
16
答案:
N = eval(input("请输入一个整数:"))
print(N**4)
或者
print(pow(eval(input("请输入一个整数:")),4))
或者
print((eval(input("请输入一个整数:"))) ** 4)
761、Python命名规则
答案:
大写字母、小写字母、数字、下划线(_)和汉字等字符及其组合。其中名字的首字符不能是数字,中间不能出现空格,不能是系统的保留字,区分大小写
答案:
764、(编程题)从键盘输入一个8位数字,请编写程序判断这个数字是不是回文数。
回文数定义:设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。
【运行示例】
请输入一个8位数字:12344321
12344321是回文数
【运行示例】
请输入一个8位数字:12345678
12345678不是回文数
答案:
str=input("请输入一个8位数字:")
if str==str[::-1]:
print(str+"是回文数")
else:
print(str+"不是回文数")
766、编程题:仿照“温度转换实例”,编写一个人民币和美元的双向汇率转换程序,实现美元和人民币转换,汇率:1美元=6.92人民币。
答案:
CturnU = input("请输入带有货币符号的货币值: ")
if CturnU[0] in ['$']:
C = eval(CturnU[1:])*6.92
print("转换后的人民币是¥{:.2f}".format(C))
elif CturnU[0] in ['¥']:
U = eval(CturnU[1:])/6.92
print("转换后的美元是${:.2f}".format(U))
else:
print("输入格式错误")
770、(编程题)请从键盘输入一个3位整数,判断该数是否”水仙花数“,是则输出YES,否则输出NO。
“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身(例如:153=13+53+3**3)。
【运行示例】
请输入一个三位整数:153
YES
【运行示例】
请输入一个三位整数:456
NO
答案:
n=eval(input("请输入一个三位整数:"))
g=n%10
s=n%100//10
b=n//100
if g**3+s**3+b**3==n:
print("YES")
else:
print("NO")
编程题:
若干评委给某个选手打分,分值是100以内的一个整数。请编写程序,循环输入各位评委的打分,直到输入0表示所有评委打分完毕。求出这个选手的平均得分。
答案:
x=eval(input("请输入分数:"))
s=0
n=0
while(x!=0):
s=s+x
n=n+1
x=eval(input("请输入分数:"))
print("该名选手的分数是{:.2f}". format(s/n))
773、假设有这样函数y=f(x),当x<0时,y=2x+5;x=0时,y=0;0<x<10时,y=7(x+8);10<=x时,y=5/x,编写程序完成如下功能:
输入一个x值,输出y值
答案:
774、利用下列公式计算π的近似值,要求等式右边的项数为1000项。
答案:
pi=0
i=0
n=1
while i<1000:
if i%2==0:
pi=pi+1/n
else:
pi=pi-1/n
n=n+2
i=i+1
print("pi=",pi*4)
775、用户输入一个年份,编程程序判断是否是闰年,如果看年份能被400整除,则为闰年;如果年份能被4整除但不能被100整除,也是闰年。
答案:
def isLeapYear(year):
if (year%400==0) or (year%4==0 and year%100!=0):
return True
else:
return False
year=eval(input("输入年份:"))
if isLeapYear(year):
print("是闰年")
else:
print("不是闰年")
777、假设s="If I could save time in a bottle. ",计算并输出s中不同英文字母的各自出现的次数
答案:
s="If I could save time in a bottle. "
for i in ",.'! ":
s=s.replace(i,"")
d={}
for i in s:
if i in d:
d[i]=d[i]+1
else:
d[i]=1
print(d)
778、回文数判断。设n是一自然数,如果n 的各位数字反向排列与n相等,则n是回文数字(比如14741,反向也是14741是回文数字,再比如12452,反向是25421,不是回文数字)。请编写程序,输入一个5位数,判定该数是不是回文数字。
答案:
x=input("请输入5位整数:")
x=eval(x)
a=x%10
b=(x//10)%10
c=(x//100)%10
d=(x//1000)%10
e=x//10000
y=a*10000+b*1000+c*100+d*10+e
if x==y:
print("输入的这五位数字{}是回文数".format(x))
else:
print("输入的这五位数字{}不是回文数".format(x))
779、编程题:获得用户输入的一段文字,将该段文字垂直输出
答案:
解析:
780、编程题:
设税收政策如下,输入一个人工资,输出他要交的税费(用多分支)
工资范围 免征额 个税税率
1-5000 5000 0
5001-8000 5000 3%
8001-17000 5000 10%
17001-30000 5000 20%
30001-40000 5000 25%
40001以上 5000 30%
答案:
x=eval(input("请输入工资:"))
if x<=5000:
y=0
elif 5000<x<=8000:
y=(x-5000)*0.03
elif 8000<x<=17000:
y=(8000-5000)*0.03+(x-8000)*0.1
elif 17000<x<=30000:
y=(8000-5000)*0.03+(17000-8000)*0.1+(x-17000)*0.2
elif 30000<x<=40000:
y=(8000-5000)*0.03+(17000-8000)*0.1+(30000-17000)*0.2+(x-30000)*0.25
else:
y=(8000-5000)*0.03+(17000-8000)*0.1+(30000-17000)*0.2+(40000-30000)*0.25+(x-40000)*0.3
print("要交的税率是:{:.2f}".format(y))
781、编程题:随机密码生成。编写程序在26个大小写字母和0-9十个数字组成的列表中随机取出8位生成一个8位密码。
提示:产生空列表,然后通过循环依次把52个英文字母和0-9数字添加进来做为列表中各数据元素,最后循环八次,每次随机产生一个整数做为取列表元素的索引值,取出这个值构成密码中一个字符,循环结束把取出的8个字符做为密码输出。
答案:
import random
st=[ ]
for i in range(26):
st.append(chr(ord('a')+i))
st.append(chr(ord('A')+i))
for i in range(10):
st.append(chr(ord('0')+i))
for i in range(8):
x=random.randint(0,61) #26个小写和26个大写和10个数字共62个
print(st[x],end='')
782、2、把下列这段诗词用软文风形式输出,设每行宽度30
‘’’
三国演义 上卷
罗贯中
滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。青山依旧在,几度夕阳红。
白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢。古今多少事,都付笑谈中。
–调寄《临江仙》
第一回 宴桃园豪杰三结义 斩黄巾英雄首立功
话说天下大势,分久必合,合久必分。周末七国分争,并入于秦。及秦灭之后,楚、汉分争,又并入于汉。汉朝自高祖斩白蛇而起义,一统天下,后来光武中兴,传至献帝,遂分为三国。
‘’’
输出结果如下:
提示:在程序中用下列赋值语句直接获得原文字符串(注意引号是三个单引号表明是多行文本)
txt=’’’
三国演义 上卷
罗贯中
滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。青山依旧在,几度夕阳红。
白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢。古今多少事,都付笑谈中。
–调寄《临江仙》
第一回 宴桃园豪杰三结义 斩黄巾英雄首立功
话说天下大势,分久必合,合久必分。周末七国分争,并入于秦。及秦灭之后,楚、汉分争,又并入于汉。汉朝自高祖斩白蛇而起义,一统天下,后来光武中兴,传至献帝,遂分为三国。
‘’’
然后定义一个函数def newls (txt):把字符串中出现,。、!?这些字符的地方用\n(换行符)替代 ,函数返回值是把新串按’\n’分割组成的列表
for p in [',', '。', '!', '?']: #单引号里面的,。是汉字的符号,与上面汉文中符号匹配
txt = txt.replace(p, '\n')
return txt.split(‘\n’)
调用上面函数获得列表,通过循环把列表中各数据居中输出(每行宽度30:i.center(30))
答案:
txt='''
三国演义 上卷
罗贯中
滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。青山依旧在,几度夕阳红。
白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢。古今多少事,都付笑谈中。
--调寄《临江仙》
第一回 宴桃园豪杰三结义 斩黄巾英雄首立功
话说天下大势,分久必合,合久必分。周末七国分争,并入于秦。及秦灭之后,楚、汉分争,又并入于汉。汉朝自高祖斩白蛇而起义,一统天下,后来光武中兴,传至献帝,遂分为三国。
'''
def newls(txt):
ls = [',', '。', '!', '?']
for p in ls:
txt = txt.replace(p, '\n')
return txt.split('\n')
newlist = newls(txt)
for i in newlist:
print(i.center(30))
783、编程题:利用turtle库画个正方形。
答案:
import turtle
turtle.fd(100)
turtle.left(90)
turtle.fd(100)
turtle.left(90)
turtle.fd(100)
turtle.left(90)
turtle.fd(100)
turtle.left(90)
784、已知:s=1+1/3+1/5+……+1/99
请编程求解s的值并输出。
答案:
s=0
for i in range(1,100,2):
s=s+1/i
print("1+1/3+1/5+……+1/99=",s)
787、编程题:输入一段文章,统计文章中每个汉字出现的频率
答案:
s=input("请输入一段文章")
for c in ‘!%*()——{}、?“”’‘:;。,《》 ':
s=s.replace(c,'')
sc={}
for c in s:
sc[c]=sc.get(c,0)+1
list1=list(sc.items())
for i in list1:
s,n1=i
print("{} {}".format(s,n1))
790、3、给小朋友出十道数学题,100以内整数的加减乘运算。每题10分,根据做的结果输出总得分。
提示:from random import* 利用随机库产生随机数
定义一个函数出一道100以内算术题, n1,n2用于保存randint()函数产生的1到100之间随机整数,n3用于保存randint(1,3)产生的1到3之间随机整数, 如果n3==1,认为是加法运算,如果n3==2,认为是减法运算,如果n3==3,认为是乘法运算,由n1、n3、n2构成算式,然后用户输入结果,如果输入的结果是正确下方显示正确,返回10,否则下方显示错误,返回0。主程序循环十次,每次调用这个函数,累加分数,最后输出分数总和
def calcu():
n1=randint(1,100)
n2=randint(1,100)
n3=randint(1,3)
if n3==1:
print( '{}+{}='.format(n1,n2),end=' ')
s=eval(input())
if n1+n2==s:
print('正确')
return 10
else:
print('错误')
return 0
elif n3==2: #减法运算情况
……
else: #乘法运算情况
……
s=0
……
答案:
from random import *
s=0
def calcu():
n1=randint(1,100)
n2=randint(1,100)
n3=randint(1,3)
if n3==1:
print( '{}+{}='.format(n1,n2),end=' ')
s=eval(input())
if n1+n2==s:
print('正确')
return 10
else:
print('错误')
return 0
if n3==2:
print('{}-{}='.format(n1,n2),end=' ')
s=eval(input())
if n1-n2==s:
print('正确')
return 10
else:
print('错误')
return 0
else :
print( '{}*{}='.format(n1,n2),end=' ')
s=eval(input())
if n1*n2==s:
print('正确')
return 10
else:
print('错误')
return 0
for i in range(10):
s=s+calcu()
print("总分是:",s)
791、编程题。鸡兔同笼:假设笼子里关着鸡和兔,共m只头,n只脚,问鸡和兔各多少只?
提示:假设鸡有i只,则兔有m-i只,判定如果i*2+(m-i)*4==n则i,m-i就是所求的鸡兔只数。求i采用枚举法,用for i in range(m+1)循环依次查找哪个i符合条件。
定义函数crp(m,n)获得鸡和兔的只数:def crp(m,n):函数内用循环语句for i in range(m+1):依次测试2i+4(m-i)是不是等于n?是函数返回i和m-i,不是继续循环。
程序用eval(input())输入m和n值,调用函数crp(m,n)获得鸡和兔的只数并输出。
答案:
def crp(m,n):
for i in range (m+1):
if i*2+(m-i)*4==n:
return i,m-i
return 0,0
m,n=eval(input("请输入头数目和脚数目,用逗号分隔"))
ccount,rcount=crp(m,n)
if ccount==0 and rcount==0:
print("输入有误,无解")
else:
print('鸡的数目是{}、兔的数目是{}'.format(ccount,rcount))
792、编程:完成美元和人民币的货币转换,输入美元,转换成人民币,输入人民币转换成美元。兑率$1=¥6.75
答案:
Money= input("请输入带有货币标识的货币: ")
if Money[0] in ['¥']:
d =eval(Money[1:]) /6.75
print("转换后的美元是${:.2f}".format(d))
elif Money[0] in ['$']:
r = eval(Money[1:])*6.75
print("转换后的人民币是¥{:.2f}".format(r))
else:
print("输入格式错误")
793、编程题,利用turtle库绘制一个正六边形
答案:
from turtle import *
for h in range(6):
fd(100)
rt(60)
794、1、用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数。
提示:先用一个变量s保存输入的一行文字(采用input() 完成输入),用变量n1,n2,n3,n4分别保存英文字母、数字、空格和其它字符的个数,初始这4个变量值为0。然后用for循环依次取每个字符判断是英文字母、数字、空格还是其它字符,相应变量值增加1,循环结束后输出这4个变量n1,n2,n3,n4的值。
答案:
str=input("请输入任意字符串")
n1,n2,n3,n4=0,0,0,0
for i in str:
if (i>='a' and i<='z') or (i>='A'and i<='Z'):
n1=n1+1
elif (i>='0' and i<='9'):
n2=n2+1
elif(i==' '):
n3=n3+1
else:
n4=n4+1
print("英文字符个数:{},数字字符个数:{},空格个数:{},其他字符个数:{}".format(n1,n2,n3,n4))
795、编程题:重复元素判定。编写一个函数,接收列表作为参数,如果一个元素在列表中出现了不止一次,则返回True,但不要改变原来列表的值,否则返回False。同时编写调用这个函数和输出测试结果的程序。
答案:
def isrepeat(ls):
t1=len(ls)
t2=len(set(ls))
if t1==t2:
return False
else:
return True
lt=eval(input("请输入一个列表:"))
if isrepeat(lt):
print("有重复元素")
else:
print("无重复元素")
796、编程题:回文数判断。设n是一自然数,如果n 的各位数字反向排列与n相等,则n是回文数字(比如14741,反向也是14741是回文数字,再比如12452,反向是25421,不是回文数字)。假定输入一个5位数,请编写程序判定是不是回文数字。
答案:
s=eval(input("请输入一个五位数"))
s1=s//10000
s2=(s-s1*10000)//1000
s3=(s-s1*10000-s2*1000)//100
s4=(s-s1*10000-s2*1000-s3*100)//10
s5=s%10
snew=s5*10000+s4*1000+s3*100+s2*10+s5
if s==snew:
print("输入的这五位数字{}是回文数".format(s))
else:
print("输入的这五位数字{}不是回文数".format(s))
797、
编写一个函数,判断一个年份是否为闰年,调用该函数输出2000年到现在所有的非闰年
答案:
798、编程题:输入一个年份,判定是否为闰年(闰年判定方法:年份能被4整除不能被100整除是闰年,或者年份能被400整除是闰年)
答案:
799、3、编程绘制图形:黑色背景,随机出现50个半径在(5,20)之间的小圆圈,圆圈颜色随机出现
提示:from random import *
from turtle import *
背景色设置bgcolor(‘black’),用for 循环50次,循环体内用begin_fill()开始填充颜色;用r,g,b三个变量保存三次随机函数random()产生的[0-1])之间数做为三种颜色含量构成随机颜色color(r,g,b);randint随机产生[5,20]的数字赋给半径s,用这半径画圆;用end_fill()结束颜色填充;用penup()抬笔,用 setx(randint(-350,350))和sety(randint(-200,200)) 画笔随机走到某处,然后pendown()落笔。
答案:
from turtle import *
from random import *
bgcolor("black")
for i in range(50):
r,g,b=random(),random(),random()
begin_fill()
s=randint(5,20)
color(r,g,b)
circle(s)
end_fill()
penup()
setx(randint(-350,350))
sety(randint(-200,200))
pendown()
800、编写程序,随机生成50个介于[1,20]之间的整数,然后统计每个整数出现频率。
答案:
解析:
801、用Python 编程,假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
答案:
ck = 10000 #ck存放初始存款值
mb = ck * 2 #mb存放目标存款值
year = 0 #year表示存款的年份
sum = ck #sum表示连本带息存款金额
while sum < mb :
year += 1
sum=sum*(1+0.0325)
print("经过{}年,1万元存款连本带息达到了{}元".format(year,sum))
解析:
802、编程题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10 天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。
答案:
num=1
for i in range(1,10):
num=(num+1)*2
print("第一天共摘了{}个桃".format(num))
解析:
803、编程题:输入一个数字,求各位数字之和,比如输入234678,输出30
(提示:将这个数字先作为字符串处理,用for循环去遍历各个数字,再将各个数字强制类型转换为int后求和)
答案:
s= input(“请输入数字”)
sum=0
n=len(s)
for i in range(n):
sum=sum+int(str(s[i]))
print(sum)
804、编写一个函数,判断一个年份是否为闰年,输出2000年以后所有的非闰年
答案:
805、编程题。计算[1,300]能被4或6整除的数的和。
答案:
s=0
for i in range(1,301):
if i%4==0 or i%6==0:
s=s+i
print(s)
806、编程题:
1.编写一个人民币和美元的双向汇率转换程序,实现美元和人民币转换,汇率:1美元=6.92人民币
答案:
CturnU = input("请输入带有货币符号的货币值: ")
if CturnU[0] in ['$']:
C = eval(CturnU[1:])*6.92
print("转换后的人民币是¥{:.2f}".format(C))
elif CturnU[0] in ['¥']:
U = eval(CturnU[1:])/6.92
print("转换后的美元是${:.2f}".format(U))
else:
print("输入格式错误")
807、2、编程:羊车门问题。有三扇关闭的门,一扇门后面停着汽车,其余门后面是山羊,主持人知道每扇门后面是什么。参赛者猜测那扇门后面有汽车。参赛者可以选择一扇门,在开启它之前,主持人会开启另一扇门,露出里面的羊。然后允许参赛者更改自己的选择。请进行十次测试,输出十次都不改变选择项猜中的几率和十次都改变选择项猜中的几率。
提示:import random引用随机函数库。用n保存测试的次数,初始为0,用while n<10 做为循环条件,变量n1,n2=0,0分别统计不改变选项猜中的次数和改变选项猜中的次数。循环中每次随机产生一个1-3的数做为汽车所在门编号保存在变量car 中,用户用eval(input(‘输入选择的数字1-3’))函数输入一个1-3的数做为参赛者所选门编号保存在变量guess中(如果输入的数字不在1-3之间,重新输入);用if判断这两个变量值是否等,等:不改变猜中——n1增加1,改变就没猜中;不等:不改变没猜中,改变就猜中——n2增加1。每完成一次测试,n=n+1。循环结束后输出没改变猜中的概率n1/10,和改变后猜中的概率n2/10
答案:
import random
n1,n2=0,0 #统计不改变选项猜中的次数和改变选项猜中的次数
n=0
while n<=10:
car=random.randint(1,3) #随机产生一个1至3的数表示藏有汽车的门编号
guess= eval(input('请输入猜的数字1-3'))
if guess>3 or guess<1:
print('输入有误,请重试哦!')
continue
n=n+1
if guess==car:
n1+=1
else:
n2+=1
print("不改变选择项猜中的概率是:{},改变选择项猜中的概率是:{} ".format(n1/10,n2/10))
809、编程题:输入一个字符串,将字符串按照空格分割,然后逐行打印出。比如输入:
安徽师范大学 经济管理学院 二零一九级
输出:
安徽师范大学
经济管理学院
二零一九级
提示:先用一个变量st保存用input()输入的字符串,然后求出这个字符串的长度保存到n中,然后用for循环:
fo r i in range(n): #在st字符串中依此取每个字符
if st[i]==“ “: #如果取出的字符是空格,换行
print()
else:
print(st[i],end=“”) #非空格字符输出,用end控制不换行
答案:
st=input("请输入一串字符")
n=len(st)
for i in range(n):
if st[i]==" ":
print()
else:
print(st[i],end='')
811、编程题:用循环语句编程输出打印九九乘法表。输出格式如下:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
答案:
for i in range(1,10):
for j in range(1,i+1):
print('{0}*{1}={2}'.format(i,j,i*j), end=' ')
print()
812、 编写程序,有个字典:{‘安徽’:991,‘黑龙江’:930, ‘内蒙古’:197,‘上海’:641,‘山西’:197, ‘陕西’:286,‘澳门’:45,‘山东’:787,‘浙江’:1268,‘吉林’:109,‘江苏’:653,‘天津’:190,‘福建’:355,‘河北’:328,‘云南’:185,‘辽宁’:146,‘四川’:561,‘湖南’:1019},编程完成下面功能:
用户输入内容作为“键”,然后输出字典中对应的“值”,如果用户输入的“键”不存在,则输出“该键不存在!”
程序运行示例(第一次运行):
请输入键名:芜湖
芜湖,该键不存在!
程序运行示例(第二次运行):
请输入键名:上海
上海,该键值是:641
答案:
d={'安徽':991,'黑龙江':930, '内蒙古':197,'上海':641,'山西':197, '陕西':286,'澳门':45,'山东':787,'浙江':1268,'吉林':109,'江苏':653,'天津':190,'福建':355,'河北':328,'云南':185,'辽宁':146,'四川':561,'湖南':1019}
key=input("请输入键名:")
x=d.get(key,0)
if x==0:
print("{},该键不存在!".format(key))
else:
print("{},该键值是:{}".format(key,x))
813、假设有一个英文文本文件,编写一个程序读取其内容,并将里面的大写字母变成小写字母,小写字母变成大写字母
答案:
814、
编程题。计算[1,300]能被4或6整除的数的和
答案:
815、编程题:一个班二十个人成绩如下,计算班平均和方差。
92,70,83,79,94,77,77,85,92,81, 68,51,70,44,87,30,61,57,50,61
答案:
ls=[92,70,83,79,94,77,77,85,92,81, 68,51,70,44,87,30,61,57,50,61]
def mean(numbers): #求平均数
s = 0.0
for i in numbers:
s = s + i
return s / len(numbers)
def dev(numbers, m):
sdev= 0.0
for i in numbers:
sdev= sdev+ (i-m)**2
return sdev/ (len(numbers))
m = mean(ls) #得到这组数据平均值
print("平均值:{},方差:{:.2}.".format(m, dev(ls,m)))
816、编写程序,计算组合数C(n,m),即从n个元素中任选m个,有多少种选法。即(n-m)!/m!
答案:
def fn (n,m):
p=1
for i in range(n-m+1,n+1):
p*=i
return p
n,m=eval(input('请输入n,m值,逗号分割'))
c=fn(n,m)/fn(m,m)
print('共有{}选法'.format(c))
817、输入三角形三条边长,判断能否构成三角形,若能,计算面积;若不能,给出提示
答案:
818、编程题:
月球上物体的体重是在地球上的16.5%,假如你在地球上每年增长0.5kg,假设你现在体重45kg,编写程序输出未来10年中每一年你在地球上和月球上的体重状况
答案:
Eweight=45
Mweight=45*0.165
for i in range(1,11):
Eweight=Eweight+0.5
Mweight=Eweight*0.165
print("第{}年地球上体重是{:.1f}kg,月球上体重是{:.1f}kg".format(i,Eweight,Mweight))
819、四位玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数。请输出所有4位数的四位玫瑰数,按照从小到大顺序,每个数字一行。
答案:
for i in range(1000,10000):
s=str(i)
l=len(s)
t=0
for j in s:
t=t+int(j)**l
if t==i:
print(i)
821、编写程序计算如下数列的值:1-2+3-4…966,其中,所有数字为整数,从1开始递增,奇数为正,偶数为负
答案:
822、编程题:利用turtle库绘制一个正六边形
答案:
from turtle import *
for h in range(6):
fd(100)
rt(60)
解析:
823、请简述下列程序完成什么功能
m = eval(input("请输入一个整数"))
n = eval(input("请输入第二个整数"))
if m<n:
m,n=n,m
r = m % n
while r != 0:
m,n = n,r
r = m % n
print(n)
答案:
求m,n两个数的最大公约数
824、编程题:编写程序,功能是:用户输入一个文本文件名,打开这个文件,逐页显示该文件的内容,每次默认显示行数为10行,十行显示完给用户一个选项,”是否继续?(Y|N)”。
答案:
file =input("请输入文件名:")
f = open(file,"r")
while True:
a = 0
for i in range(10):
b = f.readline()
if b:
a += 1
print(b)
else:
print ("\n file over!" )
break
choice = input("是否继续阅读?[Y(yes),N(no)]:").upper()
if choice == "N":
break
f.close()
825、编程题:
求300以内(包含300)所有5的倍数和
s=5+10+15+20+…+300
答案:
s=0
for i in range(5,301,5):
s=s+i
print("5+10+15+...+300=",s)
826、编写程序,用户从键盘输入小于1000的整数,对其进行因式分解。例如,10=2×5,60=2×2×3×5。
答案:
解析:
827、请编写函数g(n),该函数用于判断n是否为闰年,是闰年则返回True,否则返回False
要求用户输入年份year,调用函数g(year)并依据其返回值,输出该年份的总天数。
答案:
def g(n):
if (n%4==0 and n%100!=0) or n%400==0:
return True
else:
return False
year=eval(input("请输入年份:"))
while year<=0:
year=input("请输入年份:")
if g(year):
print("{}年有366天".format(year))
else:
print("{}年有365天".format(year))
828、编程题:
网上若干人给某个选手打分,分值是100以内的一个整数,若打分为0终止打分,求出这个选手的最终平均得分
提示:
x=eval(input(“请输入分数:”))
s=0
n=0
while(x!=0):
……
答案:
x=eval(input("请输入分数:"))
s=0
n=0
while(x!=0):
s=s+x
n=n+1
x=eval(input("请输入分数:"))
print("该名选手的分数是:{.2f}".format(s/n))
829、编程题:打印九九乘法表。
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
答案:
for i in range(1,10):
for j in range(1,i+1):
print('{0}*{1}={2}'.format(i,j,i*j), end=' ')
print()
830、写出下列程序完成的功能。
import turtle
for i in range(5):
turtle.fd(100)
turtle.right(72)
答案:
画出一个边长100的正六边形。
831、编程:2)输出以下图形
1
22
333
4444
55555
答案:
for i in range(1,6):
print(str(i)*i)
832、编程题:输入圆半径,输出圆面积,精确到小数点后三位。(提示:须用math库里的数字常数和format格式化输出方法完成。)
答案:
import math
r=eval(input(“请输入圆半径”))
s=math.pi*(r**2)
print(“半径为{}的圆面积是{:.3f}”.format(r,s))
833、编写一个程序,要求能够将元素为python任意支持的类型(包括含有半角逗号的字符串)的列表转存储为CSV文件,并能够重新正确解析为列表
答案:
834、
编程实现画出任意正多边形的图形。正多边形的边数由键盘输入。
运行实例(第一次运行):
请输入正多边形的边数:3
运行实例(第一次运行):
请输入正多边形的边数:6
答案:
import turtle
m=eval(input("请输入正多边形的边数:"))
turtle.color("red")
angle=360/m
for i in range(m):
turtle.fd(100)
turtle.lt(angle)
835、编程题:输入一个三位数,判断它是不是“水仙花数”,是输出Yes,不是输出No。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
答案:
n=eval(input(“请输入待判定的三位数:”))
n1 = n / /100
n2= (n // 10)% 10
n3= n % 10
if n ==n1**3 +n2**3 + n3** 3:
print(“Yes”)
else:
print(“No”)
836、编写程序,生成一个包含70个随机整数(整数范围1到1000)的列表,输出这个列表,然后用列表中所有偶数和所有奇数分别构成两个列表,并输出这两个列表。
答案:
import random
x=[]
for i in range(70):
x.append(random.randint(1,1000))
print(x)
oddx=[]
evenx=[]
for i in x:
if i%2 == 1:
oddx.append(i)
else:
evenx.append(i)
print(“偶数列表:“)
print(evenx)
print(“奇数列表:“)
print(oddx)
837、编程输出如下图形
*
***
******
********
******
***
*
答案:
print(" *")
print(" ***")
print(" ******")
print("********")
print(" ******")
print(" ***")
print(" *")
838、编程题:,编写你的简历文本文件,文件名你的姓名.txt。然后编写程序按行读入“姓名.txt”文件中内容,并逐行显示,再补充一段文字到该文本文件中
fp=open("qq.txt","r+")
s=fp.readline()
print(s)
while s!='':
s=fp.readline()
print(s)
s=input("请输入要添加的内容")
fp.write("\n"+s)
fp.close()
839、输入一个整数,判断这个数是否为素数,并输出判断结果。
答案:
num=eval(input("请输入一个整数:"))
if num>1:
for i in range(2,num):
if num%i==0:
print("{}不是素数".format(num))
break
else:
print("{}是素数".format(num))
else:
print("{}不是素数".format(num))
840、输入一串字符串,输出其有几个大写字母,几个小写字母。
答案:
841、计算1~1000以内的所有素数和。
答案:
s=0
for i in range(2,1000):
for j in range(2,i//2+1):
if i%j==0:
break
else:
print(i,end=" ")
s=s+i
print(s)
842、编程题:输入一段字符,去掉重复字符并输出
提示:把字符串转变为集合,利用集合元素互不相同去重
s=input(“请输入”)
se=set(s)
print(se)
843、请编程:获得用户输入的一个字符串(长度>3),请输出该串的前三个字符和后三个字符。
s=input("请输入一个字符串(长度>3):")
print(s[:3]+" "+s[-3:])
844、从键盘输入一个四位数,将原来的百位数作为千位数,原来的十位数作为百位数,原来的千位数作为十位数,原来的个位数仍是个位数。请输出新四位数的4倍值。
x=input("请输入一个四位数:")
xnew=x[-3]+x[-2]+x[-4]+x[-1]
num4=eval(xnew)*4
print(num4)
845、 编程题:利用turtle库绘制一个正方形
import turtle
turtle.fd(100)
turtle.left(90)
turtle.fd(100)
turtle.left(90)
turtle.fd(100)
turtle.left(90)
turtle.fd(100)
turtle.left(90)
846、编程题。现在用户A家需要铺设地板,地板商家告诉A购买地板板块数的公式为:地面面积÷一块地板面积×105%。现在要求编写程序,输入地面的长与宽,一块地板的长与宽,输出总共所需的地板块数。
import math
dl,dw=eval(input("请输入地面的长,宽:"))
bl,bw=eval(input("请输入一块地板的长,宽:"))
ks=math.ceil((dl*dw)/(bl*bw)*1.05)
print("地板块数:{}".format(ks))
848、一个选手参赛,有十个评委打分(最高可打100分) ,输入这10个评委打的分数,输出这个选手获得的平均分(算平均时要去掉一个最高分和一个最低分)。
s=0
ma=0
mi=100
for i in range(10):
n=eval(input('请输入分数'))
if ma<n:
ma=n
if mi>n:
mi=n
s=s+n