脚本中的函数摘自新书《实用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 $ 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]))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)