Python 基礎 迴圈,函式

2022-08-26 04:54:06 字數 4063 閱讀 3928

2019-05-21

# 列印出乙個矩形

# 控制行

for i in range(1, 5):

#控制列

for j in range(1, 6):

print('*', end= " ")

#當第i行的5列輸出完後進行換行  

print()   

# 分割一下輸出,用的是字串乘法

print('='*20)

#列印空心矩形

for i in range(1, 5):

for j in range(1, 6):

if i==1 or i==4 or j==1 or j==5:

print("*", end=" ")

else:

print(' ', end=" ")

print()

# 列印直角三角形

# 控制行

for i in range(1,6):

# 控制列,規則是第一行一列,第二行是二列

for j in range(6-i, 6):

print('*', end=" ")

print()

print('='*20)

------------------------------------

# 列印直角三角形

# 控制行

for i in range(1,6):

# 控制列,規則是第一行五列,第二行是四列 i=1,j的範圍是6, i=2, j=5

for j in range(1, 7-i):

print('*', end=" ")

print()

print('='*20)

for i in range(1, 6):

# 控制列,規則是第一行五列,第二行是四列 i=1,j的範圍是6, i=2, j=5

for j in range(1, 7-i):

if i==1 or i==5 or j==1 or j==7-i-1:

print('*', end=" ")

else:

print(' ', end=" ")

print()

---------------------------------------

# 列印等腰三角形

# 控制行

for i in range(5):

for j in range(1,5 - i):

print(end=" ")

# 控制列,規則是第一行五列,第二行是四列 i=1,j的範圍是6, i=2, j=5

for k in range(5 - i, 6):

print('*', end=" ")

print()

print('='*20)

---------------------------------------

#控制行

for i in range(1, 6):

for k in range(1, 6 - i):

print(end = " ")

#控制列,規則是第一行一列,第二行是二列

for j in range(6-i, 6):

print('*', end=" ")

print()

print('='*20)

--------------------------------------

#空心#控制行

for i in range(1, 6):

for k in range(1, 6 - i):

print(end = " ")

#控制列,規則是第一行一列,第二行是二列

for j in range(6-i, 6):

if i==1 or i==5 or j==6-i or j==5:

print('*', end=" ")

else:

print(' ', end=" ")

print()

print('='*20)

---------------------------------------------

函式---------------------------------------------

#實心矩形

def s_jx():

#控制行

for i in range(1, 5):

#控制列

for j in range(1, 6):

print('*', end=" ")

#當第i行的5列輸出完後進行換行

print()

#空心矩形

def k_jx():

for i in range(1, 6):

for j in range(1, 6 - i):

print(end = " ")

#控制列,規則是第一行一列,第二行是二列

for j in range(6-i, 6):

if i==1 or i==5 or j==6-i or j==5:

print('*', end=" ")

else:

print(' ', end=" ")

print()

# 正著實心等腰直角三角形

def s_sjx():

#控制行

for i in range(1, 6):

#控制列,規則是第一行一列,第二行是二列

for k in range(6-i, 6):

print('*', end = " ")

print()

#正著空心等腰直角三角形

def k_sjx():

for i in range(1, 6):

for j in range(6-i, 6):

if i == 1 or i == 5 or j == 6 - i or j == 5:

print('*', end= " ")

else:

print(' ', end=" ")

print()

shape = input("請輸入實心矩形,實心三角形,空心矩形,實心三角形")

if shape =="實心矩形":

s_jx()

elif shape == "空心矩形":

k_jx()

elif shape == "實心三角形":

s_sjx()

elif shape == "空心三角形":

k_sjx()

else:

print('你是不是傻')

-----------------------------------------

#實心矩形

def s_jx():

#控制行

for i in range(1, 5):

#控制列

for j in range(1, 6):

print('*', end= " ")

#當第i行的5列輸出完後進行換行

print()

s_jx()

-------------------------------------------

#實心矩形

def s_jx():

#控制行

for i in range(1, 5):

#控制列

for j in range(1, 6):

print('*', end= " ")

#當第i行的5列輸出完後進行換行

print()

s_jx()

print('='*20)

#空心矩形

def k_jx():

for i in range(1, 5):

for j in range(1, 6):

if i==1 or i==4 or j==1 or j==5:

print("*", end=" ")

else:

print(' ', end=" ")

print( )

k_jx()

-----------------------------------

Python基礎 迴圈

要計算1 2 3,我們可以直接寫表示式 1 2 3 6要計算1 2 3 10,勉強也能寫出來。但是,要計算1 2 3 10000,直接寫表示式就不可能了。為了讓計算機能計算成千上萬次的重複運算,我們就需要迴圈語句。python的迴圈有兩種,一種是for.in迴圈,依次把list或tuple中的每個元...

python基礎 迴圈

for迴圈 a 11,22,33,44 for i in a print i 結果 11 2233 44while迴圈 i 0 while i 3 i 3為迴圈條件,當條件為真時,執行後面的迴圈體 條件為假時不執行 print i i 1結果 0 12break和continue i 0 while...

Python基礎 迴圈

目錄迴圈 練習break continue 小結 要計算1 2 3,我們可以直接寫表示式 1 2 3 6要計算1 2 3 10,勉強也能寫出來。但是,要計算1 2 3 10000,直接寫表示式就不可能了。為了讓計算機能計算成千上萬次的重複運算,我們就需要迴圈語句。python的迴圈有兩種,一種是fo...