PYTHON的最近学习记录

目录

一.图像的打印

二,阶乘的编写应用

三,斐波那契数列求和

四,用while语句求1~10的加法 


一.图像的打印

 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)

​

比较简单哈哈哈。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值