今天做了两道练习题,重点理解eval()函数
评估函数eval():去掉参数最外侧引号,并执行余下语句的函数
eval()函数的基本使用格式:
eval(<字符串或字符串变量>)
>>> eval("1")
1
>>> eval("1+2")
3
>>> eval("'1+2'")
'1+2'
>>> eval('print("Hello World")')
Hello World
1.Hello World的条件输出
描述:
获得用户输入的一个整数,参考该整数值打印输出:“Hello World"要求:
如果输入数值是0,直接输出“Hello World”
如果输入数值大于0,以两个字符一行方式输出“Hello World"(空格也是字符)
如果输入数值小于0,以垂直方式输出"Hello World"
参考代码如下:
n = eval(input())
if n == 0:
print("Hello World")
elif n > 0:
print("He\nll\no \nWo\nrl\nd)
else:
for c in "Hello World":
print(c)
2.数值运算
获得用户输入的一个字符串,格式如下:
M OP N
其中,M和N是任何数字,OP代表一种操作,表示如下四种:+,-,*,/(加减乘除)
根据OP,输出M OP N的运算结果,统一保存小数点后2位
注意:M和OP,OP和N之间可以存在多个空格,不考虑输入错误的情况
参考代码如下:
s = input()
print("{:.2f}".format(eval(s)))