最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python多行輸入程序?qū)嵗a及擴(kuò)展

 更新時(shí)間:2022年04月27日 11:12:37   作者:小惠哥hhy  
我們都知道Python內(nèi)置方法input只能輸入一行內(nèi)容,我們今天來(lái)實(shí)現(xiàn)輸入多行文本功能,這篇文章主要給大家介紹了關(guān)于Python多行輸入程序的相關(guān)資料,需要的朋友可以參考下

一、概述

在Python里,我們有時(shí)候會(huì)做需要多行輸出的程序。

例如:

1、點(diǎn)餐系統(tǒng) 不停地問(wèn):你要點(diǎn)什么食物?

2、文本編輯 不停地輸入文字(僅限IDLE等Python自帶編輯器 )

我們Python中有一種輸入語(yǔ)句 : input

但是,它只能單行輸入

所以呢,我們就要通過(guò)Python的其他語(yǔ)句來(lái)實(shí)現(xiàn)多行輸入

二、代碼部分

1、已知行數(shù)多行輸出

我們現(xiàn)在在已知行數(shù)的情況下多行輸入,就很好辦。

首先我們要獲取行數(shù):

lines = int(input("請(qǐng)輸入您要輸入的行數(shù)"))

之后就第一行、第二行、第三行……第n行這樣輸入就行了。我們可以用for循環(huán)解決。

for i in range(lines):
    text += input("輸入內(nèi)容") + '\n'    #引入一個(gè)text變量?jī)?chǔ)存數(shù)據(jù)  

最后的完整代碼:

text = ''
lines = int(input("請(qǐng)輸入您要輸入的行數(shù)"))
for i in range(lines):
    text += input("輸入內(nèi)容") + '\n'
print(text)

輸出:

輸出內(nèi)容

2、未知行數(shù)多行輸出

當(dāng)我們?cè)谳斎攵嘈形谋镜臅r(shí)候,因?yàn)槲覀儾恢酪斎攵嗌傩校匀绻侔匆阎袛?shù)多行輸入的方法的話,有可能行數(shù)就會(huì)輸少了。所以,未知行數(shù)多行輸入的方法的重要性自然而然地也就出來(lái)了。

未知行數(shù)多行輸入需要有一個(gè)終止標(biāo)志,比如說(shuō)輸入“stop”就終止;輸入“停”就終止;一換行就終止……這樣才可以讓程序知道:嗯,寫(xiě)完了。
這次我們使用換行來(lái)表示終止。

首先,我們需要一個(gè)提示語(yǔ)句,在input()語(yǔ)句中我們寫(xiě)在括號(hào)里,這次我們直接用print語(yǔ)句輸出。

print("開(kāi)始寫(xiě)文章")

然后,因?yàn)槲覀円煌5刈屗斎?,所以要用一個(gè)死循環(huán)。再不停執(zhí)行input語(yǔ)句。注意,因?yàn)橐煌]斎雰?nèi)容,所以input語(yǔ)句中必須為空,如果填上輸出語(yǔ)句,程序?qū)⒉煌]敵鎏崾菊Z(yǔ)。而提示語(yǔ)因?yàn)橹惠敵鲆槐榫蛪蛄耍晕覀冊(cè)谇懊娴拇a需要提前用print語(yǔ)句輸出出來(lái)。 之后再加個(gè)判斷,如果輸入的內(nèi)容為空,則用break語(yǔ)句跳出循環(huán)。

while True:
    line_text = input()
    if line_text == '':
    	break
    text += line_text + '\n'

最后的完整代碼:

text = ''
line_text = ''

print("開(kāi)始寫(xiě)文章")
while True:
    line_text = input()
    if line_text == '':
    	break
    text += line_text + '\n'
print(text)

輸出:

輸出內(nèi)容

三、拓展

1、點(diǎn)餐系統(tǒng)

def add_food(food_dict):
    
    add_foods = []
    money = 0
    print_i = 0
    foods = food_dict.keys()
    
    for i in food_dict:
        print_i += 1
        print("%d、%s%s元" % (print_i, i, food_dict[i]))

    while True:
        if len(add_foods) == 0:
            want = input("你想要食物")
            if want not in foods:
                print("沒(méi)有這個(gè)食物")
        elif len(add_foods) != 0:
            want = input("還要食物輸入食物名稱,不要就輸入除食物名稱外任意字符。你想要")
            if want not in foods:
                break
        for k in foods:
            if want == k:
                add_foods.append(want)
                money += food_dict[k]
    print("總金額:%d" % money)
    return money, add_foods

foods = {"香辣無(wú)骨雞爪":5,
         "老八秘制小漢堡":10,
         "絲襪奶茶":5,
         "狗尿泡":7,
         "王致和臭豆腐":7,
         "鯡魚(yú)罐頭":10}

money, food_list = add_food(foods)

print("你點(diǎn)了", end = '')
for food in food_list:
    if food_list.index(food) == len(food_list) - 1:
        print(food + '。')
    else:
        print(food + '、', end = '')

輸出:

2、文本編輯

import os
file_name = ''
replace = ''

def add_diary(name):

    input_text = ''
    print("開(kāi)始寫(xiě)日記:")
    while True:
        text = input()
        if len(text) == 0:
            break
        input_text += text + '\n'

    with open(name, 'w') as f:
        f.write(input_text)
        f.close()

while file_name == '':

    file_name = input("輸入一個(gè)你想要的文件名")
    if os.path.isfile(file_name + ".txt") == True:
        replace = input("文件夾中有此文件,是否替換?")
        if replace == '否':
            file_name = ''

add_diary(file_name + '.txt')
print(open(file_name + '.txt', 'r').read())

輸出:

總結(jié) 

到此這篇關(guān)于Python多行輸入程序的文章就介紹到這了,更多相關(guān)Python多行輸入內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳細(xì)講解Python中的文件I/O操作

    詳細(xì)講解Python中的文件I/O操作

    這篇文章主要介紹了Python中的文件I/O操作,是Python入門(mén)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 表格梳理解析python內(nèi)置時(shí)間模塊看完就懂

    表格梳理解析python內(nèi)置時(shí)間模塊看完就懂

    這篇文章主要介紹了python內(nèi)置的時(shí)間模塊,本文用表格方式清晰的對(duì)Python內(nèi)置時(shí)間模塊進(jìn)行語(yǔ)法及用法的梳理解析,有需要的朋友建議收藏參考
    2021-10-10
  • pytorch模型的定義、修改、讀取、斷點(diǎn)續(xù)訓(xùn)深入解析

    pytorch模型的定義、修改、讀取、斷點(diǎn)續(xù)訓(xùn)深入解析

    模型定義是深度學(xué)習(xí)中重要的一環(huán),PyTorch提供了強(qiáng)大而靈活的工具和函數(shù),使我們能夠輕松定義各種類型的深度學(xué)習(xí)模型,通過(guò)深入理解模型定義的原理和應(yīng)用,我們能夠更好地理解和設(shè)計(jì)自己的模型,從而提升深度學(xué)習(xí)任務(wù)的性能和效果
    2024-03-03
  • Python常用標(biāo)準(zhǔn)庫(kù)詳解(pickle序列化和JSON序列化)

    Python常用標(biāo)準(zhǔn)庫(kù)詳解(pickle序列化和JSON序列化)

    這篇文章主要介紹了Python常用標(biāo)準(zhǔn)庫(kù),主要包括pickle序列化和JSON序列化模塊,通過(guò)使用場(chǎng)景分析給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • python清洗疫情歷史數(shù)據(jù)的過(guò)程詳解

    python清洗疫情歷史數(shù)據(jù)的過(guò)程詳解

    這篇文章主要介紹了python清洗疫情歷史數(shù)據(jù),包括數(shù)據(jù)獲取方法及使用python讀取csv的詳細(xì)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 關(guān)于Pandas的Series創(chuàng)建方式和常用屬性

    關(guān)于Pandas的Series創(chuàng)建方式和常用屬性

    這篇文章主要介紹了關(guān)于Pandas的Series創(chuàng)建方式和常用屬性,Series 數(shù)據(jù)結(jié)構(gòu)是用于儲(chǔ)存一個(gè)序列的一維數(shù)組,DataFrame 數(shù)據(jù)結(jié)構(gòu)是用于存儲(chǔ)復(fù)雜數(shù)據(jù)的二維數(shù)據(jù)結(jié)構(gòu),本文來(lái)詳細(xì)說(shuō)明一下
    2023-07-07
  • Python中的隨機(jī)函數(shù)random詳解

    Python中的隨機(jī)函數(shù)random詳解

    大家好,本篇文章主要講的是Python中的隨機(jī)函數(shù)random詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • python實(shí)現(xiàn)隨機(jī)漫步方法和原理

    python實(shí)現(xiàn)隨機(jī)漫步方法和原理

    在本篇文章里小編給大家整理了關(guān)于python如何實(shí)現(xiàn)隨機(jī)漫步的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-06-06
  • 使用python分析git log日志示例

    使用python分析git log日志示例

    這篇文章主要介紹了使用python分析git log日志示例,需要的朋友可以參考下
    2014-02-02
  • python2中的中文亂碼

    python2中的中文亂碼

    這篇文章主要介紹了python2中的中文亂碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評(píng)論

库车县| 贵港市| 中山市| 桃源县| 凌海市| 贡山| 格尔木市| 寿宁县| 兰溪市| 吴桥县| 改则县| 德州市| 木兰县| 肇东市| 上饶县| 琼海市| 泸定县| 疏勒县| 靖州| 梅州市| 瑞昌市| 赤峰市| 都昌县| 石城县| 松阳县| 伊春市| 方正县| 库尔勒市| 贡嘎县| 汉源县| 涡阳县| 绥化市| 英超| 镇康县| 周至县| 西充县| 扬中市| 嵊州市| 平南县| 碌曲县| 牙克石市|