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

2023-05-16

文章目录

        • 1、输入正整数N,计算1到N之间所有奇数的平方和,不含N
        • 2、判断N是否为质数
        • 3、持续从用户获得数据,直到输入回车键,打印所有输入的和
        • 4、不允许输入数字
        • 5、只允许输入数字
        • 6、只允许输入浮点数
        • 7、产生随机数首位相连

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐