2021.8.23 更新内容:测试题
第五章 循环:让计算机快速处理大量运算
5.1 while循环和嵌套
while语法:
while 条件:
条件满足时做的事情
条件满足时做的事情
例:逐个输出0~100
#!/usr/bin/python
i=0 #初始化while计数器
while i < =100 #设置循环条件
print(i) #打印i
i=i+1 #令i自增1
while循环嵌套语法:
while 条件1:
满足第1个事情时要做的事情
while 条件2:
满足第2个事情时要做的事情
注意!以下为重点,我不讲,重点在于你们自己理解!
例(输出九九乘法表):
#!/usr/bin/python
i=1 #用i表示行数
while i <=9 :#共有9行
j=1 #用i表示列数
while j<=i: #当列数小于等于行数
print("j","*","i","=",j*i) #打印
j=j+1 #令列数自增1
i=i+1 #令行数自增1
5.2 for循环和嵌套
for循环语句:
for 赋值目标 in 遍历对象
对赋值目标所做的操作
例:逐行输出"hello world”
#!/usr/bin/python
k="hello world" #赋值
for l in k #把k中的每一个字符赋值给l
print(l)
输出:
h
e
l
l
ow
o
r
l
d
range()函数
在for循环中,通常使用range()函数做计数器
range函数语法:
range (start,stop,[step])
start:开始取数,类型为int
stop:结束取数,类型为int
step:可选,指取数的步值,类型为int
这么说你们可能不懂,来举几个实例:
#!/usr/bin/python
for i in range(1,10):
print(i)
输出:
1
2
3
4
5
6
7
8
9
#!/usr/bin/python
for i in range(1,10,2):
print(i)
输出:
1
3
5
7
9
注意!以下为重点,我不讲,重点在于你们自己理解!
例:用for来实现九九乘法表
#!/usr/bin/python
for i in range(1,10): #i表示行数
for j in range(1,i+1): #j表示列数
print("j","*","i","=",j*i,end=" ") #输出
print("\n") #换行
测试题
第四章综合试题
(时间30分钟,满分100分)
考前注意:
- 本试卷共3大题,15小题,满分100分,考试时间40分钟。
- 考试前提前测试电脑状态,保证达到最好的效果。
一. 单项选择题(本大题共8小题,每小题3分,满分24分)
1.已知函数f(x)= x if x>= 0 else -x 则f(-2)*f(3)的值是
A.6 B.-6 C.3 D.-2
2.已知集合{1<x<3|x∈z}则在条件if (x/2 == 1)下遍历此集合得到的数据是
A.1,2,3 B.1,3 C.2 D.∅
阅读源码,回答第3-5题。
X = ____input(“输入一个数”)
if x / 2 = 0 :
print(“你输入的数是偶数”)
print(“程序执行完毕”)
3.源码中横线上应该填
A.integer B.int C.user D.float
4.程序中的错误数是
A.2处 B.3处 C.4处 D.1处
5.if语句在此处的具体作用是
A.判断 B.如果真 C.避免悬挂else D.保护程序
阅读源码,回答第6-7题。
num = random.randint(0,10)
number=int(input(输入你要猜的数字:))
if num == number:
print("恭喜,答对了")
else:
print("错了")
6.猜测random.randint(int,int)的含义是
A.规定用户输入范围 B.取随机数 C.判断数字是否合法
7.程序的错误在
A.第1行 B.第2行 C.第3行 D.第4行
8.下列说法正确的是
A.gdp、r22p、1qt都是合法的变量名
B.Python中使用const关键字定义常量
C.以上两项都不对
二. 填空题(本大题共4小题,每小题4分,满分16分)
9.如果真语句使用__________________关键字。
10.三目运算符的语法是if __________ else _________。
11.if语句的缩进是__________________。
12.阅读源码,完成其中的填空。
class move():
def left(*args):
______ today[0] < 1:
print(f'您已经到达最左侧,当前位置为({today[0]},{today[1]})')
______:
today[0] = today[0] - 1
print(f'移动成功,当前位置为({today[0]},{today[1]})')
三. 程序设计(本大题共3小题,满分60分)
13.开放性设计:独立设计一个文字游戏,要求选择不少于10个。(20分)
14.请用户输入两个数与运算方式,输出加/减/乘/除/乘方的结果。(20分)
15.请用户输直角三角形的斜边长与sin一直角边与一斜边的值,当sin值合理时,输出这个三角形的面积,否则提示信息有误。
网友评论