pta python第五周 流程控制

这个博客包含了多个编程题目,包括实现一个简单的计算器、判断闰年、检查素数、在字符串中查找字符、计算素数之和以及使用无穷级数逼近π的值。每个题目都提供了输入输出示例,并展示了如何处理异常情况。这些挑战涵盖了基础的数学和编程概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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))
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值