欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

1.交互循環(huán)

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

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)語句才會(huì)終止。

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

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

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

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

def main():
  sum =0
  count =0
  xStr = input("enter a number")
  while xStr != "":  #空字符串
    x = eval(xStr)  #轉(zhuǎn)換字符串為數(shù)字的過成
    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á)式來求值,并返回計(jì)算結(jié)果

3.文件循環(huán)

def main():
  fileName = input("file denumber:") #這個(gè)相當(dāng)于一個(gè)文件
  infile = open(fileName,'r') #open(文件名,方式'r'/'w')函數(shù)用來打開這個(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è)可以用來讀取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í)候加上表頭,沒表頭不行,所以測(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)文章

  • flask應(yīng)用部署到服務(wù)器的方法

    flask應(yīng)用部署到服務(wù)器的方法

    這篇文章主要介紹了flask應(yīng)用部署到服務(wù)器的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python 圖像處理 Pillow 庫詳情

    Python 圖像處理 Pillow 庫詳情

    這篇文章主要介紹了Python 圖像處理 Pillow 庫,圖像處理是常用的技術(shù),python 擁有豐富的第三方擴(kuò)展庫,Pillow 是 Python3 最常用的圖像處理庫,目前最高版本5.2.0。Python2 使用Pil庫,兩者是使用方法差不多,區(qū)別在于類的引用不同。下面來看看文章的詳細(xì)內(nèi)容
    2021-11-11
  • Python selenium頁面加載慢超時(shí)的解決方案

    Python selenium頁面加載慢超時(shí)的解決方案

    這篇文章主要介紹了Python selenium頁面加載慢超時(shí)的解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • selenium+python自動(dòng)化測(cè)試之鼠標(biāo)和鍵盤事件

    selenium+python自動(dòng)化測(cè)試之鼠標(biāo)和鍵盤事件

    這篇文章主要介紹了selenium+python自動(dòng)化測(cè)試之鼠標(biāo)和鍵盤事件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • python中dtypes和type()函數(shù)的區(qū)別示例詳解

    python中dtypes和type()函數(shù)的區(qū)別示例詳解

    type()是python內(nèi)置的函數(shù),type()返回?cái)?shù)據(jù)結(jié)構(gòu)類型(list、dict、numpy.ndarray 等),dtype返回?cái)?shù)據(jù)元素的數(shù)據(jù)類型(int、float等),這篇文章主要給大家介紹了關(guān)于python中dtypes和type()函數(shù)區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Tensorflow中k.gradients()和tf.stop_gradient()用法說明

    Tensorflow中k.gradients()和tf.stop_gradient()用法說明

    這篇文章主要介紹了Tensorflow中k.gradients()和tf.stop_gradient()用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Django --Xadmin 判斷登錄者身份實(shí)例

    Django --Xadmin 判斷登錄者身份實(shí)例

    這篇文章主要介紹了Django --Xadmin 判斷登錄者身份實(shí)例,具有很好的參考價(jià)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python刪除文件示例分享

    python刪除文件示例分享

    這篇文章主要介紹了刪除文件夾下所有文件和子文件夾的示例,大家參考使用吧
    2014-01-01
  • Python txt文件如何轉(zhuǎn)換成字典

    Python txt文件如何轉(zhuǎn)換成字典

    這篇文章主要介紹了Python txt文件如何轉(zhuǎn)換成字典,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • scipy稀疏數(shù)組dok_array的具體使用

    scipy稀疏數(shù)組dok_array的具體使用

    本文主要介紹了scipy稀疏數(shù)組dok_array的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評(píng)論