编程题:
1. 编写程序,运行后用户输入4位整数作为年份,判断其是否为闰年。如果年份能被400整除,则为闰年;如果年份能被4整除但不能被100整除也为闰年。
2. 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
3. 使用循环方法求解百钱买百鸡问题。假设公鸡5元一只,母鸡3元一只,小鸡1元3只,现有100元钱想买100只鸡,编程计算买鸡的方案,有多少种买法?
4. 编写一个接收句子并计算字母和数字的程序。假设为程序提供了以下输入:
hello world!123
然后,输出应该是:
字母10
数字3
5. 编写函数,判断一个数是否是素数。
6. 编程分别计算100以内(含100)奇数与偶数的和。
阅读程序题
1. 读程序,并描述其执行结果。
>>>import string
>>>x = string.ascii_letters + string.digits
>>>import random
>>>print(''.join([random.choice(x) for i in range(10)]))
2. 读程序,并描述其执行结果。
import random
x = [random.randint(0,100) for i in range(20)]
x[:10] = sorted(x[:10])
x[10:] = sorted(x[10:], reverse=True)
print(x)
3. 读程序,并描述其执行结果。
import random
x = [random.randint(0,100) for i in range(20)]
x[::2] = sorted(x[::2], reverse=True)
print(x)
4. 读程序,并描述其执行结果。
import math
def func1(v):
n = int(math.sqrt(v)+1)
for i in range(2,n):
if v%i==0:
return 'No'
else:
return 'Yes'
5. 读程序,并描述其执行结果。
import random
x = [random.randint(0,100) for i in range(50)]
for i in range(len(x))[::-1]:
if x[i]%2 == 1:
del x[i]
print(x)
6. 读程序,并描述其执行结果。
x = input('请输入3位以上的数字:')
if len(x) >= 3:
x = int(x)
print(x // 100)
else:
print('输入错误。')
7. 读程序,并描述其执行结果。
x=eval(input(“请输入一个正整数:”))
t=1
for i in range(1,x+1):
t=t*i
print(t)
8. 读程序,并描述其执行结果。
import random
x = [random.randint(0,100) for i in range(20)]
x[::2] = sorted(x[::2])
print(x)
9. 读程序,并描述其执行结果(只需要列出式子)。
s,y=0,0
for i in range(1,31):
s=s+i
y=y+s
print(y)
10. 读程序,并描述其执行结果。
import random
x = [random.randint(0,100) for i in range(1000)]
s = set(x)
for v in s:
print(v, ':', x.count(v))
填空题:
1. Python语言的注释符号是: 。
2. 表达式min([‘11’,’2’,’3’])的值为: 。
3. 表达式list(range(50,60,2))的值为: 。
4. 已知x = '123'和y = '456',那么表达式x+y的值为: 。
5. 表达式’abcab’.replace(‘a’,’yy’)的值为: 。
6. python使用缩进来体现代码之间的逻辑关系,这句话是对还是错: 。
7. 在python的循环体内, 语句的作用是结束该句所在的循环。
8. ord(“c”)-ord(“a”)的值是: 。
9. 对字符串s反向取整串: 。
10. Python内置函数 用来返回序列中的最小元素。
11. 表达式type({3})的值为: 。
12. 表达式[1,2]*2的值为: 。
13. 在Python中,字典的每个元素有两部分组成,即 和 ,
其中 不允许重复。
选择题
1. 使用哪个命令可以管理Python的扩展库( )。
A.IDLE B. pip C. install D. python
2. 在Python3.X中,4/5和4//5的值分别是( )。
A.0.8和0 B. 0和0.8 C. 0和0 D. 0.8和0.8
3. 在IDLE中,list(range(1, 10, 2))运行结果是( )。
A. [2, 4, 6, 8, 10] B. [1, 3, 5, 7, 9,10] C. [1, 3, 5, 7, 9] D. [2, 4, 6, 8]
4. 已知x = [1, 2, 3],执行语句x.append(4)之后,x的值是什么(A)。
A.[1, 2, 3, 4] B.[4] C.[1, 2, 3] D.4
5. 在IDLE中,aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17],则alist[4::]的运行结果是( )。A. [5,6, 7, 9, 11, 13, 15, 17] B. [7, 9, 11, 13, 15, 17]
C. [6, 7, 9, 11, 13, 15] D. [6, 7, 9, 11, 13, 15, 17]
6. 以下命令执行的结果是( )。
>>> keys = ['a', 'b', 'c', 'd']
>>> values = [1, 2, 3, 4]
>>> for k, v in zip(keys, values):
print((k, v), end=' ')
A. ('a', 1) ('b', 2) ('c', 3) ('d', 4) B. ('0', 1) ('1', 2) ('2', 3) ('3', 4)
C. (1,'a') (2,'b') (3,'c') (4,'d') D. (0,'a') (1,'b') (2,'c') (3,'d')
7. 定义生成器g = ((i+2)**2 for i in range(10))后,第三次执行g.__next__()的结果是( )。
A. 4 B. 9 C. 16 D. 25
8. 定义字典aDict = {'name':'Dong', 'sex':'male', 'age':37},则指令print(aDict.get('address', 'SDIBT'))执行结果是( )。
A. SDIBT B. Dong C. male D. address
9. Python不支持的数据类型有( )。
A.char B.int C.float D. list
10.以下叙述正确的是( )。
A.continue语句的作用是结束整个循环的执行
B.只能在循环体内使用break语句
C.在循环体内使用break语句或continue语句的作用相同
D.从多层循环嵌套中退出时,只能使用goto语句
11.代码>>>'abd' in 'abcde'运行结果是( )。
A.True B.False C.None D. Null
12.关于下面代码说法错误的是( )。
>>> import os
>>> [filename for filename in os.listdir(r'c:\\') if filename.endswith(('.bmp','.jpg','.gif'))]
A. r'c:\\'中的“r”代表原始字符串的含义
B. if filename.endswith(('.bmp','.jpg','.gif'))中的endswith()是字符串的对象方法,用来判断文件的扩展名
C.可以把c盘下以'.bmp'、'.jpg'或'.gif' 为扩展名的文件检索出,并以列表形式返回 D. os.listdir()的作用是列出指定目录下的所有目录
13.定义类使用( )关键字。
A.def B. class C. import D. print
14.如下定义函数demo(),下列哪种调用方式是错误的( )。
>>> def demo(a,b,c=5):
print(a,b,c)
A. demo(3,7) B.demo(a=7,b=3,c=6)
C. demo(c=8,a=9,b=0) D. demo(1,c=5,2)
15. 使用正则表大式需要导入哪个模块( )。
A. re B. os C.math D.string