最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 使用while循環(huán)輸出*組成的菱形實例

 更新時間:2020年04月12日 10:47:44   作者:百奎先生  
這篇文章主要介紹了python 使用while循環(huán)輸出*組成的菱形實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一,python輸出*組成的菱形(實心):

python代碼:

x = int(input('請輸入最長行的*的個數(shù):'))
y = int(input('請輸入每個*之間的間隔:'))
i = 1
while i<= x: #第一個while組成菱形上半部
 j = 1
 k = 1
 while k <= x-i:
  print(' '*y,end = '') #每一行最左邊到第一個*之間的空格
  k += 1
 while j <= i:
  print('*', end=' '*(2*y-1)) #每一行*的個數(shù)和*與*之間的間隔,要計算好才能上下對齊
  j += 1
 print('\n')
 i += 1
while i <= 2*x-1: #第二個while組成菱形下半部
 a = x+1
 b = 2*x-1
 while a <= i:
  print(' '*y, end='')
  a += 1
 while b >= i:
  print('*', end=' '*(2*y-1))
  b -= 1
 print('\n')
 i += 1

二,python輸出*組成的菱形(空心):

代碼

x = int(input('請輸入最長行的*的個數(shù):'))
y = int(input('請輸入每個*之間的間隔:'))
i = 1
#前兩個while組成上半部
while i <= 1:  #菱形上頂點單獨列出
 k = 1   #寫出最左邊到*的空格和第一個*
 while k <= x - i: 
  print(' ' * y, end='')
  k += 1
 print('*')
 print('\n')
 i += 1
while i<= x: 
 k = 1
 j = 1
 while k <= x-i:  #這個while寫出最左邊到左邊*的空格數(shù)
  print(' '*y,end = '')
  k += 1
 print('*', end=' '*(2*y-1)) #這寫出左邊*,*相當于占一個空格,所以*后面的空格少一個,才能上下對齊
 while j <= i-2:    #這個while寫出左邊*到右邊*的空格數(shù)
  print(' '*2*y,end='')
  j += 1
 print('*')    #這寫出右邊*
 print('\n')
 i += 1
#后兩個while組成下半部
while i <= 2*x-2:  
 k = x+1
 j = 2*x-2
 while k <= i:
  print(' '*y, end='')
  k += 1
 print('*', end=' '*(2*y-1))
 while j-1 >= i:
  print(' ' *2* y, end='')
  j -= 1
 print('*',end='')
 print('\n')
 i += 1
while i <= 2*x-1:  #菱形下頂點單獨列出
 k = 2 * x - 1
 while k >= i+2 - x:
  print(' '*y, end='')
  k -= 1
 print('*')
 print('\n')
 i += 1

補充知識:Python -- 使用循環(huán)語句永 “ * ” 輸出一個對線菱形

#使用循環(huán)語句輸出一個對線菱形
layer = int(input("請輸入要打印的層數(shù):")) 
#保證輸入的數(shù)字是奇數(shù)
while layer % 2 == 0:
	#偶數(shù)
	layer = int(input("輸入層數(shù),必須是一個奇數(shù):"))
#上半部分
for x in range(1, layer // 2 + 2):
	# 先打印空格
	space_num = layer - x
	for y in range(1, space_num + 1):
		print(" ", end="")

	# 在打印*
	star_num = 2 * x - 1
	for y in range(1, star_num + 1):
		if y == 1 or y == star_num or x == layer // 2 + 1 or y == star_num // 2 + 1:
			print("*", end="")
		else:
			print(" ", end="")
	# 換行
	print("") 
#下半部分
for x in range(layer // 2, 0, -1):
	# 先打印空格
	space_num = layer - x
	for y in range(1, space_num + 1): 
		print(" ", end="")

	# 在打印*
	star_num = 2 * x - 1
	for y in range(1, star_num + 1):
		if y == 1 or y == star_num or x == layer // 2 + 1 or y == star_num // 2 + 1:
			print("*", end="")
		else:
			print(" ", end="")
	# 換行
	print("")

輸出舉例:

以上這篇python 使用while循環(huán)輸出*組成的菱形實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用python繪制愛心效果代碼實例

    使用python繪制愛心效果代碼實例

    本文介紹了如何使用Python的Turtle模塊繪制一個紅色的愛心圖形,示例代碼通過定義draw_love函數(shù),利用Turtle的移動和轉(zhuǎn)向功能,實現(xiàn)了愛心輪廓的繪制,并填充紅色,這種方法適用于簡單的圖形繪制,并可視化展示結(jié)果,需要的朋友可以參考下
    2024-09-09
  • python獲得兩個數(shù)組交集、并集、差集的方法

    python獲得兩個數(shù)組交集、并集、差集的方法

    這篇文章主要介紹了python獲得兩個數(shù)組交集、并集、差集的方法,實例分析了Python操作list集合的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • python計算導數(shù)并繪圖的實例

    python計算導數(shù)并繪圖的實例

    今天小編就為大家分享一篇python計算導數(shù)并繪圖的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python中自定義異常/raise關鍵字拋出異常的案例解析

    python中自定義異常/raise關鍵字拋出異常的案例解析

    在編程過程中合理的使用異常可以使得程序正常的執(zhí)行,本篇文章給大家介紹python中自定義異常/raise關鍵字拋出異常案例解析,需要的朋友可以參考下
    2024-01-01
  • python自動化發(fā)送郵件實例講解

    python自動化發(fā)送郵件實例講解

    在本篇文章里小編給大家分享了一篇關于python自動化發(fā)送郵件實例講解內(nèi)容,有興趣的朋友們可以學習參考下。
    2021-01-01
  • Python3中函數(shù)參數(shù)傳遞方式實例詳解

    Python3中函數(shù)參數(shù)傳遞方式實例詳解

    這篇文章主要介紹了Python3中函數(shù)參數(shù)傳遞方式,結(jié)合實例形式較為詳細的分析了Python3中函數(shù)參數(shù)傳遞的常見操作技巧,需要的朋友可以參考下
    2019-05-05
  • Python實戰(zhàn)之自動發(fā)送郵件的實現(xiàn)

    Python實戰(zhàn)之自動發(fā)送郵件的實現(xiàn)

    自動發(fā)送郵件能應用于許多場景,下面本文就來和大家講講怎么用Python構(gòu)建一個自動發(fā)送郵件的腳本。感興趣的小伙伴可以動手嘗試一下
    2022-05-05
  • python 解決tqdm模塊不能單行顯示的問題

    python 解決tqdm模塊不能單行顯示的問題

    這篇文章主要介紹了python 解決tqdm模塊不能單行顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • django orm 通過related_name反向查詢的方法

    django orm 通過related_name反向查詢的方法

    今天小編就為大家分享一篇django orm 通過related_name反向查詢的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python爬取豆瓣視頻信息代碼實例

    Python爬取豆瓣視頻信息代碼實例

    這篇文章主要介紹了Python爬取豆瓣視頻信息代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11

最新評論

阜城县| 黄大仙区| 焦作市| 科尔| 汕尾市| 怀宁县| 资中县| 陈巴尔虎旗| 灵台县| 罗田县| 苏尼特左旗| 秦安县| 平泉县| 于田县| 茌平县| 隆安县| 宜城市| 玉龙| 陇西县| 洛宁县| 鹤庆县| 翁牛特旗| 南岸区| 宁河县| 通海县| 增城市| 玉山县| 沅江市| 德州市| 砀山县| 开封市| 黄山市| 太仆寺旗| 康马县| 镇巴县| 崇义县| 瓮安县| 龙泉市| 五常市| 临城县| 扎鲁特旗|