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 ...