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

Python通用循環(huán)的構(gòu)造方法實(shí)例分析

 更新時(shí)間:2018年12月19日 11:10:08   作者:oOo右右  
這篇文章主要介紹了Python通用循環(huán)的構(gòu)造方法,結(jié)合實(shí)例形式分析了Python常見(jiàn)的交互循環(huán)、哨兵循環(huán)、文件循環(huán)、死循環(huán)等實(shí)現(xiàn)與處理技巧,需要的朋友可以參考下

本文實(shí)例講述了Python通用循環(huán)的構(gòu)造方法。分享給大家供大家參考,具體如下:

1.交互循環(huán)

是無(wú)限循環(huán)的一種,允許用戶通過(guò)交互的方式程序的特定部分;

def main():
  sum =0.0
  count =0
  moredata ='yes'  #字符串
  while moredata[0] =='y': #獲取字符串第一個(gè)字符,true執(zhí)行下面的
    x =eval(input('enter a number>>'))
    sum =sum+x
    count = count +1
    moredata =input("你有更多的number(yes or no)")
  print("pingjunshushi:\n",sum/count)
main()
enter a number >>3
你有更多的number(yesor no)y
enter a number >>4
你有更多的number(yesor no)n
pingjunshushi:
 3.5

2.哨兵循環(huán):

執(zhí)行循環(huán)要遇到設(shè)定的特殊數(shù)據(jù),循環(huán)語(yǔ)句才會(huì)終止。

哨兵循環(huán)求平均數(shù)的方法:

1)設(shè)定一個(gè)哨兵值作為循環(huán)終止的標(biāo)識(shí);

2)任何值都可以看做哨兵,但是要與實(shí)際數(shù)有所區(qū)別;

python中空字符串以雙引號(hào)""表示,注意引號(hào)中間沒(méi)有空格?。?!

def main():
  sum =0
  count =0
  xStr = input("enter a number")
  while xStr != "":  #空字符串
    x = eval(xStr)  #轉(zhuǎn)換字符串為數(shù)字的過(guò)成
    sum = sum + x
    count =count +1
    xStr = input("enter a number :")
  print("average is",sum/count)
main()
enter a number6
enter a number :6
enter a number :6
enter a number :  這里確認(rèn)輸入不是哨兵空字符才將輸入字符串轉(zhuǎn)換為數(shù)字
average is 6.0

eval() 函數(shù)參數(shù)是字符串可以當(dāng)成有效python表達(dá)式來(lái)求值,并返回計(jì)算結(jié)果

3.文件循環(huán)

def main():
  fileName = input("file denumber:") #這個(gè)相當(dāng)于一個(gè)文件
  infile = open(fileName,'r') #open(文件名,方式'r'/'w')函數(shù)用來(lái)打開這個(gè)文件的一行保存在infile列表(相當(dāng)一個(gè)數(shù)組)中
  sum =0
  count = 0
  for line ininfile:   #循環(huán)變量line遍歷文件的每一行(文件每一行已經(jīng)保存在infile列表中),將每一行執(zhí)行下面的代碼
    sum = sum+eval(line)
    count = count +1
  print("aveage is:",sum/count)
main()

循環(huán)遍歷文件,通常的方法是用哨兵方法一次讀取文件的一行

這個(gè)可以用來(lái)讀取excel中的測(cè)試用例;

python中采用readline()方法的end-of-file循環(huán)模式:

readline()將文件的一行讀取到字符串中,在文件尾部readline()返回一個(gè)空字符串可以作為哨兵值;

line=infile.readline()
while line != "":
#處理每一行
line =infile.readline()

這段代碼會(huì)讓人誤以為遇到一個(gè)空行時(shí)就會(huì)退出,其實(shí)不然文本文件的空行包括一個(gè)換行符\n  這樣readline()函數(shù)返回值是換行符,而不是哨兵值空字符串,循環(huán)繼續(xù)

open()  打開文件讀取保存到list中

readline()讀取文件,每次讀取一行

4.死循環(huán)

python中可以用python完成特定的功能:

while True:
  try:
    x = int(input("輸入一個(gè)數(shù)字:"))
    break
  except ValueError:
    print("重新輸入:")

copy()函數(shù):

返回字典的淺拷貝;

dict1={"name":"liyue"}
dict2=dict1.copy()
print("dict2 is:",str(dict2))

運(yùn)行結(jié)果:

dict2 is: {'name': 'liyue'}

python讀取excel:

注意讀取時(shí)候加上表頭,沒(méi)表頭不行,所以測(cè)試用例要有表頭。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHPMyAdmin及權(quán)限配置

    PHPMyAdmin及權(quán)限配置

    這篇文章主要介紹了PHPMyAdmin及權(quán)限配置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2014-08-08
  • 如何使用Python生成Hilbert矩陣

    如何使用Python生成Hilbert矩陣

    這篇文章主要介紹了如何使用Python生成Hilbert矩陣,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Python列表的深復(fù)制和淺復(fù)制示例詳解

    Python列表的深復(fù)制和淺復(fù)制示例詳解

    這篇文章主要給大家介紹了關(guān)于Python列表的深復(fù)制和淺復(fù)制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Pandas實(shí)現(xiàn)列(column)排序的幾種方法

    Pandas實(shí)現(xiàn)列(column)排序的幾種方法

    Pandas是一種高效的數(shù)據(jù)處理庫(kù),在數(shù)據(jù)處理過(guò)程中,咱們經(jīng)常需要將列按照一定的要求進(jìn)行排序,本文就來(lái)介紹一下Pandas實(shí)現(xiàn)列(column)排序的幾種方法,感興趣的可以了解一下
    2023-11-11
  • python中的五種異常處理機(jī)制介紹

    python中的五種異常處理機(jī)制介紹

    這篇文章主要介紹了python中的五種異常處理機(jī)制介紹,本文是Learn Python一書的讀書筆記,需要的朋友可以參考下
    2014-09-09
  • 基于DATAFRAME中元素的讀取與修改方法

    基于DATAFRAME中元素的讀取與修改方法

    今天小編就為大家分享一篇基于DATAFRAME中元素的讀取與修改方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • pytorch搭建模型的五大層次級(jí)別解讀(由淺入深)

    pytorch搭建模型的五大層次級(jí)別解讀(由淺入深)

    這篇文章主要介紹了pytorch搭建模型的五大層次級(jí)別(由淺入深),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • numpy 矩陣形狀調(diào)整:拉伸、變成一位數(shù)組的實(shí)例

    numpy 矩陣形狀調(diào)整:拉伸、變成一位數(shù)組的實(shí)例

    這篇文章主要介紹了numpy 矩陣形狀調(diào)整:拉伸、變成一位數(shù)組的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Pytorch固定隨機(jī)數(shù)種子的方法小結(jié)

    Pytorch固定隨機(jī)數(shù)種子的方法小結(jié)

    在對(duì)神經(jīng)網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練時(shí),有時(shí)候會(huì)存在對(duì)訓(xùn)練過(guò)程進(jìn)行復(fù)現(xiàn)的需求,然而,每次運(yùn)行時(shí) Pytorch、Numpy 中的隨機(jī)性將使得該目的變得困難重重,基于此,本文記錄了 Pytorch 中的固定隨機(jī)數(shù)種子的方法,需要的朋友可以參考下
    2023-12-12
  • 一篇文章帶你了解python標(biāo)準(zhǔn)庫(kù)--random模塊

    一篇文章帶你了解python標(biāo)準(zhǔn)庫(kù)--random模塊

    這篇文章主要給大家介紹了關(guān)于Python中random模塊常用方法的使用教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08

最新評(píng)論

三门县| 上饶县| 会泽县| 天门市| 灌南县| 横山县| 新余市| 平潭县| 邛崃市| 通江县| 清水河县| 高雄市| 长丰县| 永泰县| 吉安市| 自治县| 酒泉市| 景泰县| 井陉县| 南涧| 永济市| 秦皇岛市| 娱乐| 怀柔区| 府谷县| 杭州市| 大安市| 河北区| 三台县| 蓬莱市| 四川省| 永康市| 香河县| 临泽县| 宽城| 什邡市| 米林县| 安阳市| 灌云县| 濉溪县| 玛多县|