python期中考试程序设计题目解析-1
一、整数序列求和。用户输入一个正整数N,计算从1到N (包含1和N)相加之后的结果。
题目分析:
本题需要输入对输入一个数字进行1到N的求和,首先想到循环语句中i的值。由于i默认从0开始,到n-1结束,所以必须考虑好临界点。
方法1:循环从0-n-1,然后累加值多加一个1 ,sum+=i+1 等价于sum=sum+i+1
方法2:循环i从0-n+1,实际输出i为0-n.
n = input("请输入整数N: ") #提示用户输入,因input()函数返回值类型为字符类型,所以需要进行类型转换为int
sum=0 #初始化sum值
for i in range(int(n)+1): #循环语句,从0-n输出
sum+=i #求和sum=0+1+2+3+....+n
print("1到N求和结果:",sum) #输出sum最后结果
二、九九乘法表输出。工整打印输出常用的九九乘法表,格式不限
题目分析:
(1)输出乘法表考虑一下格式大体为:i*j=i*j,并且j不大于i的值。注意这里的循环范围
(2)每行个i*j=i*j表达式计算结束后,后面有空格利用占位符{},即{}*{}={}格式
(3)每一行运算结束后有空格
(4)最后一行利用print(),打印空行
三、计算1!+2!+3!+...+10!的结果。
题目分析:
(1)题目求阶乘的和。同样考虑到i循环,如输入3,sum=1!+2!+3!,因2!=2*1
(2)因考虑到阶乘不能与0相乘,所以循环必须从1开始,使用range(1,11),代表从1到10
(3)需设置两个变量,一个是每个阶乘的值(temp),另外一个是所有阶乘的和(sum)。