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是一个喜欢数学的小孩,现在刚刚学了坐标系。象限划分示意图如下:

PTA题目02_输出格式

他想知道点(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)的值:

PTA题目02_缩进_02

输入格式:

在一行中输入实数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 汽车超速罚款(选择结构)
许多社区都有“雷达”标志,告诉司机他们的速度是多少,希望他们能够慢下来。
你将输出一个“雷达”标志的信息,根据司机驾驶车速的情况向他(她)显示信息。


PTA题目02_数据_03

在此,郑重地提醒各位小伙伴们:在道路上驾驶机动车一定要遵守交通规则,注意交通安全!道路千万条,安全第一条!!!

输入格式:

在一行内输入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='')


注意带上标点,俺因为个句号没提交上