Python程序练习题(一)

Python:程序练习题(一)

1.2 整数序列求和。用户输入一个正整数N,计算从1N(包含1N)相加之后的结果。

代码如下:

n=input("请输入整数N:")

sum=0

for i in range(int(n)):

    sum+=i+1

print("1到N求和结果:",sum)

知识点整理:

  1. 输入:<变量>=input(<提示性文字>),获得用户的输入,以字符串形式保存在<变量>中。
  2. 计数循环:for i in range(<计数值>)

          <表达式>

 

运行结果:

 

1.3 九九乘法表输出。工整打印输出常用的九九乘法表,格式不限。

 

代码如下:

for i in range(1,10):

    for j in range(1,i+1):

        print("{}*{}={:2}".format(j,i,i*j),end=' ')

    print('')    

 

知识点整理:

  1. 面的代码使用了两个循环的嵌套for循环每执行完一次就跳出。
  2. 代码详解:首先,进入ifor循环,此时i=1,到达jfor循环,此时j=1i+1变为2,进入 j for循环,循环打印出结果 1x1=1end=’ ’表示不换行,输出空格为了排版整齐),jfor循环执行完跳出,到达 i for循环内,print(‘’)即换行,之后跳出 i for循环,再重新进入循环,以此类推。
  3. {}*{}={:2}".format(j,i,i*j)中,第一个{}表示输出j,第二个{}表示输出i,第三个{}表示输出i*j,其中{:2}表示输出i*j结果占2个字节的长度。

 

运行结果:

 

1.4 计算1+2!+3!+...+10!的结果。

代码如下:

sum,tmp=0,1

for i in range(1,11):

    tmp*=i

    sum+=tmp

print("运算结果是:{}".format(sum))

 

知识点整理:

  1. !表示一个数的阶乘。
  2. sum,tmp=0,1表示将sum赋值为0tmp赋值为1
  3. tmp*=i表示range(1,11)内每个数的阶乘。
  4. sum+=tmp表示每计算完一个数的阶乘就将结果相加。

 

运行结果:

 

猜你喜欢

转载自www.cnblogs.com/BIXIABUMO/p/11565638.html