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

   日期:2020-09-08     浏览:108    评论:0    
核心提示:学习一门编程语言,需要不断地练习,Python也是一样。不管是经典例题还是更深入的知识结构,都必须有稳固的基础才行,这其中就包括了算法、数据结构、基本库的使用。

文章目录

        • 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)


其实就是相当于是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("是质数!")

3、持续从用户获得数据,直到输入回车键,打印所有输入的和

N = input("请输入一个数字:")
s = 0
while N != '':
    s += eval(N)
    N = input("请再输入一个数字:")
print(s)

4、不允许输入数字

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

5、只允许输入数字

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

6、只允许输入浮点数

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

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)

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服