Python稳基修炼的经典案例11(计算机二级、初学者必会输入输出训练)

本文提供了一系列Python编程挑战的解决方案,包括计算奇数平方和、判断质数、连续输入求和等,通过实际代码示例加深理解。

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

1、输入正整数N,计算1到N之间所有奇数的平方和,不含N
N = eval(input('请输入正整数:'))
s = 0
for i in range(1, N):
    if i%2 ==1:
        s += i**2
print(s)

01
其实就是相当于是1、3、5、7、9的平方和,即1+9+25+49+81=165


2、判断N是否为质数
while True:
    N = eval(input('请输入需要判断的数:'))
    flag = True
    for i in range(2, N):
        if N%i == 0:
            print("不是质数!")
            flag = False
            break
    if flag == True:
        print("是质数!")

02


3、持续从用户获得数据,直到输入回车键,打印所有输入的和
N = input("请输入一个数字:")
s = 0
while N != '':
    s += eval(N)
    N = input("请再输入一个数字:")
print(s)

03


4、不允许输入数字
  • 题:从用户处获取一个不带数字的输入,如果有数字,则要求再次输入;没有数字则原样输出
while True:
    N = input('请给出一个不带数字的输入:')
    flag = True
    for c in N:
        if c in "0123456789":
            flag = False
            break
    if flag:
        break
print(N)

04


5、只允许输入数字
while True:
    try:
        N = input("请给一个全数字输入:")
        print(eval(N))
        break
    except:
        N = input("请给一个全数字输入:")

05


6、只允许输入浮点数
  • 题:考虑异常情况,从用户获得一个浮点数输入,不符合则重新输入;符合则打印这个输入
while True:
    try:
        N = input('请给一个浮点数:')
        if type(eval(N)) == type(1.0):
            print(eval(N))
            break
    except:
        N = input("请给一个浮点数:")

06


7、产生随机数首位相连
  • 题:随机产生20个长度不超过3位的数字,让其首位相连以字符串形式输出,随机种子为17
import random as r
r.seed(17)
s = ''
for i in range(20):
    s += str(r.randint(1, 999))
    print(s)

07

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值