Python函数与for循环

函数与图形输出

输出正三角形

1
2
3
4
5
6
7
8
9
10
def tri(c,n):
for i in range(n):
print(c*(i+1)) ##输出字符
##intput:tri('*',5)
##output:
*
**
***
****
*****

输出反三角形

1
2
3
4
5
6
7
8
9
10
11
def arctri(c,n):
for i in range(n):
print((' ')*(n-i-1),end='') ##输出空格
print(c*(i+1)) ##输出字符
##input:arctri('*',5)
##output:
## *
## **
## ***
## ****
##*****

输出正反三角形

1
2
3
4
5
6
7
8
9
10
def triangle(c,n):
for i in range(1,n+1):
print((' ')*(n-i)+2*i*c) ##or print((' ')*(n-i),2*i*c,sep='')
##input:triangle('*',5)
##output:
## **
## ****
## ******
## ********
##**********

输出金字塔

1
2
3
4
5
6
7
8
9
10
def pyd(c,n):
for i in range(n):
print((' ')*(n-1-i)+(2*i+1)*c)
##input:pyd('*',5)
##output:
## *
## ***
## *****
## *******
##*********

输出实心(*)菱形,空白处为(.)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def diad(n):
for i in range(1,n+2):
print(('.')*(n+1-i)+('*')*(2*i-1)+('.')*(n+1-i))
for i in range(n,0,-1):
print(('.')*(n+1-i)+('*')*(2*i-1)+('.')*(n+1-i))

##input:diad(5)
##output:
##.....*.....
##....***....
##...*****...
##..*******..
##.*********.
##***********
##.*********.
##..*******..
##...*****...
##....***....
##.....*.....

打印九九乘法表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
for i in range(1,10):
for j in range(1,i+1):
print("{}x{}={}".format(j,i,i*j),end='\t')
print()
##output:
##1x1=1
##1x2=2 2x2=4
##1x3=3 2x3=6  3x3=9
##1x4=4 2x4=8  3x4=12  4x4=16
##1x5=5 2x5=10  3x5=15  4x5=20 5x5=25
##1x6=6 2x6=12  3x6=18  4x6=24 5x6=30 6x6=36
##1x7=7 2x7=14  3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
##1x8=8 2x8=16  3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
##1x9=9 2x9=18  3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81