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...