7-1 sdut-sel-10 直角坐标系象限判断

分数 10

作者 周雪芹

单位 山东理工大学

X是一个喜欢数学的小孩,现在刚刚学了坐标系。象限划分示意图如下:

00.jpg

他想知道点(X,Y)在第几象限内。输入数据保证点不在坐标轴及原点上。

输入格式:

多组输入。

每组输入两个整数X,Y,代表点(X,Y),中间用空格隔开。

输出格式:

输出一个整数代表点在第几象限内。

输入样例:

在这里给出一组输入。例如:

2 3

-2 -3

输出样例:

在这里给出相应的输出。例如:

1

3

实现代码:

while True:
    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("3")
        else:
            print("2")
    except:
        break

7-2 sdut-sel-2 汽车超速罚款(选择结构)

分数 10

作者 周雪芹

单位 山东理工大学

许多社区都有“雷达”标志,告诉司机他们的速度是多少,希望他们能够慢下来。
你将根据输入的最高限速和司机实际开车速度(单位:km/h),通过计算是否超速的情况,输出一个“雷达”标志的信息。

11.jpg

提示:要输出的信息,建议从题目中复制,确保精确匹配。

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

输入格式:

在一行内输入2个整数。第一个表示最高限速,第二个表示司机的开车速度。(单位:km/h)

输出格式:

如果司机没有超速,输出: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.

 实现代码:

while True:
    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("3")
        else:
            print("2")
    except:
        break

7-3 sdut-运输计费问题

分数 10

作者 周雪芹

单位 山东理工大学

某运输公司对用户计算运费。路程(S)越远,每公里运费越低。标准如下:

99.jpg

其中,基本运输费用为:每吨每公里1元。

现请你帮助该运输公司设计计费程序,计算运输费用。

输入格式:

每次运输的载重(吨)、里程(公里),中间有一个空格。

输出格式:

输出其运输费用,精确到元。

输入样例1:

1.9 200.3

输出样例1:

381

输入样例2:

10 2500

输出样例2:

22500

 实现代码:

x,y=map(float,input().split())
if y<250:
    print(round(x*y))
elif 250<=y<500:
    print(round(x*y*0.98))
elif 500 <= y < 1000:
    print(round(x * y * 0.95))
elif 1000<=y<2000:
    print(round(x*y*0.92))
elif 2000<=y<3000:
    print(round(x*y*0.9))
else:
    print(round(x*y*0.85))

7-4 sdut-阶梯电价

分数 10

作者 周雪芹

单位 山东理工大学

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:

月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;

超过50千瓦时的,超出部分的用电量,电价上调 X 元/千瓦时。

请编写程序计算电费。

输入格式:

在一行中,输入某用户的月用电量(单位:千瓦时)和电价上调的X值(单位:元),中间用空格分开。

输出格式:

在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost=应付电费值”。

输入样例1:

10 0.05

输出样例1:

cost=5.30

输入样例2:

100 0.05

输出样例2:

cost=55.50

输入样例3:

-100 0.05

输出样例2:

cost=0.00

 实现代码:

x,y=map(float,input().split())
if x<=0:
    print("cost=0.00")
elif x<=50:
    print(f"cost={0.53*x:.2f}")
else:
    print(f"cost={0.53*50+(x-50)*(0.53+y):.2f}")

7-5 sdut-分段计算居民水费

分数 10

作者 周雪芹

单位 山东理工大学

为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关,请编写程序实现水费的计算。

(1)当x不超过15吨时,y=4x/3;

(2)超过后,y=2.5x−17.5。

输入格式:

在一行中给出非负实数x。

输出格式:

在一行输出应交的水费,精确到小数点后2位。

输入样例1:

12

输出样例1:

16.00

输入样例2:

16

输出样例2:

22.50

 实现代码:

x=float(input())
if x<=15:
    y=4*x/3
    print("%.2f" %y)
else:
    y=2.5*x-17.5
    print("%.2f" %y)

7-6 sdut-循环-乘法运算

分数 10

作者 周雪芹

单位 山东理工大学

接收一个正整数N,然后打印输出:N个等式,形如:i(1->N)N=iN 格式的数据。

输入格式:

只有一个正整数N(N<=100)。

输出格式:

输出共N行数据,形式如:i (1->N)*N=? 格式的表达式。

输入样例1:

4

输出样例1:

1*4=4

2*4=8

3*4=12

4*4=16

输入样例2:

5

输出样例2:

1*5=5

2*5=10

3*5=15

4*5=20

5*5=25

 实现代码:

n=int(input())
for i in range(1,n+1):
    print(f"{i}*{n}={i*n}")

7-7 sdut-求π的近似值

分数 10

作者 周雪芹

单位 山东理工大学

用公式求π的近似值:

99.jpg

当求和项小于误差时,求和结束。

输入格式:

在一行输入误差范围。

输出格式:

在一行输出π的近似值(保留6位小数)。

输入样例:

在这里给出一组输入。例如:

0.00000001

输出样例:

3.141497

 实现代码:

from math import sqrt

n=float(input())
t=1
sum=0
while 1/(t*t)>=n:
    sum+=1/(t*t)
    t+=1
print("%.6f" %sqrt(sum*6))

7-8 sdut-求误差小于输入值的e的近似值

分数 10

作者 周雪芹

单位 山东理工大学

自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!来近似计算。ei代表前i项求和。输入误差范围error,当
 

99.jpg

,则表示e的近似值满足误差范围。

输入格式:

在一行输入误差范围,误差小于等于0.01。

输出格式:

在一行输出e的近似值(保留6位小数)。

输入样例1:

0.01

输出样例1:

2.716667

输入样例2:

0.001

输出样例2:

2.718254

 实现代码:

n=float(input())
a=2
b=2
sum=2.5
while 1/a>=n:
    b+=1
    a*=(b)
    sum+=1/a
print("%.6f" %sum)

7-9 sdut-入门-2 A+B for Input-Output Practice (II)

分数 10

作者 周雪芹

单位 山东理工大学

你的任务是计算 a + b.

输入格式:

首先为待计算加和的个数N。接下来有N行数据。

每行有2个整数a和b,中间用空格分隔。

输出格式:

对于每一对输入整数a和b,在一行内它们的加和。

输入样例:

在这里给出一组输入。例如:

2

1 5

10 20

输出样例:

在这里给出相应的输出。例如:

6

30

 实现代码:

n=int(input())
while n:
    n-=1
    x,y=map(int,input().split())
    print(x+y)

7-10 sdut0-入门-3 A+B for Input-Output Practice (III)

分数 10

作者 周雪芹

单位 山东理工大学

你的任务是计算a + b。

输入格式:

输入包含多个测试用例。

每个测试用例包含一对整数a和b,每行有一对整数。

一个包含0 0的测试用例终止输入,并且这个测试用例不存在。

输出格式:

对于每一对输入整数a和b,您应该在一行中输出a和b的和。

输入样例:

在这里给出一组输入。例如:

1 5

10 20

0 0

输出样例:

在这里给出相应的输出。例如:

6

30

代码长度限制

 实现代码:

while True:
    x,y=map(int,input().split())
    if x==y==0:
        break
    print(x+y)
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐