刷题笔记——3003.鸡兔同笼问题 & 2767.计算多项式的值

2023-02-28,,,

题目1

3003.鸡兔同笼问题

代码

while True:
try:
x,y=map(int,input().strip().split()) a = int((4*x-y) / 2)
b = x - a print('{:d} {:d}'.format(a, b))
except:
break

注意

在 刷题笔记——3002.买图书 & 2763.计算(a+b)/c的值 这篇文章中提到过, / 运算返回的值为float类型,在第一次提交时没有把a的值转换为int类型,后续format无输出导致答案错误。也再次提醒自己注意这个小问题。

题目2

2767.计算多项式的值

代码

while True:
try:
x,a,b,c,d=map(float,input().strip().split())
fx = a*(pow(x, 3)) + b*(pow(x, 2)) + c*x + d
print('{:.7f}'.format(fx))
except:
break

笔记

# math模块pow()函数
import math
math.pow(x, y) # 内置pow()函数
pow(x, y[, z])

pow()函数返回x的y次方的值,在python中分为内置 pow() 函数以及 math.pow() 函数。

内置方法会把参数作为 整型 ,如果 z 存在,则再对结果进行取模,其结果等效于 pow(x,y) % z

math模块会把参数转换为 float类型 ,同时返回值也将变成float类型。

参考资料

Python pow() 函数——菜鸟教程

刷题笔记——3003.鸡兔同笼问题 & 2767.计算多项式的值的相关教程结束。