Python:程序练习题(一)
1.2 整数序列求和。用户输入一个正整数N,计算从1到N(包含1和N)相加之后的结果。
代码如下:
n=input("请输入整数N:")
sum=0
for i in range(int(n)):
sum+=i+1
print("1到N求和结果:",sum)
知识点整理:
- 输入:<变量>=input(<提示性文字>),获得用户的输入,以字符串形式保存在<变量>中。
- 计数循环: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('')
知识点整理:
- 上面的代码使用了两个循环的嵌套,for循环每执行完一次就跳出。
- 代码详解:首先,进入i的for循环,此时i=1,到达j的for循环,此时j=1,i+1变为2,进入 j 的for循环,循环打印出结果 1x1=1(end=’ ’表示不换行,输出空格为了排版整齐),j的for循环执行完跳出,到达 i 的for循环内,print(‘’)即换行,之后跳出 i 的for循环,再重新进入循环,以此类推。
- {}*{}={: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))
知识点整理:
- !表示一个数的阶乘。
- sum,tmp=0,1表示将sum赋值为0,tmp赋值为1。
- tmp*=i表示range(1,11)内每个数的阶乘。
- sum+=tmp表示每计算完一个数的阶乘就将结果相加。
运行结果: