用bash语句写一个脚本1到10的阶层

用bash语句写一个脚本1到10的阶层,第1张

脚本中的函数摘自新书《实用Linux Shell编程》,不错,值得读的一本书。

脚本如下:

$ cat y.sh

#!/bin/bash

factorial()

{

    local M K N fac

    let N=$1                    

    if [[ ($N == 1) || ($N == 0) ]]    

    then

        echo 1              

    else

       let M=$N-1          

       K=$(factorial $M)    

       let fac=$K*$N        

       echo $fac            

    fi

}

for i in {1..10}

do

    fac=$(factorial $i)

    echo "${i}!=${fac}"

done

增加执行权限:

$ chmod +x y.sh

运行,显示1-10的阶乘

$ y.sh    (或者运行 ./y.sh)

1!=1

2!=2

3!=6

4!=24

5!=120

6!=720

7!=5040

8!=40320

9!=362880

10!=3628800

谢谢!

def pyramid(level=10) ->None:

    blocks = [[' '] * (level * 2 -1) for i in range(level)]

    alphbets = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

    middle = int(len(blocks[0]) / 2)

    for i in range(level):

        blocks[i][middle] = 'A'

        for j in range(i):

            blocks[i][middle - (j + 1)] = alphbets[j + 1]

            blocks[i][middle + (j + 1)] = alphbets[j + 1]

        print(str.join('', blocks[i]))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8980674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存