亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python編程基礎(chǔ)之輸入與輸出

 更新時間:2021年12月07日 15:28:25   作者:howard2005  
這篇文章主要為大家介紹了Python輸入與輸出,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

一、IPO模型

一個程序,按照功能可以劃分為三個部分:輸入部分、處理部分和輸出部分

在這里插入圖片描述

本講我們學習基本輸入與輸出,通過輸入函數(shù)獲取數(shù)據(jù)(數(shù)值型和字符串),通過輸出函數(shù)將處理結(jié)果以某種方式呈現(xiàn)。處理部分會涉及到各種各樣的運算,留待下一講學習。

在這里插入圖片描述

?二、基本輸入 - input()函數(shù)

1、函數(shù)格式

  • input(prompt=None, /)
  • input(prompt='')

2、參數(shù)說明

在IDLE里查看input函數(shù)說明

在這里插入圖片描述

在IPython里查看input函數(shù)說明

在這里插入圖片描述

(1)參數(shù)可以省略
(2)函數(shù)返回值是字符串

3、實例演示

(1)接收字符串數(shù)據(jù)

無提示信息參數(shù)

在這里插入圖片描述

有提示信息參數(shù)

在這里插入圖片描述?

(2)接收整型數(shù)據(jù)

input()函數(shù)的返回值都是字符串,哪怕輸入35,返回的也是字符串'35',此時就需要用int()進行轉(zhuǎn)換

在這里插入圖片描述?

(3)接收浮點型數(shù)據(jù)

要接收一個浮點數(shù),得用float()進行轉(zhuǎn)換

在這里插入圖片描述?

(4)容易出現(xiàn)的錯誤

本要接收整型數(shù)據(jù),然而輸入的是浮點數(shù),或者帶有字符,就會拋出ValueError信息

在這里插入圖片描述

?本要接收浮點型數(shù)據(jù),然而輸入了字符串,就會拋出ValueError信息

在這里插入圖片描述

三、基本輸出 - print()函數(shù)

1、函數(shù)格式

  • print(value, …, sep=' ‘, end='\n', file=sys.stdout, flush=False)

2、參數(shù)說明

  • 在IDLE里查看print函數(shù)說明

在這里插入圖片描述

在IPython里查看print函數(shù)說明

在這里插入圖片描述

  • sep:分隔符(separator)
  • end:結(jié)束符
  • file:文件
  • flush:沖洗

3、實例演示

(1)輸出空行

不帶任何參數(shù)

在這里插入圖片描述

輸出九九表時,就要用到這一招

在這里插入圖片描述

在這里插入圖片描述?

(2)輸出一個或多個對象

輸出多個對象,默認分隔符是空格

在這里插入圖片描述?

(3)指定分隔符

利用參數(shù)sep指定分隔符

在這里插入圖片描述?

(4)指定結(jié)束符號

默認結(jié)束符是換行符'\n'?(\n: new line)

在這里插入圖片描述?

(5)輸出到文件

利用file參數(shù)來指定目標文件

在這里插入圖片描述

課堂練習:用你的英文名創(chuàng)建一個文本文件,將你的個人信息(學號、姓名、性別、年齡、專業(yè)、電話)寫入該文件,然后讀取該文件內(nèi)容,最后輸出。

(6)格式輸出

采用%d、%f、%s輸出整型、浮點型和字符串數(shù)據(jù)

在這里插入圖片描述

采用%e輸出科學計數(shù)法表示的浮點數(shù)

在這里插入圖片描述

采用format()函數(shù)實現(xiàn)格式化輸出

在這里插入圖片描述

指定輸出數(shù)據(jù)的寬度以及對齊方式

以輸出整型數(shù)據(jù)為例說明

– %nd,n表示寬度(位數(shù)),如果數(shù)據(jù)位數(shù)大于n,那么如實輸出數(shù)據(jù);如果數(shù)據(jù)位數(shù)小于n,那么輸出數(shù)據(jù)前面湊足空格。用于右對齊輸出數(shù)據(jù)。

– %-nd,n表示寬度(位數(shù)),如果數(shù)據(jù)位數(shù)大于n,那么如實輸出數(shù)據(jù);如果數(shù)據(jù)位數(shù)小于n,那么輸出數(shù)據(jù)后面湊足空格。用于左對齊輸出數(shù)據(jù)。

在這里插入圖片描述

可以看出,采用format()函數(shù),只能實現(xiàn)右對齊,不能實現(xiàn)左對齊

(7)引申案例 - 輸出斐波拉契數(shù)列

編寫程序 - 斐波拉契數(shù)列.py

在這里插入圖片描述

# -*- coding: utf-8 -*-
"""
功能:斐波拉契數(shù)列
作者:華衛(wèi)
日期:2020年11月7日
"""

def fib(n):
    a, b = 1, 1
    list = []
    if n == 1:
        list.append(a)
    elif n == 2:
        list.append(a)
        list.append(b)
    else:
        list = [a, b]
        for i in range(n - 2):
            a, b = b, a + b
            list.append(b)
    return list

print('【斐波拉契數(shù)列前30項】')
fib1 = fib(30)

print('右對齊輸出:')
for i in range(30):
    print('%7d' % fib1[i], end='')
    if (i + 1) % 5 == 0:
        print()
        
print('左對齊輸出:')
for i in range(30):
    print('%-7d' % fib1[i], end='')
    if (i + 1) % 5 == 0:
        print()

運行程序,查看結(jié)果

在這里插入圖片描述?

四、美觀輸出 - pprint()函數(shù)

1、pprint模塊概述

pprint 是“pretty printer”的簡寫,“pretty”的含義是“漂亮的、美觀的”,即美觀的打印。這是個相當簡單卻有用的模塊,主要用于打印復雜的數(shù)據(jù)結(jié)構(gòu)對象,例如多層嵌套的列表、元組和字典等。

利用print()函數(shù)輸出列表mylist = [“Beautiful is better than ugly.”, “Explicit is better than implicit.”, “Simple is better than complex.”, “Complex is better than complicated.”]

在這里插入圖片描述

  • 整個列表一行輸出,看起來有點不爽。
  • 使用 pprint 模塊的 pprint() 替代 print(),可以解決如下痛點:

設(shè)置合適的行寬度,作適當?shù)膿Q行

設(shè)置打印的縮進、層級,進行格式化打印

判斷對象中是否有無限循環(huán),并優(yōu)化打印內(nèi)容

2、pprint()函數(shù)說明

  • pprint(object, stream=None, indent=1, width=80, depth=None, *, compact=False)
  • 默認的行寬度參數(shù)為 80,當打印的字符(character)小于 80 時,pprint() 基本上等同于內(nèi)置函數(shù) print(),當字符超出時,它會作美化,進行格式化輸出。 3、實例演示 簡單使用

在這里插入圖片描述

設(shè)置縮進為 4 個空格(默認為1)

在這里插入圖片描述

設(shè)置打印的行寬

在這里插入圖片描述

設(shè)置打印的層級(默認全打印)

在這里插入圖片描述

?五、課后作業(yè)

任務:顯示成績表

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 終止python代碼運行的3種方式詳析

    終止python代碼運行的3種方式詳析

    這篇文章主要給大家介紹了關(guān)于終止python代碼運行的3種方式,python是解釋運行的程序,程序進入死循環(huán)或者其它異常都會導致程序無法正常結(jié)束,需要的朋友可以參考下
    2023-07-07
  • 詳解Python匹配多行文本塊的正則表達式

    詳解Python匹配多行文本塊的正則表達式

    這篇文章主要介紹了Python?匹配多行文本塊的正則表達式,該解決方案折衷了已知和未知模式的幾種方法,并解釋了匹配模式的工作原理,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Python類屬性的延遲計算

    Python類屬性的延遲計算

    這篇文章主要為大家詳細介紹了Python類屬性的延遲計算,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Python 循環(huán)語句之 while,for語句詳解

    Python 循環(huán)語句之 while,for語句詳解

    Python中有兩種循環(huán),分別為:for循環(huán)和while循環(huán)。 for循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串。while 語句用于循環(huán)執(zhí)行程序,即在某條件下,循環(huán)執(zhí)行某段程序,以處理需要重復處理的相同任務。
    2018-04-04
  • Python利用scikit-learn實現(xiàn)近鄰算法分類的示例詳解

    Python利用scikit-learn實現(xiàn)近鄰算法分類的示例詳解

    scikit-learn已經(jīng)封裝好很多數(shù)據(jù)挖掘的算法,這篇文章就來用scikit-learn實現(xiàn)近鄰算法分類,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-02-02
  • Python實現(xiàn)的Excel文件讀寫類

    Python實現(xiàn)的Excel文件讀寫類

    這篇文章主要介紹了Python實現(xiàn)的Excel文件讀寫類,涉及Python針對Excel常見的讀寫、打印等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Python生成器之yield詳解

    Python生成器之yield詳解

    這篇文章主要介紹了Python生成器yield,yield除了作為生成器的標志以外,還有一個「返回值」的功能,我們知道return也有這個功能,那么它跟return的這個返回值有什么區(qū)別呢,本文將詳細的介紹yield,需要的朋友可以參考下
    2023-05-05
  • 網(wǎng)絡瀏覽器中運行Python腳本PyScript剖析

    網(wǎng)絡瀏覽器中運行Python腳本PyScript剖析

    這篇文章主要為大家介紹了網(wǎng)絡瀏覽器中運行Python腳本PyScript剖析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • python抓取搜狗微信公眾號文章

    python抓取搜狗微信公眾號文章

    這篇文章主要為大家詳細介紹了python抓取搜狗微信公眾號文章,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • spark: RDD與DataFrame之間的相互轉(zhuǎn)換方法

    spark: RDD與DataFrame之間的相互轉(zhuǎn)換方法

    今天小編就為大家分享一篇spark: RDD與DataFrame之間的相互轉(zhuǎn)換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論