实用Python程序设计测验汇总011:计算多项式的值~020:求整数的和与均值

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

011:计算多项式的值​​​​​​​

012:奇偶数判断​​​​​​​​​​​​​

013:点和正方形的关系​​​​​​​​​​​​​​

014:三角形判断​​​​​​​​​​​​​​

015:计算邮资​​​​​​​​​​​​​​

016:分段函数​​​​​​​

017:简单计算器​​​​​​​​​​​​​​

018:大象喝水​​​​​​​​​​​​​​

019:苹果和虫子2​​​​​​​​​​​​​​

020:求整数的和与均值​​​​​​​​​​​​​​


011:计算多项式的值​​​​​​​​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

对于多项式f(x) = ax3 + bx2 + cx + d 和给定的a, b, c, d, x,计算f(x)的值。

输入

输入仅一行,包含5个实数,分别是x,及参数a、b、c、d的值,每个数都是绝对值不超过100的双精度浮点数。数与数之间以一个空格分开。

输出

输出一个实数,即f(x)的值,保留到小数点后7位。

样例输入

2.31 1.2 2 2 3

样例输出

33.083869

代码:

x,a,b,c,d=[float(i) for i in input().split()]
print("%.7f" % (a*x**3+b*x**2+c*x+d))

012:奇偶数判断​​​​​​​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

给定一个整数,判断该数是奇数还是偶数。

输入

输入仅一行,一个大于零的正整数n。

输出

输出仅一行,如果n是奇数,输出odd;如果n是偶数,输出even。

样例输入

5

样例输出

odd

代码:

a=int(input())
if(a%2==0):
    print("even")
else:
    print("odd")

013:点和正方形的关系​​​​​​​​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。

输入

输入一行,包括两个整数x、y,以一个空格分开,表示坐标(x,y)。

输出

输出一行,如果点在正方形内,则输出yes,否则输出no。

样例输入

1 1

样例输出

yes

代码:

x,y=map(int,input().split())
if -1 <= x and x <= 1 and -1 <= y and y <= 1:
    print("yes")
else:
    print("no")

014:三角形判断​​​​​​​​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。

输入

输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。

输出

如果能构成三角形,则输出“yes” ,否则输出“no”。

样例输入

3 4 5

样例输出

yes
a,b,c=map(int,input().split())
if(a+b>c and a+c>b and b+c>a):
    print("yes")
else:
    print("no")

015:计算邮资​​​​​​​​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。

输入

输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是y,说明选择加急;如果字符是n,说明不加急。

输出

输出一行,包含一个整数,表示邮费。

样例输入

1200 y

样例输出

17

代码:

#方法1:根据是否加急判断
s = input().split()
k,c =int(s[0]),s[1]#分别表示邮件重量和是否加急
if c=="y":
    if k>1000:
        if (k -1000) % 500==0:#当邮资为临界点时
            sum=8 + 4*((k - 1000) // 500)+5
            print(sum)
        else:
            sum = 8 + 4 * ((k - 1000) // 500 +1) + 5
            print(sum)
    else:
        print(8+5)
else:
    if k>1000:
        if (k - 1000) % 500 == 0:  # 当邮资为临界点时
            sum = 8 + 4 * ((k - 1000) // 500)
            print(sum)
        else:
            sum = 8 + 4 * ((k - 1000) // 500 + 1)
            print(sum)
    else:
        print(8)

016:分段函数​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

编写程序,计算下列分段函数y=f(x)的值。

y=-x+2.5; 0 <= x < 5

y=2-1.5(x-3)(x-3); 5 <= x < 10

y=x/2-1.5; 10 <= x < 20

输入

一个浮点数N,0 <= N < 20

输出

输出N对应的分段函数值:f(N)。结果保留到小数点后三位。

样例输入

1.0

样例输出

1.500

代码:

x = float(input())
if 0 <= x < 5:
     y = 2.5 - x
     print("%.3f" % y)
elif 5 <= x < 10:
     y = 2 - 1.5*(x - 3) *(x - 3)
     print("%.3f" % y)
elif 10 <= x < 20:
     y = x/2 - 1.5
     print("%.3f" % y)
else:
     pass

017:简单计算器​​​​​​​​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况(除法结果就是商,忽略余数)

输入

输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。

输出

输出只有一行,一个整数,为运算结果。然而:
1. 如果出现除数为0的情况,则输出:Divided by zero!
2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!

样例输入

1 2 +

样例输出

3

代码:

s = input().split()
a,b,c = int(s[0]),int(s[1]),s[2]
if c in ["+","-","*","/"]:
    if c=="+":
        print(a + b)
    elif c == "-":
        print(a - b)
    elif c == "*":
        print(a * b)
    else:
        if b==0:
            print("Divided by zero!")
        else:
            print(a//b)
else:
    print("Invalid operator!")

018:大象喝水​​​​​​​​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。

输入

输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。

输出

输出一行,包含一个整数,表示大象至少要喝水的桶数。

样例输入

23 11

样例输出

3

提示

如果一个圆桶的深为h厘米,底面半径为r厘米,那么它最多能装Pi * r * r * h立方厘米的水。(设Pi=3.14159)
1升 = 1000毫升
1毫升 = 1 立方厘米

代码:

h,r = map(int,input().split())
Pi = 3.14159
sum = Pi*r*r*h/1000
print(int(20 / sum + 1))

019:苹果和虫子2​​​​​​​​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?

输入

输入仅一行,包括n,x和y(均为整数)。

输出

输出也仅一行,剩下的苹果个数

样例输入

10 4 9

样例输出

7

提示

注意:是要求完整的苹果数。

代码:

n,x,y=map(int,input().split())
if n>y/x:
    if y % x != 0:
        print(n - int(y / x) - 1)
    else:
        print(n - int(y / x))
else:
    print(0)

020:求整数的和与均值​​​​​​​​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

读入n(1 <= n <= 10000)个整数,求它们的和与均值。

输入

输入第一行是一个整数n,表示有n个整数。
第2~n+1行每行包含1个整数。每个整数的绝对值均不超过10000。

输出

输出一行,先输出和,再输出平均值(保留到小数点后5位),两个数间用单个空格分隔。

样例输入

4
344
222
343
222

样例输出

1131 282.75000

代码:

n = eval(input())
s = sum(eval(input()) for i in range(n))
print("{} {:.5f}".format(s,s/n))

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酷酷滴Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值