亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

python代碼:

x = int(input('請(qǐng)輸入最長(zhǎng)行的*的個(gè)數(shù):'))
y = int(input('請(qǐng)輸入每個(gè)*之間的間隔:'))
i = 1
while i<= x: #第一個(gè)while組成菱形上半部
 j = 1
 k = 1
 while k <= x-i:
  print(' '*y,end = '') #每一行最左邊到第一個(gè)*之間的空格
  k += 1
 while j <= i:
  print('*', end=' '*(2*y-1)) #每一行*的個(gè)數(shù)和*與*之間的間隔,要計(jì)算好才能上下對(duì)齊
  j += 1
 print('\n')
 i += 1
while i <= 2*x-1: #第二個(gè)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('請(qǐng)輸入最長(zhǎng)行的*的個(gè)數(shù):'))
y = int(input('請(qǐng)輸入每個(gè)*之間的間隔:'))
i = 1
#前兩個(gè)while組成上半部
while i <= 1:  #菱形上頂點(diǎn)單獨(dú)列出
 k = 1   #寫(xiě)出最左邊到*的空格和第一個(gè)*
 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:  #這個(gè)while寫(xiě)出最左邊到左邊*的空格數(shù)
  print(' '*y,end = '')
  k += 1
 print('*', end=' '*(2*y-1)) #這寫(xiě)出左邊*,*相當(dāng)于占一個(gè)空格,所以*后面的空格少一個(gè),才能上下對(duì)齊
 while j <= i-2:    #這個(gè)while寫(xiě)出左邊*到右邊*的空格數(shù)
  print(' '*2*y,end='')
  j += 1
 print('*')    #這寫(xiě)出右邊*
 print('\n')
 i += 1
#后兩個(gè)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:  #菱形下頂點(diǎn)單獨(dú)列出
 k = 2 * x - 1
 while k >= i+2 - x:
  print(' '*y, end='')
  k -= 1
 print('*')
 print('\n')
 i += 1

補(bǔ)充知識(shí):Python -- 使用循環(huán)語(yǔ)句永 “ * ” 輸出一個(gè)對(duì)線菱形

#使用循環(huán)語(yǔ)句輸出一個(gè)對(duì)線菱形
layer = int(input("請(qǐng)輸入要打印的層數(shù):")) 
#保證輸入的數(shù)字是奇數(shù)
while layer % 2 == 0:
	#偶數(shù)
	layer = int(input("輸入層數(shù),必須是一個(gè)奇數(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)輸出*組成的菱形實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • opencv python圖像梯度實(shí)例詳解

    opencv python圖像梯度實(shí)例詳解

    這篇文章主要介紹了opencv python圖像梯度實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python+Turtle實(shí)現(xiàn)繪制可愛(ài)的小倉(cāng)鼠

    Python+Turtle實(shí)現(xiàn)繪制可愛(ài)的小倉(cāng)鼠

    肉嘟嘟的小動(dòng)物很是可愛(ài),這篇文章主要為大家介紹一下如何運(yùn)用Python中的turtle庫(kù)控制函數(shù)繪制小倉(cāng)鼠,文中的實(shí)現(xiàn)方法講解詳細(xì),感興趣的可以嘗試一下
    2022-10-10
  • Python實(shí)現(xiàn)批量將圖像png格式轉(zhuǎn)為npy格式

    Python實(shí)現(xiàn)批量將圖像png格式轉(zhuǎn)為npy格式

    在進(jìn)行深度學(xué)習(xí)處理時(shí),有些的代碼處理的數(shù)據(jù)格式為npy,但是常常有的數(shù)據(jù)格式為png,因此本文就來(lái)介紹一下Python如何實(shí)現(xiàn)圖像批量png格式轉(zhuǎn)為npy格式,需要的可以參考下
    2023-12-12
  • tensorflow使用CNN分析mnist手寫(xiě)體數(shù)字?jǐn)?shù)據(jù)集

    tensorflow使用CNN分析mnist手寫(xiě)體數(shù)字?jǐn)?shù)據(jù)集

    這篇文章主要介紹了tensorflow使用CNN分析mnist手寫(xiě)體數(shù)字?jǐn)?shù)據(jù)集,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • PyTorch與PyTorch?Geometric的安裝過(guò)程

    PyTorch與PyTorch?Geometric的安裝過(guò)程

    這篇文章主要介紹了PyTorch與PyTorch?Geometric的安裝,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Python中的幾種矩陣乘法(小結(jié))

    Python中的幾種矩陣乘法(小結(jié))

    這篇文章主要介紹了Python中的幾種矩陣乘法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 使用Python批量處理Excel文件并轉(zhuǎn)為csv文件示例

    使用Python批量處理Excel文件并轉(zhuǎn)為csv文件示例

    這篇文章主要介紹了使用Python批量處理Excel文件并轉(zhuǎn)為csv文件示例,文中通過(guò)代碼示例給大家介紹非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • 深度解析Django REST Framework 批量操作

    深度解析Django REST Framework 批量操作

    這篇文章主要介紹了深度解析Django REST Framework批量操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Python字符串中查找子串小技巧

    Python字符串中查找子串小技巧

    這篇文章主要介紹了Python字符串中查找子串小技巧,,需要的朋友可以參考下
    2015-04-04
  • 在Python中使用Protocol?Buffers的詳細(xì)介紹

    在Python中使用Protocol?Buffers的詳細(xì)介紹

    本文詳細(xì)介紹了協(xié)議緩沖區(qū)(Protocol Buffers)在Python中的應(yīng)用,包括其定義、序列化和解析過(guò)程,協(xié)議緩沖區(qū)是一種靈活且高效的自動(dòng)化解決方案,本文包括了如何將地址簿應(yīng)用程序的個(gè)人詳細(xì)信息寫(xiě)入文件的示例代碼,并提供了相應(yīng)的下載和安裝指導(dǎo),感興趣的朋友一起看看吧
    2024-10-10

最新評(píng)論