Python123第四章综合测验题

一、多数字求和

获取用户输入一批数字,每个数字一行,即输入一个数字之后回车在下一行输入下一个数字,最后以空回车为结束(即空输入)。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

计算这批数字的和。

sum=0
end=''
s=''
for i in iter(input,end):
    sum+=eval(i)
print(sum)


二、随机字符串

输入两个整数,以它们的和为随机数种子,并在 32-127 之间(含)随机产生 20 个整数。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

以这些数字为 Unicode 码产生字符,并将组成字符串输出。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

示例1:

import random as r
n1,n2=eval(input())
s=n1+n2
r.seed(s)
for i in range(20):
    string=chr(r.randint(32,127))
    print(string,end='')


三、生成随机整数

以 123 为随机数种子,随机生成 10 个在 1 到 999(含)之间的随机数,以逗号分隔,打印输出。

import random as r
r.seed(123)
for i in range(10):
    print(r.randint(1,1000), end=",")


四、字符串格式化输出判断对齐方式

编写程序实现:获得用户的输入当作对齐模式,用户输入:左、右、中,分别表示:左对齐、右对齐和居中对齐,以*作为填充符号,30字符宽度输出PYTHON字符串。

n = input()
s = "PYTHON"
if  n =="右":
    print ("{0:*>30}".format(s))
elif  n =="中":
    print ("{0:*^30}".format(s))
else:
    print("{0:*<30}".format(s))


五、输入一串字符,统计中文字符的个数

键盘输入一个字符串,统计中文字符的个数。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

基本中文字符的Unicode编码范围是:4E00~9FA5。

s = input("")#输入包含中文的字符串:
count = 0
for i in s:
    if 0x4E00<=ord(i)<=0x9Fa5:
        count += 1
print(count)


六、判断是否为质数

 获得输入正整数 n,判断 n 是否为质数,如果是则输出 True,否则输出 False。

n=eval(input())
for i in range(2,n):
    if n%i==0:
        print("False")
        break
else:
    print("True")


七、计算数字平方和

获得输入正整数 N,计算各位数字的平方和,直接输出结果。本题不考虑输入异常情况。

N=input()
s=len(N)
sum=0
for i in range(s): 
    a=pow(eval(N[i]),2)
    sum+=a
print(sum)


上一篇:求e的近似值(Python123)


下一篇:Python123第四章小作业