Python题集:2019春Python程序设计选修课习题笔记⼀、判断题:
  1-1、在Python 3.x中可以使⽤中⽂作为变量名。
  答案:√
  1-2、Python变量使⽤前必须先声明,并且⼀旦声明就不能再当前作⽤域内改变其类型。
  答案:×
  1-3、Python运算符%不仅可以⽤来求余数,还可以⽤来格式化字符串。
  答案:√
  1-4、在Python 3.x中,使⽤内置函数input()接收⽤户输⼊时,不论⽤户输⼊的什么格式,⼀律按字符串进⾏返回。
  答案:√
  1-5、在Python中,变量不直接存储值,⽽是存储值的引⽤,也就是值在内存中的地址。
  答案:√
  2-1、已知st="Hello World!",使⽤print(st[0:-1])语句可以输出字符串变量st中的所有内容。
  答案:×
  2-2、Python程序设计中的整数类型没有取值范围限制,但受限于当前计算机的内存⼤⼩。
  答案:√
  2-3、已知: x=1,y=2,z=[2,3,4],则语句 x not in z 计算结果是True。
  答案:√
  2-4、已知 x = 3,那么执⾏语句 x+=6 之后,x的内存地址不变。
  答案:×
  3-1、如a是⼀个列表,且a[:]与a[::-1]相等,则a中元素按顺序排列构成⼀个回⽂。
  答案:√
  3-2、表达式 {1, 3, 2} > {1, 2, 3} 的值为True。
  答案:×
  3-3、已知x为⾮空列表,那么执⾏语句x[0] = 3之后,列表对象x的内存地址不变。
  答案:√
  3-4、Python内置的集合set中元素顺序是按元素的哈希值进⾏存储的,并不是按先后顺序。
  答案:√
  3-5、已知x是⼀个列表,那么x = x[3:] + x[:3]可以实现把列表x中的所有元素循环左移3位。
  答案:√
  4-1、如下代码可以实现当输⼊6的时候输出x>5,输⼊4的时候输出 3<x<=5,输⼊1的时候输出x<=3
x = int(input())
if x>5:
  print("x>5")
elif x>3:
  print("3<x<=5")
else:
  print("x<=3")
  答案:×
  4-2、当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。
  答案:√
  5-1、定义Python函数时,如果函数中没有return语句,则默认返回空值None。
  答案:√
  5-2、在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量⼀定是函数内部的局部变量。
  5-3、在调⽤函数时,必须牢记函数形参顺序才能正确传值。
  答案:×
  5-4、调⽤函数时传递的实参个数必须与函数形参个数相等才⾏。
  答案:×
  5-5、g = lambda x: 3不是⼀个合法的赋值表达式。
  答案:×
  6-1、对⽂件进⾏读写操作之后必须显式关闭⽂件以确保所有内容都得到保存。
  答案:√
  6-2、以追加模式打开⽂件时,⽂件指针指向⽂件尾。
  答案:√
  6-3、使⽤Python内置的open函数打开某个⽂件的时候,如果该⽂件不存在,则可能产⽣异常,所以⼀定要使⽤try except对其进⾏处理。  答案:×
  6-4、⼆进制⽂件也可以使⽤记事本或其他⽂本编辑器打开,但是⼀般来说⽆法正常查看其中的内容。
  答案:√
  6-5、以读模式打开⽂件时,⽂件指针指向⽂件开始处。
  答案:√
  6-6、⽂本⽂件是可以迭代的,可以使⽤for line in fp类似的语句遍历⽂件对象fp中的每⼀⾏。
  答案:√
  6-7、⼆进制⽂件不能使⽤记事本程序打开。
  答案:×
  6-8、⽂件对象是可以迭代的。
  答案:√
  6-9、以写模式打开的⽂件⽆法进读操作。
  答案:√
  6-10、fi=fopen("t.txt","r+") 执⾏后只能对"t.txt"⽂件进⾏读操作。
  答案:×
  7-1、Python使⽤缩进来体现代码之间的逻辑关系。
  答案:√
  7-2、语句pass仅起到占位符的作⽤,并不会做任何操作。
  答案:√
  8-1、Python使⽤缩进来体现代码之间的逻辑关系。
  答案:√
  8-2、为了输出",可以使⽤如下语句print(""")。
  答案:×
  8-3、使⽤x=set()和x={} 都可以创建⼀个空集合。
  答案:×
  8-4、Python⽀持使⽤字典的“键”作为下标来访问字典中的值。
  答案:√
  8-5、创建只包含⼀个元素的元组时,必须在元素后⾯加⼀个逗号,例如(3,)。
  答案:√
  8-6、continue⽤来跳出最内层for或while循环,退出该循环后程序从循环代码后继续执⾏; break⽤来结束当前当次循环。
  8-7、如果仅仅是⽤于控制循环次数,那么使⽤for i in range(20)和for i in range(20, 40)的作⽤是等价的。  答案:√
  8-8、定义函数时,即使该函数不需要接收任何参数,也必须保留⼀对空的圆括号来表⽰这是⼀个函数。
  答案:√
  8-9、定义Python函数时,如果函数中没有return语句,则默认返回空值None。
  答案:√
  8-10、调⽤函数时传递的实参个数必须与函数形参个数相等才⾏。
  答案:×
⼆、选择题:
  1-1、表达式1+2*3.14>0的结果类型是(D)
A、int
B、long
C、float
  1-2、⼋进制35的⼗进制值是(D)
A、30
B、25
C、19
  1-3、Python语⾔正确的标识符是(C)
A、2you
B、my-name
C、_item
D、abc*234
  1-4、 (D)号表⽰同⼀⾏的后⾯部分是Python程序的注释。
A、*
B、%
C、/
  1-5、Python 语句 print(0xA + 0xB)的输出结果是(D)
A、0xA + 0xB
B、A + B
C、0xA0xB
  1-6、Python 语句x=’car’; y = 2; print (x+y)的输出结果是(A)
A、语法错
B、2
C、'car2’     'carcar’
  2-1、计算机存储器的单位是字节(B,Byte),1B等于(C)
A、⼀位⼆进制
B、四位⼆进制    ⼋位⼆进制    ⼗六位⼆进制
  2-2、Python程序在Windows上的扩展名是(A)
A、py
B、exe
C、docx
D、jpg
  2-3、Python的输出函数是(B)
A、input()
B、print()
C、math()
D、turtle()
  2-4、(D)号表⽰同⼀⾏的后⾯部分是Python程序的注释。
A、*
B、%
C、/
  3-1、 以下选项不是函数作⽤的是:(A)
A、提⾼代码执⾏速度
B、复⽤代码
C、增强代码可读性
D、降低编程复杂度
  3-2、Python的输出函数是(B)。
A、input()
B、print()
C、math()
D、turtle()
  3-3、Python语⾔正确的标识符是(C)。
A、2you
B、my-name
C、_item
D、abc*234
  3-4、字符串是⼀个字符序列,例如,字符串s,从右侧向左第⼆个字符⽤什么索引?(C)
A、s[0:-2]
B、s[2]
C、s[-2]
D、s[:-2]
  3-5、哪个选项能够向列表ls中增加五个元素?(C)
A、ls.append([1,2,3,4,5])
B、ls.append(1,2,3,4,5)
C、ls += 1,2,3,4,5
D、ls.insert(1,2,3,4,5)
  3-6、哪个选项不能⽣成⼀个空字典?(D)
A、{}
B、dict()
C、dict([])
D、{[]}  3-7、下列关于形参和实参的说法正确的是?(D)
  A、函数定义中参数列表⾥⾯的参数是实际参数,简称实参
  B、参数列表中给出要传⼊函数内部的参数,这类参数称为形式参数,简称形参
  C、程序在调⽤时,将形参复制给函数的实参
  D、程序在调⽤时,将实参复制给函数的形参
  3-8、递归函数有什么特点?(B)
  A、函数名称作为返回值
  B、函数内部包含对本函数的再次调⽤
  C、包含⼀个循环结构
  D、函数⽐较复杂
  3-9、关于try-except,哪个选项的描述是错误的?(C)
  A、表达了⼀种分⽀结构的特点
  B、⽤于对程序的异常进⾏捕捉和处理
  C、使⽤了异常处理,程序将不会再出错
  D、NameError是⼀种异常类型
  3-10、下⾯关于time库引⽤不正确的是?(B)
  A、from time import strftime
  B、from * import time
  C、from time import *
  D、import time
三、编程题:
  1-1、jmu-python-输⼊输出-计算字符串中的数:
  将字符串中的每个数都抽取出来,然后统计所有数的个数并求和。
  输⼊格式:⼀⾏字符串,字符串中的数之间⽤1个空格或者多个空格分隔。
  输出格式:
  第1⾏:输出数的个数。
  第2⾏:求和的结果,保留3位⼩数。
  输⼊样例:
python新手代码你好2.1234    2.1    3    4 5 6
  输出样例:
6
22.223
  代码:
s = input()
a = s.split()
num = len(a)
sum = 0
for i in range(num):
sum = sum + float(a[i])
print(num)
print("{:.3f}".format(sum))
  1-2、输⼊列表,求列表元素和(eval输⼊应⽤):
  在⼀⾏中输⼊列表,输出列表元素的和。
  输⼊格式:
  ⼀⾏中输⼊列表。
  输出格式:
  在⼀⾏中输出列表元素的和。
  输⼊样例:
[3,8,-5]
  输出样例:
6
  代码:
q = eval(input())
print(sum(q))
  1-3、你好:
  你的程序会读⼊⼀个名字,⽐如John,然后输出“Hello John”。  输⼊格式:
  ⼀⾏⽂字。
  输出格式:
  ⼀⾏⽂字。
  输⼊样例:
Mary Johnson
  输出样例:
Hello Mary Johnson
  代码:
a=input()
print("Hello "+a)
  1-4、Py的A+B:
  程序会读⼊两⾏,每⾏都是⼀个数字,输出这两个数字的和。
  输⼊格式:
  两⾏⽂字,每⾏都是⼀个数字
  输出格式:
  ⼀⾏数字
  输⼊样例:
18
21
  输出样例:
39
  代码:
num1 = input()
if num1.strip() == "":
print("输⼊有误")
exit()
elif num1[0] != '.':
for i in num1:
if not('0' <= i <= '9'or i == '.'):
print("输⼊有误")
exit()
num1 = float(num1)
else:
print("输⼊有误")
exit()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。