python语言打印菱形_Python 实现打印单词的菱形字符图案
Python 實現打印單詞的菱形字符圖案
我就廢話不多說了,還是直接看代碼吧!
a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1]
b = [' ' * 2 * (7 - i) + 'Good' * i for i in a]
for line in b:
print(line)
程序運行結果如下:
補充知識:python打印菱形的三種方法
第一種(自己想的,有點麻煩):
rows = int(input('請輸入菱形邊長:\n'))
row = 1
while row <= rows:
col = 1 # 保證每次內循環col都從1開始,打印前面空格的個數
while col <= (rows-row): # 這個內層while就是單純打印空格
print(' ', end='') # 空格的打印不換行
col += 1
print(row * '* ') # 每一行打印完空格后,接著在同一行打印星星,星星個數與行數相等,且打印完星星后print默認換行
row += 1
bottom = rows-1
while bottom > 0:
col = 1 # 保證每次內循環col都從1開始,打印前面空格的個數
while bottom+col <= rows:
print(' ', end='') # 空格的打印不換行
col += 1
print(bottom * '* ') # 每一行打印完空格后,接著在同一行打印星星,星星個數與行數相等,且打印完星星后print默認換行
bottom -= 1
第二種:
第三種(百度的) :
就是
第一行打印一個,讓他在7個字符中居中
第二行打印3個,居中
第三行打印5個,居中
第四行打印7個,居中
然后倒序:
5個 3個 1個 分別居中就好了
s = '*'
for i in range(1, 8, 2):
print((s * i).center(7))
for i in reversed(range(1, 6, 2)):
print((s * i).center(7))
以上這篇Python 實現打印單詞的菱形字符圖案就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們。
時間: 2020-04-10
繪制一個菱形四邊形,邊長為 200 像素.方法1和2繪制了內角為60和120度的菱形,方法3繪制了內角為90度的菱形. 方法1?????????????????????????????????????????????????????????????????????????? import turtle as t ls = [30,-30,-150,150]#菱形各邊的畫筆絕對角度列表 for i in range(4): t.seth(ls[i]) #畫筆轉向相應絕對角度 t.forward(2
1.打印實心菱形 你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁.如果你想學習如何使用Markdown編輯器, 可以仔細閱讀這篇文章,了解一下Markdown的基本語法知識. 方法一: a = int(input("請輸入菱形每條邊星星的個數:")) b = a c = a for i in range(1, a + 1): # 先打印正三角,由空格和*根據規律組成 print(" " * (b - 1), "*" * (2 *
我就廢話不多說了,還是直接看代碼吧! width = 11 #注意寬度必須位奇數 for i in range(-width//2,width//2+1): prespace=i if i>0 else -i print(' '*prespace+'*'*(width-prespace*2)) 運行結果: * *** ***** ******* ********* *********** ********* ******* ***** *** * 補充知識:Python打印高度為2 * n +
python怎么打印菱形?下面給大家帶來三種方法: 第一種 rows = int(input('請輸入菱形邊長:\n')) row = 1 while row <= rows: col = 1 # 保證每次內循環col都從1開始,打印前面空格的個數 while col <= (rows-row): # 這個內層while就是單純打印空格 print(' ', end='') # 空格的打印不換行 col += 1 print(row * '* ') # 每一行打印完空格后,接著在同一行打印星星
繼承是面向對象編程的一個重要的方式,通過繼承,子類就可以擴展父類的功能.在python中一個類能繼承自不止一個父類,這叫做python的多重繼承(Multiple Inheritance ). 語法 class SubclassName(BaseClass1, BaseClass2, BaseClass3, ...): pass 菱形繼承 在多層繼承和多繼承同時使用的情況下,就會出現復雜的繼承關系,多重多繼承. 其中,就會出現菱形繼承.如下圖所示.mark 在這種結構中,在調用順序上就出現了疑惑
本人是一名python初學者,剛剛看到一道有趣的python問題,"用python如何在編譯器中打印出菱形圖案?" 因此決定嘗試一下,代碼不多,僅供參考. 代碼 def printStar(intNum): s = "*" spaceLength = intNum blockCount = int(intNum/2+1) for i in range(spaceLength): result = s.rjust(blockCount) if i >= int(
一,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))
先看下面這段代碼: import os def main(): for i in range(0, 2): os.fork() print 'Hello' if __name__ == '__main__': main() 猜測一下,會輸出幾行Hello. 答案是: Hello Hello Hello Hello Hello Hello 6行!為什么呢? 首先,你要明白os.fork()創建的子進程會接著下一行代碼繼續執行,它有返回值,返回值可以為0表示子進程或者大于0表示父進程pid,os.g
如下所示: list = ['a','b','c'] 想用for循環輸出list的元素以及對應的索引. 代碼及結果如下: 以上這篇python中for循環輸出列表索引與對應的值方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們.
wlile循環 while True表示永遠為真,不管是什么條件都會向下執行,下面是寫的一個例子. #!/usr/bin/env python age = 24 #給age賦一個值 while True: #進入循環 inputting = int (input("The input number is:")) #保存用戶輸出到變量inputting if inputting == age: #然后依次比較 print("Guessed it!!!") break
本文實例講述了Python通過for循環理解迭代器和生成器.分享給大家供大家參考,具體如下: 迭代器 可迭代對象 通過 for-in- 循環依次拿到數據進行使用的過程稱為遍歷,也叫迭代.我們把可以通過 for-in- 語句迭代讀取數據的對象稱之為可迭代對象. - 通過 isinstance()可以判斷一個對象是否可以迭代 # 判斷列表 print(isinstance([], Iterable) 打印結果為 True 即為可迭代對象. - 自定義一個能容納數據的類,測試該類的可迭代性 impor
本文實例講述了ThinkPHP模板循環輸出Volist標簽用法.分享給大家供大家參考,具體如下: volist 標簽用于在模板中循環輸出數據集或者多維數組. volist 標簽 在模塊操作中,select() 方法返回的是一個二維數組,可以用 volist 直接輸出: 用 戶 名:{$vo['username']}
電子郵件:{$vo['email']}
在一些公共場所經常可以看到一些動態提示的文字,以下代碼即為文字的循環變化代碼: import sys import time def print_act(word): print('新春佳節快樂'+'\r') #讓光標回到行首 sys.stdout.write("\r") #緩沖區的數據全部輸出 sys.stdout.flush() #遍歷整個單詞 for item in word: #寫到緩沖區 sys.stdout.write(item) #輸出 sys.stdout.flush(
我就廢話不多說了,直接上代碼吧! #Copyright (c)2017, 東北大學軟件學院學生 # All rightsreserved #文件名稱:a.py #作 者:孔云 #問題描述:編寫程序,使用雙循環輸出三角形圖案. #問題分析:本程序由圖形知,包含5行,即外層循環執行5次,每行內容的由三部分內容組成:空格.星號.回車,分別通過兩個for循環和一條print語句實現.代碼如下: for i in range(1,6): for j in range(5-i): print(" "
如下所示: a = int(input("請輸入菱形行數:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 print(" " * (m - 1), "*" * (2 * i - 1)) #2個*參數: 第一個是:空格 第二個是: *根據規律組成 m -= 1 if i == a: # 臨界點,開始打印倒三角 for y in range(1, a): print("
本文實例講述了Python中for循環控制語句用法.分享給大家供大家參考.具體分析如下: 第一個:求 50 - 100 之間的質數 import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0: break else: print i 輸出如下: 53 59 61 67 71 73 79 83 89 97 第二個:把else的位置與if處于同一縮進. import
總結
以上是生活随笔為你收集整理的python语言打印菱形_Python 实现打印单词的菱形字符图案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: db服务器作用,数据库服务器
- 下一篇: 代码重构的方法和经验_关于烂代码优化重构