Vscode开开心心写代码—>第一行Python这样写

有了这么pretty的Vscode,当然不能只用来敲C++/JAVA啦,偶也来敲敲Py;

还记得当年的大数“A+B”,敲了200多行,,,,点这里查看

后来稍稍用了下Py2,感觉到Py对字符串与表达式处理能力的强大:

 当然,现在vscode上这么写可是会报错哟(如果你用的Py3)

换一下Py3的”连续输入加”,自己感受一下。

a=[]            #当输入不是回车,就一直加输入的数字
for i in input().split():
    a.append(int(i))
s=sum(a)
print(s,"\n")    

再来几道水题:HPU-Max and Min

定义:

  • 任何一个数字 n 都是一个合法的表达式 S ,且改表达式的值记为 |S|=n ;
  • Max(S1,S2) 也是一个合法的表达式,值为 max{|S1|,|S2|} ;
  • Min(S1,S2) 也是一个合法的表达式,值为 min{|S1|,|S2|} 。

现在给定一个表达式,并求出它的值。

输入

每行输入一个合法的表达式。
数据保证多组数据的总长度不超过 106。

输出

每行输出一个结果。数据保证结果在 [−109,109] 范围内。

扫描二维码关注公众号,回复: 9169472 查看本文章

样例

input

1024
Max(Min(5,-5),Min(-1,1))

output

1024
-1

来吧,多组输入输出的Py样例;

import sys
def Max(a,b):
    return max(a,b)
def Min(a,b):
    return min(a,b)
try:
    while True:
        str =sys.stdin.readline().strip() 
        print(eval(str)) 
except :
    pass
           

南阳OJ problem35

import sys
a = int(input())
while a>0:
    str = sys.stdin.readline().strip()
    b=len(str)
    str1 =str[0:b-1]
    print("%.2f"%eval(str1))
    a=a-1

南阳OJ problem305

import sys
def add(a,b):
    return a+b
a=int(input())
while a>0:
    str = sys.stdin.readline().strip()
    print(eval(str))
    a=a-1
发布了153 篇原创文章 · 获赞 46 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_40922859/article/details/89006583