Day4迴圈關鍵字和位運算 知識點總結

2021-10-12 01:35:25 字數 2119 閱讀 4427

continue是關鍵字,只能用在迴圈體中

當執行迴圈體的時候,如果遇到continue,當次迴圈直接結束,馬上進入下次迴圈(遇到continue結束一次迴圈)

break是關鍵字,只能在迴圈體中使用

當執行迴圈體的時候,如果遇到break,整個迴圈直接結束

while

true

: 需要重複的操作

if 迴圈結束的條件:

break

1)python中完整的for

for 變數 in 序列:

迴圈體else:

**段2)python中完整的while

while 條件語句:

迴圈體else:

**段'''在for迴圈或者while迴圈後加else不會影響原迴圈的執行。

如果迴圈是正常結束的,迴圈結束後會執行else後面的**段,

如果迴圈是因為遇到break而結束,那麼else後面的**就不會執行

(可以根據else後面的**是否執行來判斷迴圈在執行過程中是否遇到break)

'''

計算機儲存資料只是儲存二進位制資料(計算機只有儲存數字的能力,並且存的是這個數字二進位制補碼)

# 1.進製

# 1)十進位制

'''基數:0、1、2、3、4、5、6、7、8、9

進製:逢10進1

位權:10的n次方(n從0開始)

程式中的表示方式:直接寫

'''# 2)二進位制

'''基數:0、1

進製:逢2進1

位權:2的n次方(n從0開始)

程式中的表示方式:字首加0b/0b

'''# 0b10112 報錯:二進位制中不能出現0和1以外的基數

# 3)八進位制

'''基數:0、1、2、3、4、5、6、7

進製:逢8進1

位權:8的n次方(n從0開始)

程式中的表示方式:加字首0o/0o

'''# 4)十六進製制

'''基數:0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f

進製:逢16進1

位權:16的n次方(n從0開始)

程式中的表示方式:加字首0x/0x

'''# 2.進製轉換

# 1)其他進製轉10進製:基數乘以位權的和

# 2)10進製轉其他進製(輾轉取餘法)

# 轉二進位制:bin - 將其他進製轉二進位制

# 轉八進位制:oct - 將其他進製轉八進位制

# 轉十六進製制:hex - 將其他進製轉十六進製制

# 3.原碼、反碼、補碼

'''正數的原碼、反碼、補碼一樣

1)原碼:符號位+真值

真值:數字絕對值的二進位制,符號位:0表示正,1表示非

10的真值:1010 , -10的真值是1010

10的原碼:01010 , -10的原碼:11010

計算機中10的原碼:00001010 , -10的原碼:10001010

2)反碼 - 符號位不變,其他位取反

-10的反碼(1位元組):11110101

3)補碼 - 反碼加1

-10的補碼:11110110

'''# 記憶體的最小單位是位(bit)

# 1位元組 = 8位(記憶體開闢的最小單位是位元組)

&(按位與運算)、|(按位或運算)、^(按位異或)、~(按位取反)、

<<(左移)、>>(右移)

#位運算特點:運算效率高,記憶體消耗少,但是完成複雜運算的時候難度高

# 1)快速判斷數字的奇偶性:數字 & 1

print(10

&1)print(15

&1)# 2)快速乘2操作:數字 << 1

print(3

<<1)

print(12

<<1)

print(-

5<<1)

print(3

<<2)

# 3)快速整除2操作:數字 >> 1

print(4

>>1)

print(9

>>1)

print(-

9>>

1)

day4 迴圈關鍵字和位運算

continue是關鍵字,只能用在迴圈體中 當執行迴圈體的時候,如果遇到continue,每次迴圈直接結束,馬上進入下次迴圈的判斷 遇到continue結束一次迴圈 練習 計算1到100中所有不能被3整除的數的和 sum 0 for x in range 0,101,3 sum x print 50...

day 4 迴圈關鍵字和位運算(1)

用法 break也只能用在迴圈體中,整個迴圈直接結束。while迴圈和break一起使用 wile true 需要重複的操作 if 迴圈結束的條件 break python中完整的for 1 for 變數 in 序列 迴圈體 else 段2 while 條件語句 迴圈體else 段在for迴圈或者w...

day3 迴圈與關鍵字

1.for x in 序列 x 變數名 隨意命名 序列 容器型資料型別的資料,例如,字串,列表,元組,集合,字典,迭代器,生成器 迴圈次數由序列中元素的個數決定 list for x in range 5 迴圈輸入5個數,序列下標從0開始 num input list print list for ...