python程序设计题库及答案,python程序设计题库网站

这篇文章主要介绍了python程序设计题库及答案二级教程,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

未来的你,定会感谢现在奋斗的你。             

                                                                              —— 致正在努力的你! 

目录

在线答题

牛客Python在线答题网站:在线答题

问我一般怎么刷题?

当然推荐上面的呀,各种编程题型等你来战!!!

前言

选择

单选题

多选:

填空

判断

解答题

程序修改

1:

2:

案例

程序1:数字组合

程序2:猜猜这个数是多少?

程序3:判断这是一年中的第几天?

程序4:判断整数大小

程序5:斐波那契数列

程序6:水仙花数

程序7:数字求和

程序8:平方根

程序9:if语句

程序10:阿姆斯特朗数

程序11:输出指定范围的素数(else语句)

程序12:生成日历

程序13:统计字符串中的字符

程序14:文件的读取

程序15:十进制转二进制、八进制、十六进制 

程序16: 生成10个两位的随机素数

程序17: 计算三角形面积

程序18:字符串大小写转换

程序19: 获取昨天日期

程序20: 变量交换

程序21: 质数判断

程序22: 简单计算器

程序23: 最大公约数

程序24: 最小公倍数

程序25: 字符串判断

程序26: 合并文件数据

程序27: 猜数游戏

程序28:为数据加密

程序29:平方运算

程序30: 计算0-7组成的奇数个数

程序31:求值

程序32:猴子分桃

程序33:淘汰游戏

程序34:分解质因子

程序35:取整数右端的4~7位

程序36:判断4位回文数

程序37:汉诺塔(递归函数)

程序38:判断闰年

程序39:寻找自幂数(38)

程序40:多维数据

程序41: 验证哥德巴赫猜想

程序42: 解方程

程序43: 异常处理

程序44: 统计不及格人数(continue语句)

程序45: 求直角三角形的斜边

程序46: 问年龄

程序47:求相同数字的和

程序48:找出1000以内的所有完数

程序49:公民类

程序50:复数类


前言

首先我来说一下我总结的这些习题,因为我看网上总结的很多,但是很乱,所以我就想着给他总结一份完整的,这些题都是我在网上找的,如果有侵权,我会立马删除,也乐意大家转载使用,不过得表明来出吧!!

我也是从最开始学起来的,我觉得刷一些基础题还是很重要的,所以我就总结给大家了,也非常感谢在我一路走来帮助我的大佬们,万分感谢!!

选择

单选题

1):Python语言采用______来表明每行代码的层次关系练手的70个超火python小项目

A、注释和制表符

B、制表符或括号

C、括号

D、空格或制表符

答案:D

2):下列属于Python注释的方式为______。

A、--

B、//

C、#

D、/*...*/

答案:C

3):Python语言对于变量的命名要求严格,下面几个选项中非法的变量命名是______。

A、_var1

B、Var_1

C、$var_1

D、str1

答案:C

4):下面不属于Python语言表示字符串的方式是______。

A、单引号

B、括号

C、三引号

D、双引号

答案:B

5):下面变量正确的赋值方式是______。

A、x=1

B、int x;<回车>x=1

C、=x

D、%x=1

答案:A

6):我们应该了解到,python2到python3经历了很多重大改变,python3不属于接收用户输入的语句是______。

A、a=input("input:")

B、input("input")

C、a="input:"

D、b=input()

答案C

7):下面程序运行后将输出______。

a=52

b=62

c=b+1

print(eval("a+c"))

A、a+c

B、b+1

C、115

D、"a+c"

答案C

8):下面程序运行后输出的结果是______。

n=7

sum=0

for i in range(int(n)):

    sum+=i+1

print("结果为:",sum)

A、结果为: 25

B、结果为: 28

C、结果为: 29

D、程序报错

答案B

9):下面一段代码需要______保证其正常输出。

my_len(my_def):

    my_def.split()

    return len(my_def)

res = my_len('hfweiie8832  fej中文')

print(res)

A、首行缩进与第二行保持一致

B、首行添加def关键字,且用空格与函数名隔开

C、第三行去掉len关键字

D、无需修改,程序可以正常输出

答案:B

10):下列明显不属于画笔控制函数的是______。

A、turtle.speed()

B、turtle.forward()

C、turtle.goto()

D、turtle.screensize()

答案:D

11):如果你想绘制五星红旗,你需要导入的包______。

A、turtle和pip

B、wheel

C、turtle和math

D、NLTK和turtle

答案:C

12):以下程序下运行后将输出______。

a="""dsad

dsafsda

"""

print(a)

A、dsaddsafsda

B、dsad

dsafsda

C、""dsaddsafsda""

D、dsad\ndsafsda\n

答案B

13):下列不属于python3中保留字的是______。

A、elseif

B、del

C、raise

D、class

答案A

14):变量名字的第一个字符必须是______。

A、数字或字母

B、数字或下划线

C、字母

D、字母或下划线

答案:D

15):下面这段代码是一个死循环,如何让这个程序执行后不输出结果并永远处于运行状态______。

z=2

while z>1:

    z = z+1

    print(z)

A、首行缩进四个空格

B、末行取消缩进

C、第二行改为z<1

D、第三行z+=z+1

答案:B

1.下列哪个语句在Python中是非法的?( B )

A、x = y = z = 1   B、x = (y = z + 1)

C、x, y = y, x D、x  +=  y

2.关于Python内存管理,下列说法错误的是(B  )

A、变量不必事先声明 B、变量无须先创建和赋值而直接使用

C、变量无须指定类型 D、可以使用del释放资源

3、下面哪个不是Python合法的标识符(B  )

A、int32   B、40XL C、self D、__name__

4、下列哪种说法是错误的 ( A )

A、除字典类型外,所有标准对象均可以用于布尔测试

B、空字符串的布尔值是False

C、空列表对象的布尔值是False

D、值为0的任何数字对象的布尔值是False

5、Python不支持的数据类型有 (  A)

A、char   B、int   C、float D、list

6、关于Python中的复数,下列说法错误的是(C  )

A、表示复数的语法是real + image j

B、实部和虚部都是浮点数

C、虚部必须后缀j,且必须是小写

D、方法conjugate返回复数的共轭复数

7、关于字符串下列说法错误的是 (  B)

A、字符应该视为长度为1的字符串

B、字符串以\0标志字符串的结束

C、既可以用单引号,也可以用双引号创建字符串

D、在三引号字符串中可以包含换行回车等特殊字符

8、以下不能创建一个字典的语句是 ( C )

A、dict1 = {} B、dict2 = { 3 : 5 }   

C、dict3 = {[1,2,3]: “uestc”}  

D、dict4 = {(1,2,3): “uestc”}

9、下列Python语句正确的是 ( D )

A、min = x  if  x < y  else  y     

B、max = x > y ? x : y

C、if (x > y) print x

D、while True : pass

10  计算机中信息处理和信息储存用(A)

A 二进制代码  

B 十进制代码

C 十六进制代码

D ASCII代码

11 python源程序执行的方式(B)

A 编译执行   B 解析执行   C  直接执行   D边编译边执行

12 Python语言语句块的标记是( C )

A 分号     B 逗号   C 缩进   D /

13 以下是字符转换成字节的方法是(B)

A  decode()    B encode()   C  upper()   D rstrip()

“ab”+”c”*2 结果是:(C)

A abc2     B abcabc    C abcc     D ababcc

14 以下会出现错误的是(B)

A ‘北京’.encode()

B ‘北京’.decode()

C ‘北京’.encode().decode()

D  以上都不会错误

15.如下:

  str1 = "Runoob example....wow!!!"

str2 = "exam";

Print(str1.find(str2, 5)) 打印的结果是(B)

A 6    B 7   C 8    D -1

调用以下函数返回的值(D)

def myfun():

pass

A 0    B  出错不能运行  C 空字符串   D None

16 函数如下:

  def showNnumber(numbers):

for n in numbers:

  print(n)

  下面那些在调用函数时会报错( C)

A showNumer([2,4,5])         B showNnumber(‘abcesf’)

C showNnumber(3.4)           D showNumber((12,4,5))

17 函数如下

 def chanageInt(number2):

    number2 = number2+1

     print("changeInt: number2= ",number2)

#调用

number1 = 2

chanageInt(number1)

print("number:",number1)

打印结果哪项是正确的( B )

A changeInt: number2= 3       number: 3

B  changeInt: number2= 3       number: 2

C   number: 2             changeInt: number2= 2  

D  number: 2             changeInt: number2= 3  

18.关于python类 说法错误的是(B)

A 类的实例方法必须创建对象后才可以调用

B  类的实例方法必须创建对象前才可以调用

C 类的类方法可以用对象和类名来调用

D 类的静态属性可以用类名和对象来调用

19.定义类如下

 class Hello():

def __init__(self,name)

self.name=name

def showInfo(self)

print(self.name)

下面代码能正常执行的 ( C )

A  h = Hello

   h.showInfo()

B  h = Hello()

   h.showInfo(‘张三’)

C  h = Hello(‘张三’)

   h.showInfo()

D  h = Hello(‘admin’)

showInfo

20.以下哪项python能正常启动(D)

A 拼写错误      B  错误表达式

C 缩进错误      D  手动抛出异常

21 对以下程序描述错误的是(A)

   try:

      #语句块1

   except  IndexError as i:

      # 语句块2

A 改程序对异常处理了,因此一定不会终止程序

B 改程序对异常处理了,不一定不会因异常引发终止

C 语句块1,如果抛出IndexError 异常,不会因为异常终止程序

D 语句块2 不一定会执行

22 程序如下:

 try:

    number = int(input("请输入数字:"))

    print("number:",number)

    print("=======hello======")

except Exception as e:

    # 报错错误日志

    print("打印异常详情信息: ",e)

else:

    print("没有异常")

finally:#关闭资源

    print("finally")

print("end")

23.输入的是 1a 结果是:( B )

A   number: 1

打印异常详情信息:  invalid literal for int() with base 10:

finally

end

B   打印异常详情信息:  invalid literal for int() with base 10:

finally

end

C   ========hello===========

打印异常详情信息:  invalid literal for int() with base 10:

finally

End

D 以上都正确

24 导入模块的方式错误的是(D)

  A import mo           B from mo import *

  C import mo as m       D import m from mo

25 以下关于模块说法错误的是(C)

   A 一个xx.py就是一个模块

   B  任何一个普通的xx.py文件可以作为模块导入

   C  模块文件的扩展名不一定是 .py

   D 运行时会从制定的目录搜索导入的模块,如果没有,会报错异常

  1. S=’1234567890’,以下表示’1234’的选项是

A.s[1:5]          B.s[0:4]            C.s[-10:-5]              D.s[0:3]

  1. 以下代码的输出结果是

for i in range(1,6):

   if i%4 == 0:

     break

   else:

       print(i,end=”,”)

A.1,2,3   B.1,2,3,5  C.1,2,3,5,6 D.1,2,3,4

  1. 无限循环语句

While 5:

关于这条语句说法正确的是

A.while后只能是逻辑表达式 B.while 5:语句是一条正确的语句C.while后不能给常量D.while后只能是关系表达式

  1. Print(100-25*3%4)应该输出

A.97   B.25   C.1   D.0

  1. 在Python语言中,可以作为源文件后缀名的是

A.py   B.png   C.PPt   D.pdf

  1. 以下变量名,不符合Python语言变量命名规则的是

A.keyworld33_   B.keyworld_33  C.33_keyworld D._33keyworld

  1. s, t=”love”, ”python”

s+=t

s[-1],s[::2],s[-2::-3] 正确的结果是

A.’n’,’vpto’,’opl’  B.’n’,’lvpto’,’oyv’ C.’n’,’lvpto’,’nte’ D.’n’,’vpto’,’oyv’

  1. 以下代码的输出结果是

for s in “HelloWorld”:

   if s == “W”:

      Continue

   print(s, end=””)

A. HelloWorld   B. Helloorld  C. World D. Hello

  1. 以下不是Python语言所使用特殊含义符号的是

A.*       B.$          C.**       D.&

  1. 在Python语言中,不能作为变量名的是

A.3p   B._fg   C. p  D. Temp

  1. 3*9+2**5//(6/2)+8%3-5表示运算的结果是

A.33.0     B.-5        C.34.0       D.35.0

  1. s=0

i=1

while 5:

   s=s+i

   i=i+1

   If i==101:

        break

print(s)程序段的功能是

A. 求100(含100)以内自然数的和

B. 求100(含100)以内各自然数的阶乘之和

C. 求100(含100)以内偶数的和

D. 求100(含100)以内奇数的和

  1. 在Python语言中,IPO模式不包括

A.Input(输入) B.Process(处理) C.Output(输出) D.Program(程序)

  1. 以下语句的执行结果是

y1=’’

y2=’ ‘

print(y1.isspace(),y2.isspace())

A. True False   B. False True  C. True True  D. False False

  1. len(“hello world!”)的输出结果为

A.12 B.10 C.9 D.11

  1. 以下不是Python语言保留字的是

A.false  B.as  C.def   D.from

  1. 计算机有两个基本特性

A.数据处理和存储  B.功能性和可编程性C.自动性和准确性 D.输入和输出

  1. 以下构成Python循环结构的方法中, 正确的是

A. if B. loop C. while D. do...for

  1. 以下不是python的注释方式是

A. #注释第一行 #注释第二行 B. #注释第一行 C.”’python文档注释’” D.//注释第一行

20. 对负数取平方根,即使用函pow(-1,0.5),其x为负数,将产生

A.什么都不产 B. ValueError错误 C.虚数 D.程序崩溃

21. 关于异常处理机制,下列说法中最合理的是

A. 用if判断代替所有的try- except结构

B. 应当大量使用以避免任何可能的错误 

C. 将所有代码放到一个try语句块中避免程序报错 

D.结合函数设计统筹应用

22. 0xf2是——进制的数。

A.八进制 B.二进制 C.十进制 D.十六进制

23. 下面语句的执行结果是

tstr=’Baidu Translation is an online translation service’

print(len(tstr.split(‘a’)))

A.6 B.9 C.7 D.8

24. 以下代码的输出结果是print(0.1+0.2==0.3)

A.True B.0 C.-1 D.False

25. 以下关于Python循环结构的描述中,错误的是

A. Python通过for、while等保留字构建循环结构 

B.break用来结束当前当次语句,但不跳出当前的循环体 

C.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

D.continue只结束本次循环

26. 以下关于Python字符编码的描述中,错误的是

A. Python字符编码使用ASCII编码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值