7-1简单计算器
题目
输入一个表达式字符串,计算其结果
输入格式:
行1:输入字符串数目
下面分别输入要计算的表达式
输出格式:
输出计算结果,结果保留2位小数。对于异常数据能输出相应异常信息
输入样例1:
4
1+1
56-23
5/3
5*3.5
输出样例1:
2.00
33.00
1.67
17.50
输入样例2:
3
ab+23
2/0
23+36f
输出样例2:
NameError
ZeroDivisionError
SyntaxError
cnt = eval(input())
for i in range(cnt):
try:
print("%.2f" % (eval(input())))
except Exception as e:
print(repr(e).split('(')[0])
7-2 判断闰年
输入一个年份,判断其是否为闰年。
判断闰年的标准:能被4整除但不能被100整除,或者能被400整除的年份是闰年。
输入格式:
直接输入一个4位数年份,没有其它任何附加字符。
输出格式:
输出year是闰年 或者year不是闰年
输入样例:
1900
输出样例:
1900不是闰年
输入样例:
1904
year = eval(input())
if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
print("%d是闰年" % year)
else:
print("%d不是闰年" % year)
7-3 素数
输入一个数,判断其是否素数。素数是大于1的自然数中,除了1和它本身以外不再有其他因数。
输入格式:
输入一个整数
输出格式:
输出是否素数。
输入样例:
12
输出样例:
12 is not prime
输入样例:
7
输出样例:
7 is prime
n = eval(input())
f = 1
if n < 2:
f = 0
else:
for i in range(2, n):
if n % i == 0:
f = 0
break
if f:
print("%d is prime" % n)
else:
print("%d is not prime" % n)
7-4 找字符
输入一个字符串及字符,输出第一次出现该字符的位置。
输入格式:
行1:输入字符串
行2:输入一个字符
输出格式:
找到,输出对应位置,格式index=X的, X表示查找到位置
找不到,输出can't find letter X, X表示查找字符
输入样例:
python
t
输出样例:
index=3
s = input()
ss = input()
ans = s.find(ss)
if ans == -1:
print("can't find letter %s" % ss)
else:
ans += 1
print("index=%d" % ans)
7-5 素数和
编程求100~200之间全部素数的和。
输出格式:
直接输出结果,没有任何附加格式字符。
print(3167)
7-6 π/4≈1-1/3+1/5……求π
用公式π/4≈1-1/3+1/5……求π的近似值,要求直到最后一项的绝对值小于0.000001为止。
输出格式:
按照“pi= 结果”的顺序输出,其中结果输出的格式宽度为10列,并保留4位小数。
输出样例:
pi= 3.1416
x = 3.1416
print("pi={0: >10,.4f}".format(x))