oj练习题 数字 eval 整数 int ???
s = input()
if 'hello world!' == s.casefold():
print("Yes")
else:
print("No")
A+B问题II 描述 亲爱的小朋友们,大家好! 今天我们来探讨一下大家都会做的A+B的问题,给你两个数A和B,请你输出这两个数的和。 输入 输入两个数字,a和b 输出 输出一个数字,为a和b的和 输入样例 1 1 1 输出样例 1 2 提示 提示:保留2位小数 【参考代码】 printf("%.2lf", v); or cout<<setiosflags(ios::fixed)<<setprecision(2);//需要头文件#include <iomanip> 然后再输出实数类型变量即可以保留2位小数输出了
a, b = list(map(eval, input().split()))
print(f"{a+b:.2f}")
eval()
和 int()
是 Python 中的两个内置函数,它们都用于转换字符串值,但它们之间有一些关键区别:
1. eval()
函数:
* eval()
函数用于计算字符串表达式。它会将字符串作为 Python 代码执行,并将结果返回。
* eval()
函数可以处理任意的 Python 代码,这可能会导致安全问题。
* 示例:eval("2 + 3")
返回 5。
2. int()
函数:
* int()
函数用于将字符串转换为整数。
* int()
函数只能转换表示整数的字符串,如果字符串不能转换为整数,会抛出 ValueError
异常。
* 示例:int("42")
返回 42。
总结:eval()
函数可以处理更复杂的字符串表达式,但它也具有安全风险,因为它可以执行任意的 Python 代码。int()
函数专门用于将字符串转换为整数,对于其他类型的数据,如浮点数或复数,可以使用相应的函数,如 float()
和 complex()
。
a, b = map(eval, input().split())
v = a+b
print(f"{v:.2f}")