python写循环语句、使得输出不能被某数整除的数字_《Python编程技术》期末复习题...

编程题:

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值