国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python通用循環的構造方法實例分析

2020-02-16 00:13:17
字體:
來源:轉載
供稿:網友

本文實例講述了Python通用循環的構造方法。分享給大家供大家參考,具體如下:

1.交互循環

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

def main():  sum =0.0  count =0  moredata ='yes'  #字符串  while moredata[0] =='y': #獲取字符串第一個字符,true執行下面的    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)yenter a number >>4你有更多的number(yesor no)npingjunshushi: 3.5

2.哨兵循環:

執行循環要遇到設定的特殊數據,循環語句才會終止。

哨兵循環求平均數的方法:

1)設定一個哨兵值作為循環終止的標識;

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

python中空字符串以雙引號""表示,注意引號中間沒有空格!!!

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

eval() 函數參數是字符串可以當成有效python表達式來求值,并返回計算結果

3.文件循環

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

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

這個可以用來讀取excel中的測試用例;

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

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉善左旗| 山东省| 邛崃市| 霍邱县| 泗水县| 岑溪市| 扶绥县| 武汉市| 辽阳市| 沿河| 宜城市| 中阳县| 道孚县| 清徐县| 大余县| 新巴尔虎右旗| 元江| SHOW| 安塞县| 建德市| 赣榆县| 麟游县| 兰溪市| 江安县| 南靖县| 都江堰市| 久治县| 精河县| 专栏| 时尚| 九寨沟县| 黔西县| 南澳县| 克山县| 望都县| 合川市| 图片| 芮城县| 庐江县| 东乡县| 包头市|