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迴圈語句(二)
好啦,咋們來了,繼續吧。 本章學習點: 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判斷條件:執行語句…… 執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何
python中while迴圈運算子及格式化輸出
一,while迴圈 while 條件: while語句塊(迴圈體) 執行: 判斷你給的條件是否為真,如果真則執行迴圈體。否則跳出迴圈。 執行完迴圈體之後再次判斷條件是否為真 例子1 我們玩聯盟的時候噴打野的的時候,可以用這種方式,這是一個死迴圈,條件
python之while迴圈/格式化輸出/運算子/初始編碼/成員變數
一.主要內容: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