Python3-1 流程控制(分支结构)
一、判断题
1-1.在 if...elif...else 的多分支语句中只会执行一个语句块。T
使用 if - elif - else 语句,有两个判断条件,如果 if 后的条件成立(为 True),则执行 if 判断语句后带缩进的代码逻辑. 如果 elif 后的条件成功(为 True),则执行 elif 判断语句后带缩进的代码逻辑,否则执行 else 后带缩进的代码逻辑。 值得注意的是,if - elif - else 语句中,仅有一个条件成立后,就会退出当前整个判断语句,简单来说,这三条判断路径,只会走其中一条。
二、单选题
2-1.下面程序的运行结果是什么? 1
s=0
a,b=1,2 #a=1;b=2
if a>0: # true 退出循环
s=s+1
elif b>0:
s=s+1
print(s)
三、编程题
7-1 sdut-sel-10 直角坐标系象限判断
X是一个喜欢数学的小孩,现在刚刚学了坐标系。象限划分示意图如下:
他想知道点(X,Y)在第几象限内。输入数据保证点不在坐标轴及原点上。
输入格式:
多组输入。
每组输入两个整数X,Y,代表点(X,Y),中间用空格隔开。
输出格式:
输出一个整数代表点在第几象限内。
输入样例:
在这里给出一组输入。例如:
2 3
-2 -3
输出样例:
在这里给出相应的输出。例如:
1
3
结尾无空行
while 1: # 多组输入
try:
x,y=map(int,input().split())
if x>0 and y>0:
print(1)
elif x>0 and y<0:
print(4)
elif x<0 and y>0:
print(2)
else:
print(3)
except:
break
7-2 sdut-计算分段函数
计算下列分段函数g(x)的值:
输入格式:
在一行中输入实数x。
输出格式:
在一行中按“g(x) = result”的格式输出,其中x与result都保留3位小数。
输入样例1:
500
结尾无空行
输出样例1:
g(500.000) = 0.001
结尾无空行
输入样例2:
0
结尾无空行
输出样例2:
g(0.000) = 0.000
结尾无空行
x=input()
x=float(x) # 注意转化
if x==0:
re=0
print("g({:.3f}) = {:.3f}".format(x,re)) #注意输出格式
else:
re=1/(2*x)
print("g({:.3f}) = {:.3f}".format(x,re))
7-3 sdut-sel-2 汽车超速罚款(选择结构)
许多社区都有“雷达”标志,告诉司机他们的速度是多少,希望他们能够慢下来。
你将输出一个“雷达”标志的信息,根据司机驾驶车速的情况向他(她)显示信息。
在此,郑重地提醒各位小伙伴们:在道路上驾驶机动车一定要遵守交通规则,注意交通安全!道路千万条,安全第一条!!!
输入格式:
在一行内输入2个整数。第一个表示速度的限制,第二个表示司机的开车速度。
输出格式:
如果司机没有超速,输出应该是:Congratulations, you are within the speed limit!
如果司机超速行驶,输出为:You are speeding and your fine is F.(F为上表中描述的罚款数额)
输入样例1:
40 39
结尾无空行
输出样例1:
Congratulations, you are within the speed limit!
结尾无空行
输入样例2:
100 131
结尾无空行
输出样例2:
You are speeding and your fine is 500.
结尾无空行
输入样例3:
100 120
结尾无空行
输出样例3:
You are speeding and your fine is 100.
结尾无空行
x,y=map(int,input().split())
a=x-y
b=abs(a)
if a>=0:
print("Congratulations, you are within the speed limit!",end='')
else:
if b>=1 and b<=20:
print("You are speeding and your fine is {}.".format(100),end='')
elif b>=21 and b<=30:
print("You are speeding and your fine is {}.".format(270),end='')
else:
print("You are speeding and your fine is {}.".format(500),end='')
注意带上标点,俺因为个句号没提交上