1. 程式人生 > >python 使用while迴圈輸出*組成的菱形

python 使用while迴圈輸出*組成的菱形

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

python程式碼:
x = int(input('請輸入最長行的*的個數:'))
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
)) #每一行*的個數和*與*之間的間隔,要計算好才能上下對齊 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('請輸入最長行的*的個數:'))
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寫出最左邊到左邊*的空格數 print(' '*y,end = '') k += 1 print('*', end=' '*(2*y-1)) #這寫出左邊*,*相當於佔一個空格,所以*後面的空格少一個,才能上下對齊 while j <= i-2: #這個while寫出左邊*到右邊*的空格數 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 使用while迴圈輸出*組成菱形

一,python輸出*組成的菱形(實心): python程式碼: x = int(input('請輸入最長行的*的個數:')) y = int(input('請輸入每個*之間的間隔:')) i = 1 while i<= x: #第一個whil

Python while 迴圈列印菱形的2種方法

#while作業 #x,y數學方法 #abs()函式返回的是數字的絕對值 #利用x,y數學座標法 # 假設 x 的最小座標為-12 # x=-12 # while x<=12: # 當x小於最大座標時迴圈開始到最大結束期間24次迴圈 #     # y

Miss me?-----Python while迴圈;格式化輸出;運算子

一.while迴圈 1.while格式   while 關鍵字 空格 條件 冒號   縮排 迴圈體   while迴圈程式碼體現形式 while 3>2: print('你的駱駝') print('的駱駝') print('駱駝') 2.如何停止while迴

Python使用while迴圈輸出 顛倒的99乘法表

i = 9 while i >= 1: j = 1 while j <= i: print('%d*%d=%-2d'%(j,i,j*i),end=' ') j += 1 print() i -= 1

python while迴圈和雙重迴圈

#python中,while語句用於迴圈執行程式,即在某個條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。 #while是“當型”迴圈結構。 i=1 while i<=20: print(i,end=" ") i+=1 sum=0 i=1 while i<=

python-while迴圈練習9*9乘法表

利用上一篇文章星星的做法考慮99乘法表 row = 1 while row <= 9: #控制行數為9行 num1 = 1 while num1 <= row: #控制一行中相乘直到最大數=行數 print('%d*%d=%d\t'

python-while迴圈練習四種星星形狀

完成下面四種形狀的星星 1. * ** *** **** ***** 2. * ** *** **** ***** 3. ***** **** *** ** * 4. ***** **** *** ** * 題目分析:行數為一個最

python——while迴圈

                                       &

Python While迴圈語句(二)

好啦,咋們來了,繼續吧。 本章學習點: while else break 與 continue 上節小作業(模仿銀行輸入的密碼出錯3次,而鎖定賬戶(三次重新輸入密碼的機會)) 一. While else 組合 在我們上節已經說過了whi

python while迴圈案例

1.while迴圈語句基本結構? while condition: loop body   2.利用while語句寫出猜大小的遊戲: 設定一個理想數字比如:66,讓使用者輸入數字,如果比66大,則顯示猜測的結果大了;如果比66小,則顯示猜測的結果小了;只有等於66,顯示

Python while迴圈之問答題

#該題目是我在課程的基礎上改了邏輯;現在的邏輯是:如果該使用者回答不出第1題就會一直卡在第1題,2、3同理,直至答對最後一題,通關; #原題的邏輯是:第一位使用者只要答錯題即出局,由第2個人來回答 #很簡單的題目,下次爭取用更簡單的思路來寫 while True: q = input('第一

SQLSERVER 拆分拼接字串,WHILE迴圈輸出

DECLARE @Items VARCHAR(1000)='148,149,150,151' --待處理拼接字串 --開始處理 SET @[email protected]+',' --必

Python while迴圈處理列表和字典

        while迴圈處理列表和字典        for迴圈是一種遍歷列表的有效方式,但在for迴圈中不應修改列表,否則將導致Python難以跟蹤其中的元素。要在遍歷列表的同時對其進行修改,可使用while迴圈。        通過將while迴圈同列表和字典結合起

php 中幾種while迴圈輸出資料庫中的資料程式碼

連線到一個 url 地址為localhost 、 埠為 3306 的mysql伺服器上。 mysql伺服器的帳號是"root",密碼是"9999" mysql 伺服器上有一個數據庫 ok , 資料庫裡有一個表 abc。 表 abc 一共為兩列,列名分別是 "id" 和 "name" ,將 abc 裡

Python While迴圈語句 Python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為: while 判斷條件:

Python While迴圈語句 Python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為: while判斷條件:執行語句…… 執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何

pythonwhile迴圈運算子及格式化輸出

一,while迴圈 while 條件:       while語句塊(迴圈體) 執行: 判斷你給的條件是否為真,如果真則執行迴圈體。否則跳出迴圈。 執行完迴圈體之後再次判斷條件是否為真 例子1 我們玩聯盟的時候噴打野的的時候,可以用這種方式,這是一個死迴圈,條件

pythonwhile迴圈/格式化輸出/運算子/初始編碼/成員變數

一.主要內容:1.while 迴圈 (難點)while 條件: 迴圈體 break: 直接跳出迴圈continue:停止當前本次迴圈,繼續執行下一次迴圈.不會中斷迴圈能讓迴圈退出:(1)break (2)改變迴圈條件 2.格式化輸出 %s %d f{變數名}#格式化輸出例:print("我叫%s,我來自%

while,for 迴圈輸出九九乘法表,使用python 巢狀迴圈

while迴圈: i=1 while i<=9: j=1 while j<=i: print('%d*%d=%d'%(j,i,i*j),end='\t') # \t 可以使其上下對齊 j+=1 print('\n')

Python(二)運算子與條件控制及while迴圈列印菱形

#運算子 #算數運算子 # + 加 1+1結果為2 # - 減 1-1結果為0 # * 乘 2*2結果為4 # / 除 2/2結果為1 # % 取模 2%2結果為0 # ** 冪 2**2結果為4 # // 整除 2//2結果為1 #賦值運算子 a=2

(用python來繪製一個空心菱形) 輸入一個整數n,輸出一個空心菱形,其中每個邊由n個'*'組成

def kongxin(n): for i in range(n): print() for j in range(n - i - 1): print(' ', end='') for k in range(2 * i + 1): if k==0