目录
一.图像的打印
1.打印金字塔(等腰三角形
for i in range(1,10): for j in range(1,10-i): print(' ',end=" ") for k in range(2*i-1): print('*',end=' ') print()
)此处第一次遇见三次for循环语句,其实还不是很懂,第一次打印的空格很重要。
2.打印金字塔(直角三角形)
k=10 for i in range(0,10): for j in range(0,18): print(end=" ") k = k-2 for j in range(0,i + 1): print("* ",end="") print()
与等腰三角形略有不同,用到了乘法表的递归思想。
3.打印正方形
for i in range(7): for n in range(10): print("*",end="") print("")
应注意空格,否则正方形易变形,用到矩阵思想,基本与上面一致。
注: 在打印图像时,可以先用矩阵打印出空格,再用for语句填充点
二,阶乘的编写应用
1,输入一个数,写出程序求其阶乘
def hhh(n): anan=n for i in range(1,n): anan*=i return anan temp = input('输数字') nm = int(temp) anan=hhh(nm) print(anan)
此处利用了函数思想以及for循环语句,在后面又涉及到函数的套用以及语法糖类知识来引入函数使之成为一个整体。
2.写出乘阶和
a = 1 sum=0 for i in range(1,11): a*=i sum+=a print(a,"!之和为",sum)
只要加上一个逐层递加就可啦!
三,斐波那契数列求和
1,前20个斐波那契数列求和
def fab(n): a1 = 1 a2 = 1 if n < 1: print('输入有误') return -1 while (n-2) > 0: a3 = a1 + a2 a1 = a2 a2 = a3 n -= 1 return a3 result = fab(20) if result !=-1: print(result)
运用递归思想,从大到小依次递减,其实还不太懂。。。。。
四,用while语句求1~10的加法
x = 0
a = 0
while x < 11:
a=a+x
x+=1
print(a)
比较简单哈哈哈。