1. 程式人生 > >Python---控制檯輸出:空心菱形

Python---控制檯輸出:空心菱形

這裡寫圖片描述

  1. 我這次分成了四個部分
  2. 其實第一部分和最後一部分是一樣的
  3. 關鍵在第二部分和第三部分,這兩部分是幾乎一樣的。

1.第一部分和最後一部分是一樣的,就是判斷中間的位置列印*,其他位置列印空格

for i in range(1, 20):
    if i == 10:
        print("*")
        break
    else:
        print(" ", end="")

2.第二部分和第三部分
其實和列印三角形是一樣,第三部分無非就是倒著列印,記住,這裡的j迴圈,不僅僅是控制行數,同時也是用來找到每行列印*的位置
如果有不明白的請回頭好好理解列印空心三角形,我上一片部落格

# 第二部分
for j in range(9, 4, -1):
    for i in range(1, 20):
        if i == j:
            print("*", end="")
        elif i == 20 - j:
            print("*")
            break
        else:
            print(" ", end="")
# 第三部分
for j in range(4, 10):
    for i in range(1, 20):
        if i == j:
            print
("*", end="") elif i == 20 - j: print("*") break else: print(" ", end="")

相關推薦

Python---控制檯輸出空心菱形

我這次分成了四個部分 其實第一部分和最後一部分是一樣的 關鍵在第二部分和第三部分,這兩部分是幾乎一樣的。 1.第一部分和最後一部分是一樣的,就是判斷中間的位置列印*,其他位置列印空格 for i in range(1, 20): if i

Python---控制檯輸出空心三角形

是的我還是分成了三個部分 第一部分和最後一部分都是很容易的,如果理解了空心正方形的話 這裡依然選擇長度是20的三角形 為了好看,依然用空格隔開,也增加了難度 第一部分 # 在中間列印的*,判斷i迴圈下,i累加到10的時候,就列印*,其他時

(用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

控制檯輸出三角形和菱形圖案

int numb = int.Parse(Console.ReadLine()); for (int i = 0; i < numb; i++) { for (in

Python控制檯輸出時重新整理當前行內容而不是輸出新行

需求目標 執行Python程式的時候在控制檯輸出內容的時候只顯示一行,然後自動重新整理內容,像這樣: Downloading File FooFile.txt [47%] 而不是這樣: Down

python 控制檯輸出的內容儲存到txt 檔案

import sys class Logger(object): def __init__(self, fileN="Default.log"): self.terminal = sys.stdout self.log = open(f

python開發基礎格式化輸出

req during argument names class format spa 年齡 用戶 1 #format的三種玩法 2 res1 = ‘{},{},{}‘.format(‘joker‘,‘male‘,18) 3 print(res1) #類似於占位符

python小練習給定一個非空且為正整數的列表 按重復次數 降序排列輸出

class 數字 轉換成 原來 小練習 顯示 python index 去重 假設有個列表 a=[1,1,1,2,2,4,5,5,5,5] (非空且為正整數) 那麽根據要求 最終輸出的形式為 5,1,2,4 (按重復次數 降序排列輸出) 代碼實現及解釋: a=[1

python log輸出到檔案和控制檯

import logging LOG_FILE = 'mylog.log' file_handler = logging.FileHandler(LOG_FILE) #輸出到檔案 console_handler = logging.StreamHandler() #輸出到控制檯 fil

輸出你的hello world!Python開發工具Pycharm IDE環境搭建

1.什麼是Pycharm? PyCharm是一種PythonIDE,其帶有一整套可以幫助使用者在使用Python語言開發時提高其效率的工具。能夠幫助我們在編寫程式碼時提高效率。 2.下載Pycharm 網上提供的有專業版和教育版之分(windows下的)。 網址:https:

Python 目錄 匿名函式的相關應用 迭代器 應用 python_控制檯輸出帶顏色的文字方法 time & datetime 模組 random模組 subprocess模組 hashlib模組 json&pickle模組 shelve模組 xml模組 sys模組 os 模組 sh

    匿名函式的相關應用 迭代器 應用 python_控制檯輸出帶顏色的文字方法 collections模組(提供了幾個額外的資料型別:) time & datetime 模組 random模組 subprocess模組(通過Python去執行一條系統命令或指令碼

Python(二)語法輸入input()輸出print()

1.使用文字編輯器 在指定資料夾下新建helloword的文字,然後編寫如下內容,另存為.py結尾 print("Hello word!") 在當前檔案所在路徑下,進入命令列視窗 輸入python helloword.py 回車執行效果如下 2.使用互動模式編寫 命令

python小練習讀入一個考試得分,判斷這個分數是哪個等級,並輸出,考慮異常場景

讀入一個考試得分,判斷這個分數是哪個等級,並輸出。 等級:》=90 優 ,>=80且小於90 良,》=70 且小於80,中,》=60且<70及格  《60 不及格 覆蓋場景: 考慮字元型別(str,float) 數字範圍(0-1

Python日誌控制檯輸出 週期檔案輸出

基於上節說到,爬蟲經常會用到的兩個包,一個是抓取包SpiderTool,二是日誌包loggingtool,今天主要分享Python經常會用到的日誌包loggingtool。 說明: loggingtool包是基於logging模組的dictConfig進行的封裝,目前主要封裝有3類:控制檯輸

持續整合之jenkins實踐教程基礎篇(7): 控制檯輸出的中文亂碼

jenkins是Java開發的應用程式,很多東西可以通過-D傳入選項來進行設定,這篇文章以中文亂碼的調整為例子,來說明一下常見修改的方式。 現象 使用jenkinsfile定義的流水線,如果stage名稱為中文的時候,圖形顯示沒有問題,但是在consol

python學習筆記輸出指定位數小數

方法一:round(X, N) 該方法並不嚴格有效,當X小數位數n<N時,僅能夠輸出n位小數。 方法二:print('%.Nf'%X)或者print("%.Nf"%X) 注意該方法有兩個“%”,沒有“,”。 方法三:print(format(X, '.Nf')或者print(f

Postman高階應用(7)我又錯哪了——控制檯輸出

背景 我們上兩節介紹了Postman的Pre-request Script和Tests,它們都需要寫JavaScript程式碼,說到寫程式碼肯定離不開除錯(控制檯輸出)。Postman為我們提供了一個類

python 基礎logging模組自定義封裝,同時輸出到本地資料夾以及python控制檯

# coding=utf-8 import logging import os import time import logging.handlers class TestLogger(object): def __init__(self, log_

Python學習二格式化輸出

Name = input('Name: ')Age = input('Age: ')Position = input('Position: ')Income = input('Income: ')if Income.isdigit(): #判斷Income是否為str型的數字 Income = int(

Python - Sublime Text 3 控制檯輸出中文亂碼的解決方案

工具 -> 編譯系統 -> 新編譯系統 { "cmd": ["python","-u","$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector"