Shell和Python中的「正三角」和「倒三角」

2021-09-13 18:51:24 字數 1605 閱讀 7726

在關於shell/py的學習過程中,我們可以經常會拿很多小題來聯絡,對於初期寫指令碼的同學而言「三角」是乙個很不錯的測試題,下面我們一起來盤它。

目錄

shell中的三角

python中的三角

#!/bin/bash

#shell-正三角

#read -p "pls enter line:" strline

for i in `seq 5`

do for (( m=5;m>$i;m-- ))

doecho -n "#"

done

for n in `seq $i`

doecho -n "* "

done

echo

done

#!/bin/bash

#shell倒三角

for i in `seq 5`

do for (( m=1;m<=$i;m++ ))

do echo -n "#"

done

for (( n=$i;n<=5;n++ ))

do echo -n "* "

done

echo

done

#!/usr/bin/env python

m = 0

n = 5

for i in range(1,6):

print (n-1)*' ' + '*'*(2*m+1)

m += 1

n -= 1

print 'done'

#!/usr/bin/env pthon

m = 0

n = 5

for i in range(1,6):

print ' '*m + (2*n-1)*'*'

m += 1

n -= 1

print 'done'

在python中,以三角為例print的結果是:列印出n-1個'空白格'   和    2*m+1個*

為了讓我們更好的理解,在這裡將' '替換成'#'最後測試輸出的結果依次是

[root@1 sj]# sh 1.sh

####*

###* *

##* * *

#* * * *

* * * * *

[root@1 sj]# sh 2.sh

#* * * * *

##* * * *

###* * *

####* *

#####*

[root@1 sj]# python 3.py

****

*****

*******

*********

done

[root@1 sj]# python 4.py

*********

*******

*****

****

done

[root@1 sj]#

shell和python中互調

一.在shell指令碼中呼叫python指令碼,執行結果給予賦值 bin bash 在shell中掉用python指令碼執行結果賦值給key key python usr local pythonstudy print.py a key 對key進行過濾 b echo key awk f echo ...

python中的shell操作

首先介紹乙個函式 os.system command 這個函式可以呼叫shell執行命令列command並且返回它的返回值。試一下在python的直譯器裡輸入os.system ls l 就可以看到 ls 列出了當前目錄下的檔案。可以說,通過這個函式,python就擁有了shell的所有能力。呵呵。...

Python中的正斜槓與反斜槓

首先,左傾斜是正斜槓,右傾斜是反斜槓,可以記為 除號是正斜槓一般來說對於目錄分隔符,unix和web用正斜槓 windows用反斜槓,但是現在windows 一 目錄中的斜槓們 python讀檔案需要輸入的目錄引數,列出以下例子 path r c windows temp readme.txt pa...