oj练习题 数字 eval 整数 int ???

发布时间 2023-10-08 12:02:57作者: freedragon

 

 

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}")