Loading

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

题目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() 函数 - 菜鸟教程

posted @ 2022-12-14 21:26  KoiC  阅读(40)  评论(0)    收藏  举报