python操作符及其循環語句(非常全)


//2018.10.14

1、 Windows + R可以直接進行運行cmd

2、 Random.randint(a,b):產生a-b的任意一個整數,在IDLE里面運行時需要注意在前面寫好調用import(random),而在pycharm里面運行的時候需要下載和配制random函數包來進行調用。

例如實現三次機會猜出一個心里所想數(隨機數)的實現代碼如下:

//2018.10.15

1、 assert 的作用是什么?

assert這個關鍵字我們稱之為斷言當這個關鍵字后邊的條件為假的時候,程序自動崩潰並拋出AssertionError的異常。
什么情況下我們會需要這樣的代碼呢?當我們在測試程序的時候就很好用,因為與其讓錯誤的條件導致程序今后莫名其妙地崩潰,不如在錯誤條件出現的那一瞬間我們實現“自爆”。
一般來說我們可以用Ta在程序中置入檢查點,當需要確保程序中的某個條件一定為真才能讓程序正常工作的話,assert關鍵字就非常有用了。

2、 elif相當於else if,在循環語句當中,可以節省判斷的時間,提高程序的執行效率

3、 python可以有效地防止懸掛else——源於python語言的自行縮進判斷執行功能

4、range(a,b,c):表示的是從a-b,以間隔為c的一組數據(a<=x<b),一般情況下它經常和for語句進行搭配:

   

4、 python語句的三元操作符和C語言的比較類似,其基本的語法格式為:

x if 條件 else y

例如輸入三個數,輸出最小數的最簡代碼實現:


還可以直接用一句話:

small = x if (x < y and x < z) else (y if y < z else z)

5、python語言的操作符:+ - * / ** // not or and < == > <= >=等,優先級最高的是**(冪運算)

6、假設有 x = 1y = 2z = 3,請問如何快速將三個變量的值互相交換
x, y, z = z, y, x

7、 (x < y and [x] or [y])[0] 實現三元操作符的功能,這是還沒有加入三元操作符的時候利用邏輯運算和算數運算來實現一樣的功能

//2018.10.16

1、 對於//叫做取整除法,例如7//4=1

2、 If “*”in temp:

表示的是在輸入temp里面含有*的判斷條件。

3、 輸入銀行卡密碼,只有三次機會,利用python實現:

注意:對於輸入次數的減少,在輸出說明的時候可以直接使用,整體的程序如下:

Password = int(243256)

i = 3

while i > 0:

    temp = input("please enter the password :")

    if "*" in temp:

       print("Sorry ,the password do not have * ,you only have 3 times ",end =" ")

    else:

        if temp == Password:

            print("the password is right ,entering the programme......")

            break

        else:

            print("sorry ,you only have ",i-1," times",end=" ")

            i -= 1

輸出結果如下:


4、 有紅、黃、藍三種顏色的求,其中紅球 3 個,黃球 3 個,綠球 6 個。先將這 12 個球混合放在一個盒子中,從中任意摸出 8 個球,編程計算摸出球的各種顏色搭配。

對於這一類的問題,其實就相當於三個數求和為8,不過在分析每個數時應該注意它們的取值范圍:利用for語句就可以完美的實現:

  1. print('red\tyellow\tgreen')
  2. for red in range(0, 4):
  3.     for yellow in range(0, 4):
  4.         for green in range(2, 7):
  5.             if red + yellow + green == 8:
  6.                 # 注意,下邊不是字符串拼接,因此不用“+”哦~
  7. 7.                  print(red, '\t', yellow, '\t', green)

運行結果如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM