Python中運算子與while初識

來源:互聯網
上載者:User

標籤:布爾邏輯   表達   blog   exp   運算子優先順序   個人   第一個   else   img   

一、運算子

  1、算術運算:

  2、比較運算:

  3、賦值運算:

 

  4、位元運算:

註: ~  舉例: ~5 = -6  解釋: 將位元+1之後乘以-1,即~x = -(x+1),-(101 + 1) = -110

按位反轉僅能用在數字前面。所以寫成 3+~5 可以得到結果-3,寫成3~5就出錯了

  5、邏輯運算

  

  and註解:

  1. 在Python 中,and 和 or 執行布爾邏輯演算,如你所期待的一樣,但是它們並不返回布爾值;而是,返回它們實際進行比較的值之一。
  2. 在布爾上下文中從左至右演算運算式的值,如果布爾上下文中的所有值都為真,那麼 and 返回最後一個值。
  3. 如果布爾上下文中的某個值為假,則 and 返回第一個假值

  or註解:

  1. 使用 or 時,在布爾上下文中從左至右演算值,就像 and 一樣。如果有一個值為真,or 立刻返回該值
  2. 如果所有的值都為假,or 返回最後一個假值
  3. 注意 or 在布爾上下文中會一直進行運算式演算直到找到第一個真值,然後就會忽略剩餘的比較值

  and-or結合使用:

  1. 結合了前面的兩種文法,推理即可。
  2. 為加強程式可讀性,最好與括弧連用,例如:
    (1 and ‘x‘) or ‘y‘

  6、成員運算:

 

  7.身份運算:

  

  8.運算子優先順序:自上而下,優先順序從高到低

  

 

二、流程式控制制(if....else)

  

 

  1. if語句下面的代碼是if的一個分支。就像書裡的一個章節,你選擇了這章就會跳到這裡閱讀。這個if語句就像是說:“如果布爾判斷為True,就執行下面的代碼,否則跳過這些代碼”。

  2. 用冒號結束一個語句就是要告訴python,我要開始一個新的程式碼片段了。縮排4個空格就是說,這些代碼是包含在這個程式碼片段中的,和函數的使用一樣。

  3. 不縮排會報錯,python規定冒號後面語句必須有縮排。

  4.if與else縮排層級一致表示是一對

  5.elif與else都是可選的

  案例1:

  

#類比使用者猜身高與體重

height = 175
weight = 110
print(‘互動!請猜測小花的身高與體重答對重獎。‘)
height1 = int(input(‘請輸入身高:‘))
weight1 = int(input(‘請輸入體重:‘))
if height1 == height and weight1 == weight:
print(‘與小花個人資訊相符,小花將滿足你一個願望。‘)
else:
print(‘很遺憾,您錯過了整個世紀。‘)
  案例2:
  while True:
    score = input(‘>>: ‘)
score = int(score)

if score >= 90:
print(‘A‘)
if score >= 80:
print(‘B‘)
if score >= 70:
print(‘C‘)
if score >= 60:
print(‘D‘)
if score < 60:
print(‘E‘)

三、while語句

   

  只要在一個條件為真的情況下,while語句允許你重複執行一塊語句。while語句是所謂迴圈語句的一個例子。while語句有一個可選的else從句。

Python程式設計語言中的while迴圈的文法是

while expression:

  statement(s)

在這裡,語句(statement(s))可以是一個單一的語句或一組具有統一縮排的語句。條件(expression)可以是任何錶達式,True是任何非零值。迴圈在條件為真時執行。

當條件(expression)變為false時,程式控制傳遞到迴圈之後的程式碼。

在Python中,在編程結構之後由相同數量的字元空格縮排的所有語句都被認為是單個代碼塊的一部分。 Python使用縮排作為對語句進行分組的方法。

 

 

Python中運算子與while初識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.