python3 第四章 - 輸入與輸出

来源:https://www.cnblogs.com/mrbug/archive/2018/01/08/8233260.html
-Advertisement-
Play Games

1、輸出 用print()在括弧中加上字元串,就可以向屏幕上輸出指定的文字。 輸入以上代碼,執行後輸出: 事實上,任何基本類型都可以用print()函數輸出。預設輸出是換行的,如果要實現不換行需要在變數末尾加上 end="": 執行以上代碼,輸出: print()函數也可以接受多個字元串,用逗號“, ...


1、輸出

print()在括弧中加上字元串,就可以向屏幕上輸出指定的文字。

print('hello, world')

輸入以上代碼,執行後輸出:

hello, world

 

事實上,任何基本類型都可以用print()函數輸出。預設輸出是換行的,如果要實現不換行需要在變數末尾加上 end="":

x="a"
y="b"
# 換行輸出
print( x )
print( y )

print('---------')
# 不換行輸出
print( x, end=" " )
print( y, end="" )

執行以上代碼,輸出:

a
b
---------
a b

 

print()函數也可以接受多個字元串,用逗號“,”隔開,就可以連成一串輸出:

print('my','name','is','roy')

 執行以上代碼,輸出:

my name is roy

你應該發現了print()函數會依次列印每個字元串,遇到逗號“,”會輸出一個空格

 

實際上,輸出的方式有三種:

  • print()函數
  • 表達式語句
  • 文件對象的write()

做為初學,你暫時只要記住print()函數的這種方式即可

 

有了輸出,現在我們來做一件事:在屏上輸出小學時的九九乘法表

print('1 x 1 = 1')
print('1 x 2 = 2','2 x 2 = 4')
print('1 x 3 = 3','2 x 3 = 6','3 x 3 = 9')
print('1 x 4 = 4','2 x 4 = 8','3 x 4 =12','4 x 4 =16')
print('1 x 5 = 5','2 x 5 =10','3 x 5 =15','4 x 5 =20','5 x 5 =25')
print('1 x 6 = 6','2 x 6 =12','3 x 6 =18','4 x 6 =24','5 x 6 =30','6 x 6 =36')
print('1 x 7 = 7','2 x 7 =14','3 x 7 =21','4 x 7 =28','5 x 7 =35','6 x 7 =42','7 x 7 =49')
print('1 x 8 = 8','2 x 8 =16','3 x 8 =24','4 x 8 =32','5 x 8 =40','6 x 8 =48','7 x 8 =56','8 x 8 =64')
print('1 x 9 = 9','2 x 9 =18','3 x 9 =27','4 x 9 =36','5 x 9 =45','6 x 9 =54','7 x 9 =63','8 x 9 =72','9 x 9 =81')

執行以上代碼,輸出:

1 x 1 = 1
1 x 2 = 2 2 x 2 = 4
1 x 3 = 3 2 x 3 = 6 3 x 3 = 9
1 x 4 = 4 2 x 4 = 8 3 x 4 =12 4 x 4 =16
1 x 5 = 5 2 x 5 =10 3 x 5 =15 4 x 5 =20 5 x 5 =25
1 x 6 = 6 2 x 6 =12 3 x 6 =18 4 x 6 =24 5 x 6 =30 6 x 6 =36
1 x 7 = 7 2 x 7 =14 3 x 7 =21 4 x 7 =28 5 x 7 =35 6 x 7 =42 7 x 7 =49
1 x 8 = 8 2 x 8 =16 3 x 8 =24 4 x 8 =32 5 x 8 =40 6 x 8 =48 7 x 8 =56 8 x 8 =64
1 x 9 = 9 2 x 9 =18 3 x 9 =27 4 x 9 =36 5 x 9 =45 6 x 9 =54 7 x 9 =63 8 x 9 =72 9 x 9 =81

可能你已經發現,法表我們是輸出來了,但這種寫法太死板了,手都敲酸了。那有沒有優雅的方式呢?答案是肯定的,至於怎麼做,這個坑請容許我留到下兩章來填。

思考:用本章以上的知識,還有沒有其它的方式輸出九九法表,請動手寫出代碼

 

2、輸入

執行下麵的程式就會等待用戶輸入:

input("\n\n按下 enter 鍵後退出。")

以上代碼中 ,"\n\n"在結果輸出前會輸出兩個新的空行。一旦用戶按下鍵時,程式將退出。

可以讓用戶輸入字元串,並存放到一個變數里。比如輸入用戶的名字:

name = input()
print('您的名字:',name)

執行以上代碼,會要求你輸入,按回車結束輸入。假定我輸入

roy

那麼程式會輸出:

您的名字: roy

 

我們還可以在要求用戶輸入的時候,給予用戶一點提示。將代碼改為:

name = input("請輸入您的名字:")
print('您的名字:',name)

執行,輸出:

請輸入您的名字:

我們輸入,roy 回車,輸出:

您的名字: roy

 

思考:利用本章所學的知識,“我們在要求用戶輸入的時候,給予用戶一點提示”,還能用什麼方式來實現,請寫出你的代碼

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 在前面的MyBatis部分內容中,我們已經可以獨立的基於MyBatis構建一個資料庫訪問層應用,但是在實際的項目開發中,我們的程式不會這麼簡單,層次也更加複雜,除了這裡說到的持久層,還有業務邏輯層、視圖層等等,隨著代碼量和需求複雜度逐漸增長,對象的創建、管理以及層與層之間的耦合度等等問題隨之而 ...
  • 在讀這一章時,運算符的內容比較多,不要去死記。現在記不住也沒有關係,現在只要有這個印象。在後面的學習中,會慢慢加深理解,在理解中去記就容易得多了 1、變數 什麼是變數?通俗的講,就是存儲在記憶體中可以變化的量。聯想下當年學的代數: 設正方形的邊長為a,則正方形的面積為a x a。把邊長a看做一個變數, ...
  • 一、while 語句格式 二、do whle 語句格式 三、for 結構 ...
  • 外部模板 傳統 C++ 中,模板只有在使用時才會被編譯器實例化。換句話說,只要在每個編譯單元(文件) 中編譯的代碼中遇到了被完整定義的模板,都會實例化。這就產生了重覆實例化而導致的編譯時間的增加。並且,我們沒有辦法通知編譯器不要出發模板實例化。 C++11 引入了外部模板,擴充了原來的強制編譯器在特... ...
  • JVM 垃圾回收 這篇文章嘗試對當前主流的JVM垃圾回收機制進行簡要介紹。 一 垃圾回收討論的範圍 JVM 的記憶體分為方法區,JVM棧,本地方法棧,堆,程式計數器等幾個部分。 其中程式計數器,JVM棧,本地方法棧三部分的生命周期與線程相同,隨著線程的回收這幾部分記憶體其生命周期自然結束而得以回收。 而 ...
  • UDP通信需要明確的幾點: (1).只不過對於發送端來說,創建發送報文對象需要指定目標套接字信息(ip+port),還需明確數據發送緩衝區。 (2).而對於接收端來說,則只需明確一個數據接收緩衝區即可。 UDPSender端: UDPRecver端: UDP實現群聊: 思路: 註:若您覺得這篇文章還 ...
  • switch有兩種結束方式:1、執行遇到break跳出switch 2、執行到switch語句{ }的結束 如果switch中的case沒有break語句,程式將會繼續執行邏輯語句,不進行case語句判斷 switch的另一種形式 ...
  • 一、單個if語句 二、帶else的if語句 三、多個if else語句 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...