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

 

posted @ 2020-10-31 09:51  shijin_lee  阅读(1968)  评论(0编辑  收藏  举报