day4 迴圈關鍵字和位運算

2021-10-11 21:48:56 字數 2834 閱讀 6373

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

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

練習:計算1到100中所有不能被3整除的數的和

sum = 0

for x in range(0, 101, 3):

sum += x

print(5050 - sum)

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

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

練習:

while true:

value = input('請輸入:')

if value == '0':

break

# 用while計算1+2+3+....+100

sum = 0

x = 1

while true:

sum += x

if x == 100:

break

x += 1

print(sum)

# 練習:找出1000以上第乙個能被3整除的數

x = 1000

while true:

if x % 3 == 0:

break

x += 1

print(x)

for 變數 in 序列:

迴圈體else:

**段

在for迴圈或者while迴圈後面加else結構不會影響原迴圈的執行。

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

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

練習:

# 判斷乙個數是不是質數

num = 8

for x in range(2, num):

if num % x == 0:

print(num, '不是質數')

break

else:

print(num, '是質數')

else:

print('不是質數')

# 方法二

if num > 1:

for x in range(2, int(num**0.5+1)):

if num % x == 0:

print(num, '不是質數')

else:

print(num, '是質數')

else:

print('不是質數')

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

1)十進位制

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

進製:逢十進一

位權:10的n次方

程式中的表示方式:直接寫 19 + 20 = 39

二進位制

基數:0,1 (001, 110, 11011)

進製:逢二進一

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

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

如:ob1010

3)八進位制

基數:0,1,2,3,4,5,6,7

進製:逢八進一

位權:8的n次方

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

如:0o26

4)十六進製制

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

進製:逢十六進一

位權:16的n次方

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

如:0x29af

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

2)其他進製轉十進位制

# 轉二進位制方法:bin

print(bin(100))

# 轉八進位制方法:oct

print(oct(100))

# 轉十六進製制方法:hex

print(hex(100))

print(bin(0x100))

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

1)原碼:符號位+真值

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

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

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

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

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

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

3)補碼 - 反碼加1

-10的補碼:11110110

位運算-&(按位與), |(按位或), ^(按位異或),~(按位取反), <<(左移), >>(右移)

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

練習:快速判斷數字的奇偶性: 數字 & 1(偶數為0,奇數為1)

print(2010 & 1)

num = 10

if num & 1 == 0:

print('偶數')

else:

print('奇數')

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

print(3 << 1)

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

print(4 >> 1)

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

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

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

continue是關鍵字,只能用在迴圈體中 當執行迴圈體的時候,如果遇到continue,當次迴圈直接結束,馬上進入下次迴圈 遇到continue結束一次迴圈 break是關鍵字,只能在迴圈體中使用 當執行迴圈體的時候,如果遇到break,整個迴圈直接結束 while true 需要重複的操作 if...

day3 迴圈與關鍵字

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