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

Python之字典及while循環(huán)解讀

 更新時間:2023年05月06日 09:35:20   作者:女王的空間  
這篇文章主要介紹了Python之字典及while循環(huán)解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

1.字典涉及的知識點

1.1 遍歷字典所有的鍵-值對

要點:用item()方法

  favorite_languages ={
    'jen':'python'
    'sarch':'C'
    'enward':'ruby'
    'phil':'python'
    }
  for name, language in favorite_languages.item():
      print(name.title() + "'s favorite language is " + languages.title() + ".")

這里的name,以及l(fā)anguage,都是變量,不用非要命名為key,value。

這樣命名可以方便用戶理解。

同時item()方法返回一個鍵-值對列表。

1.2 按順序遍歷字典所有的鍵

要點:按順序用sorted()函數,用for語句遍歷整個字典

  favorite_languages ={
    'jen':'python'
    'sarch':'C'
    'enward':'ruby'
    'phil':'python'
    }
    for name in sorted(favorite_languages.keys()):
        print(name.titile() + ",thank you for taking the poll.")

這里的for語句類似于其他for語句,但對方法dictionary.keys()的結果調用了函數sorted()。

這使得Python列出了字典中的所有鍵,并在遍歷前對這個列表進行排序。

1.3 考慮字典內元素是否重復

要點:set()集合類似與列表,確保每個元素獨一無二。

  favorite_languages ={
    'jen':'python'
    'sarch':'C'
    'enward':'ruby'
    'phil':'python'
    }
    print("The following languages have been metionted.")
    for language in set(favorite_languages.value()):
        print(languages.title())

1.4 嵌套字典列表

要求

1.生成30個外星人;

2.每個外星人包含顏色、生命值、和速度,并輸出;

3.前3個外星人的中,顏色為綠色的外星人,將其顏色更改為黃色;

4.并將對應這些外星人的速度改為中速,生命值改為10。

//創(chuàng)建一個用于存儲外星人的空列表
  aliens = []
//創(chuàng)建30個綠色的外星人
  for alien_number in range(30):
      new_alien = ['color' = 'green','point' = 5, 'speed' = 'slow']
      aliens.append(new_alien)
  for aliens in range[:3]:
      if alien['color' = 'green']:
          alien['color'] = 'yellow'
          alien['point'] = 10
          alien['speed'] = 'medium'
//顯示前五個外星人
for alien in aliens[:5]:
    print(alien)
print("...")         

1.5 在字典中存儲列表

//存儲所點披薩的信息
pizza = {
    'crust': 'thick',
    'toppings' = ['mushrooms','extra cheese'],
    }
//概述所點的披薩
print("You order a " + pizza['crust'] + "-crust pizza " + "with the following toppings: ")
for topping in pizza['toppings']:
    print("\t" + topping)    

每當一個鍵需要關聯(lián)多個值時,就可以在字典中嵌套一個列表。在字典中存儲字典也是同理。

2.用戶輸入

2.1 input工作原理

input()讓程序暫停運行,等待用戶輸入一些文本,當用戶按回車鍵后繼續(xù)運行。

輸入的變量存儲在message中,當print時將值呈現給用戶。

prompt = "If you tell us who you are ,we can personalize the messages you see."
prompt += "\nWhat is your first name? "

這是創(chuàng)建多行字符串的格式,運算符 += 在存儲在prompt中的字符串在末尾加一個字符串。

2.2 使用int()來獲取數值輸入

age = input("How old are you?")
print('age')
'19'

會看到輸出的age的數字帶有單引號,屬于字符串類型。

因此當此值與其他數值做比較的時候就會發(fā)生錯誤。

因此使用 age = int(age)

age = input("How old are you?")
age = int(age)
age >= 18
True

2.3求模運算符

判斷數字是奇是偶

number = input(" Enter a number ,and I'll tell you if it's even or odd:")
number = int(number)
if number % 2 == 0:
    print("\nThe number " + str(number) + " is even. ")
else:
    print("\nThe number " + str(number) + " is odd. ")

3. while循環(huán)

3.1 while 和 if 混合使用

for循環(huán)用于針對集合中的每個元素的一個代碼塊,而while循環(huán)則不斷運行,直到指定的條件不滿足為止。

eg: 判斷是否退出游戲

prompt = "\nTell me something, and I Will repect it back you:"
prompt += "\nEnter 'quit' to end the program. "
message = " "
if message != 'quit':
    message = input(prompt)
    print(message)    

但是此方法的缺點是 會將quit也打印出來。

因此 改進:

prompt = "\nTell me something, and I Will repect it back you:"
prompt += "\nEnter 'quit' to end the program. "
message = " "
while message != 'quit':
    message = input(prompt)
    if message != 'quit':
        print(message)    

也可使用標志,這里我們名命此標志為acitve(可指定任何名字),來判斷游戲是否運行:

prompt = "\nTell me something, and I Will repect it back you:"
prompt += "\nEnter 'quit' to end the program. "
active = True
while avtive:
     message = input(prompt)
     if message == 'quit':
         active = Flase
     else:
          print(message)           

此結果與上一個方法的結果相同。

3.2 使用break退出循環(huán)

prompt = "\nTell me something, and I Will repect it back you:"
prompt += "\nEnter 'quit' to end the program. "
while True:
     message = input(prompt)
     if message == 'quit':
        break
     else:
          print(message)           

3.3 使用continue

要返回循環(huán)的開頭,并根據條件測試結果決定是否繼續(xù)執(zhí)行循環(huán),可以使用continue語句,它不像break語句那樣不再執(zhí)行余下的代碼并退出。

current_number = 0
while current_number < 10:
    current_number += 1
    if  current_number % 2 ==0:
        continue
    print(current_number)

結果

1
3
5
7
9

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python自動化定位的9種函數方法小結

    python自動化定位的9種函數方法小結

    對于python進行自動化定位有9種方法,這篇文章主要來和大家聊聊這9種方法的具體使用,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2024-11-11
  • Python中的魔法方法深入理解

    Python中的魔法方法深入理解

    這篇文章主要介紹了Python中的魔法方法深入理解,本文通過分析WEB框架Flask的源碼來分析Python中的魔法方法,需要的朋友可以參考下
    2014-07-07
  • 100 個 Python 小例子(練習題一)

    100 個 Python 小例子(練習題一)

    這篇文章主要介紹 Python 小例子,有數字組合、個稅計算、完全平方數、三數排序、斐波那契數列、copy、九九乘法表、暫停一秒輸出等多個實例,需要的朋友可以參考一下
    2021-10-10
  • 利用Python進行全面的GPU環(huán)境檢測與分析

    利用Python進行全面的GPU環(huán)境檢測與分析

    這篇文章主要為大家詳細介紹了如何使用Python編寫一個強大的 GPU 診斷工具,它能夠全面收集和分析系統(tǒng)中的 GPU 相關信息,感興趣的可以了解下
    2025-01-01
  • Python實現TOPSIS分析法的示例代碼

    Python實現TOPSIS分析法的示例代碼

    TOPSIS法是一種常用的綜合評價方法,其能充分利用原始數據的信息,其結果能精確反應各評價方案之間的差距。本文將利用Python實現這一方法,感興趣的可以了解一下
    2023-02-02
  • 獲取python運行輸出的數據并解析存為dataFrame實例

    獲取python運行輸出的數據并解析存為dataFrame實例

    這篇文章主要介紹了獲取python運行輸出的數據并解析存為dataFrame實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python?數據挖掘算法的過程詳解

    python?數據挖掘算法的過程詳解

    這篇文章主要介紹了python?數據挖掘算法,首先給大家介紹了數據挖掘的過程,基于sklearn主要的算法模型講解,給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • python批量翻譯excel表格中的英文

    python批量翻譯excel表格中的英文

    本文主要介紹了python批量翻譯excel表格中的英文,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 一些Python?5行代碼的神奇操作匯總

    一些Python?5行代碼的神奇操作匯總

    最開始學習?Python,不需要太過復雜,下面這篇文章主要給大家介紹了關于Python?5行代碼的神奇操作,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Windows下python3.6.4安裝教程

    Windows下python3.6.4安裝教程

    這篇文章主要為大家詳細介紹了Windows下python3.6.4安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評論

镇远县| 九寨沟县| 织金县| 平果县| 句容市| 祁阳县| 伊通| 白城市| 龙里县| 宾川县| 江源县| 双鸭山市| 常宁市| 沙洋县| 崇阳县| 金昌市| 峨山| 德昌县| 灌阳县| 叙永县| 旬阳县| 嘉义市| 墨玉县| 广东省| 江陵县| 牡丹江市| 柳林县| 丹凤县| 确山县| 昔阳县| 吴堡县| 台前县| 左云县| 海口市| 兴隆县| 靖远县| 永仁县| 资溪县| 三河市| 原阳县| 南华县|