文章目录
- 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)