北京邮电大学
2016
——
2017
学年第一学期
《
Python
》期末考试试题
B
一、
问答题
(每题
2
分,共
20
分)
1
、
Python
语言的数值类型有哪些?
2
分
2
、请给出乘法、幂运算和求余运算的运算符?
2
分
3
、请解释一下
/
和
//
号的区别
? 2
分
4
、请给出算术运算的优先级顺序?
2
分
5
、请给出数字转字符串的函数、字符串转整数的函数、字符串转浮点数的函数
以及对字符串描述的运算式求值函数?
2
分
6
、请给出以读方式、写方式和追加方式打开文件的语法,例如文件名
为”
file.txt
”?
2
分
7
、请给出逻辑运算中的与运算、或运算和非运算的运算符?
2
分
8
、如果从列表
list1=[1,4,7,3,8,9]
中得到子列表
sublist=[7,3],
请问如何操
作?
2
分
9
、请给出
break
语句和
continue
语句的定义及区别?
2
分
10
、
请解释
lambda
表达式的作用,并举例?
2
分
二、
给出下列代码行相应的输出(每题
3
分,共
15
分)
1
、
str1=
“在随机选择的人群中有
{0:d}
个人
,
”
+
\
“两个人有相同生日的概率是
\n
{1:.2f}.
”
print(str1.format(23, .507397))
2
、
L=[
“
sentence
”
,
“
contains
”
,
“
five
”
,
“
words.
”]
L.insert(0,
“
This
”)
print(
“
”
.join (L))
del L[3]
L.insert(3,
“
six
”)
L.insert(4,
“
different
”)
print(
“
”
.join (L))
3
、
letter = input
(
“
enter a,b,or c:
”)
letter = letter.upper()
if letter ==
“
a
”
:
print(
“
a,my name is Alice.
”)
elif letter ==
“
b
”
:
print(
“
to be, or not to be.
”)
elif letter ==
“
c
”
: