運算子和編碼作業及默寫
1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
2、求出下列列邏輯語句句的值。
1),8 or 3 and 4 or 2 and 0 or 9 and 7
2),0 or 2 and 3 and 4 or 6 and 0 or 3
3、下列列結果是什什麼?
1)、6 or 2 > 1
2)、3 or 2 > 1
3)、0 or 5 < 4
4)、5 < 4 or 3
5)、2 > 1 or 6
6)、3 and 2 > 1
7)、0 and 3 > 1
8)、2 > 1 and 3
9)、3 > 1 and 0
10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
4、while迴圈語句句基本結構?
5、利利⽤用while語句句寫出猜⼤大⼩小的遊戲: 設定⼀一個理理想數字⽐比如:66,讓⽤使用者輸⼊入數字,如果⽐比66⼤大,則顯示猜測的結果⼤大了了;如果⽐比66⼩小,則顯示猜測的結果⼩小了了;只有等於66,顯示猜測結果 正確,然後退出迴圈。
6、在5題的基礎上進⾏行行升級: 給⽤使用者三次猜測機會,如果三次之內猜測對了了,則顯示猜測正確,退出迴圈,如果三次之內沒有猜測正確,則⾃自動退出迴圈,並顯示‘太笨了了你....’。
7.使⽤用while迴圈輸出123456 8910
8.求1-100的所有數的和
9.輸出 1-100 內的所有奇數
10.輸出 1-100 內的所有偶數
11.求1-2+3-4+5 ... 99的所有數的和.
12.⽤使用者登陸(三次輸錯機會)且每次輸錯誤時顯示剩餘錯誤次數(提示:使⽤用字串串格式化)
13. ⽤使用者輸⼊入⼀一個數. 判斷這個數是否是⼀一個質數(升級題).
14. 輸⼊入一個廣告標語. 判斷這個廣告是否合法. 根據最新的廣告法來判斷. 廣 告法內容過多. 我們就判斷是否包含'最', '第⼀', '稀缺', '國家級'等字樣. 如果包 含. 提示, 廣告不合法
例如, 1. 老男孩python世界第一. ==> 不合法
2. 今年過年不收禮啊. 收禮只收腦白金. ==> 合法
15. 輸入一個數. 判斷這個數是幾位數(用演算法實現)(升級題)
明⽇日默寫程式碼:
1. 求1-100之間所有的數的和
2. And or not的含義和特徵
3. break continue的含義. 有什麼區別
1 # 1、判斷下列邏輯語句的True,False. 2 # 1) 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 (True) 3 # 2) not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 (False) 4 # 2、求出下列邏輯語句的值。 5 # 1),8 or 3 and 4 or 2 and 0 or 9 and 7 (8) 6 # 2),0 or 2 and 3 and 4 or 6 and 0 or 3 (4) 7 # 3、下列結果是什麼? 8 # 1)、 6 or 2 > 1 (6) 9 # 2)、 3 or 2 > 1 (3) 10 # 3)、 0 or 5 < 4 (False) 11 # 4)、 5 < 4 or 3 (3) 12 # 5)、 2 > 1 or 6 (True) 13 # 6)、 3 and 2 > 1 (True) 14 # 7)、 0 and 3 > 1 (0) 15 # 8)、 2 > 1 and 3 (3) 16 # 9)、 3 > 1 and 0 (0) 17 # 10)、 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 (2) 18 19 20 # 4、 while迴圈語句基本結構? 21 # while 條件語句: 22 # 迴圈體 23 24 # 5、利⽤while語句寫出猜⼤⼩的遊戲: 25 # 設定⼀個理想數字⽐如: 66,讓⽤戶輸⼊數字,如果⽐66⼤,則顯示猜測 26 # 的結果⼤了;如果⽐66⼩,則顯示猜測的結果⼩了;只有等於66,顯示猜測結果 27 # 正確,然後退出迴圈。 28 29 #初級玩法 30 # num = 66 31 # while True: 32 # guess = int(input('請猜測數字:')) 33 # if guess > num: 34 # print('Too bigger') 35 # elif guess < num: 36 # print('Too smaller') 37 # 38 # else: 39 # print('you are right') 40 # break 41 42 #升級:隨機產生一個數字去猜測,直到猜測正確停止 43 # from random import randint 44 # num = randint(1,100)#隨機產生一個1-100之間的隨機整數 45 # left = 1 46 # right = 100 47 # while True: 48 # guess = int(input('請猜測數字(%s-%s):' % (left, right)))#提示正確的範圍 49 # if guess > num: 50 # print('Too bigger') 51 # if right < num: 52 # right = guess 53 # elif guess < num: 54 # print('Too smaller') 55 # if left > num: 56 # left = guess 57 # else: 58 # print('you are right') 59 # break 60 61 #升級:隨機產生一個數字去猜測,猜測3次就停止 62 # from random import randint 63 # num = randint(1,100)#隨機產生一個1-100之間的隨機整數 64 # left = 1 65 # right = 100 66 # count = 0 67 # while count < 3: 68 # guess = int(input('請猜測數字(%s-%s):' % (left, right)))#提示正確的範圍 69 # if guess > num: 70 # print('Too bigger') 71 # if right < num: 72 # right = guess 73 # elif guess < num: 74 # print('Too smaller') 75 # if left > num: 76 # left = guess 77 # else: 78 # print('you are right') 79 # break #break 結束迴圈並不會執行到下面的 else 80 # count += 1 81 # else:#只有當條件不成立的時候才能執行到它,第一次迴圈的時候條件就不成立也會執行它 82 # print('太笨了你....') 83 # 如果不使用 else 可以這樣 84 # if count >= 3: 85 # print('真笨') 86 # else: 87 # print('真聰明') 88 89 # 6、在5題的基礎上進⾏升級: 90 # 給⽤戶三次猜測機會,如果三次之內猜測對了,則顯示猜測正確,退出循 91 # 環,如果三次之內沒有猜測正確,則⾃動退出迴圈,並顯示‘太笨了你....’。 92 # num = 66 93 # count = 0 94 # while count < 3: 95 # guess = int(input('請猜測數字:')) 96 # if guess > 66: 97 # print('Too bigger') 98 # elif guess < 66: 99 # print('Too smaller') 100 # else: 101 # print('you are right') 102 # break 103 # count += 1 104 # else: 105 # print('太笨了你....') 106 107 # 7.使⽤while迴圈輸⼊ 1 2 3 4 5 6 8 9 10 108 #方法一 109 # count = 0 110 # while count < 10: 111 # count += 1 112 # if count == 7: 113 # continue 114 # else: 115 # print(count) 116 # 117 #方法二 118 # count = 1 119 # while count <= 10: 120 # if count != 7: 121 # print(count) 122 # count += 1 123 124 125 126 # 8.求1-100的所有數的和 127 # count = 1 128 # sum = 0 129 # while count <= 100: 130 # sum += count 131 # count += 1 132 # print(sum) 133 134 # 9.輸出 1-100 內的所有奇數 135 # count = 1 136 # while count <= 100: 137 # if count % 2 == 1: 138 # print(count) 139 # count += 1 140 141 142 143 # 10.輸出 1-100 內的所有偶數 144 # count = 1 145 # while count <= 100: 146 # if count % 2 == 0: 147 # print(count) 148 # count += 1 149 150 151 152 153 # 11.求1-2+3-4+5 ... 99的所有數的和. 154 # count = 1 155 # sum = 0 156 # while count < 100: 157 # if count % 2 == 1: # 奇數加上 158 # sum += count 159 # else: 160 # sum -= count # 偶數減去 161 # count += 1 162 # print(sum) 163 164 # 12.⽤戶登陸(三次輸錯機會)且每次輸錯誤時顯示剩餘錯誤次數(提示:使⽤ 165 # 字串格式化) 166 #方法一:自己做的 167 # count = 3 168 # while count > 0: 169 # count -= 1 170 # name = input('Name:').strip() 171 # password = input('Password:').strip() 172 # 173 # if name == 'alex' and password == 'abc': 174 # print('welcome...') 175 # break 176 # else: 177 # if count != 0: 178 # print('你還有%s 次輸錯機會' % count) 179 # 180 # else: 181 # print('你已經輸錯三次了,無法登入') 182 #方法二:老師講的 183 # uname = 'alex' 184 # upsw = '123' 185 # count = 1 186 # while count <= 3: 187 # username = input('請輸入你的使用者名稱:').strip() 188 # password = input('請輸入你的密碼:').strip() 189 # if username == uname and password == upsw: 190 # print('登入成功') 191 # break 192 # else: 193 # print('使用者名稱或密碼錯誤!') 194 # if 3-count > 0: 195 # print('你還有%s 次輸錯機會' % (3-count)) #機會用(3-count)很好 196 # else: 197 # print('你已經輸錯三次了,無法登入') 198 # break 199 # count += 1 200 201 202 # 13. ⽤戶輸⼊⼀個數. 判斷這個數是否是⼀個質數(升級題). 203 #質數:只能被1和它本身整除的數 204 205 # num = int(input('請輸入一個大於1的整數:')) 206 # if num == 1: 207 # print('1不是質數也不是合數') 208 # else: 209 # count = 2 210 # while count < num: 211 # 212 # if num % count == 0: 213 # print('%s 不是質數' % num) 214 # break 215 # count += 1 216 # else: 217 # print('%s 是質數' % num) 218 219 220 221 # 14. 輸⼊⼀個⼴告標語. 判斷這個⼴告是否合法. 根據最新的⼴告法來判斷. ⼴ 222 # 告法內容過多. 我們就判斷是否包含'最', '第⼀', '稀缺', '國家級'等字樣. 如果包 223 # 含. 提示, ⼴告不合法 224 # 例如, 1. ⽼男孩python世界第⼀. ==> 不合法 225 # 2. 今年過年不收禮啊. 收禮只收腦⽩⾦. ==> 合法 226 227 # ad = input('請輸入一個廣告標語:') 228 # if '最' in ad or '第⼀' in ad or '稀缺' in ad or '國家級' in ad: 229 # print('廣告不合法') 230 # else: 231 # print('廣告合法') 232 233 ##錯誤示範: 234 # if '最' or '第⼀' or '稀缺' or '國家級' in ad:#這樣等價於 if '最' or '第⼀' or '稀缺' or ('國家級' in ad),結果就是'最'(因為在 or 表示式中,最左邊的'最'不為0,而且 in 的優先順序比 or 高) 235 # if ('最' or '第⼀' or '稀缺' or '國家級') in ad:#這樣等價於 if '最' in ad,結果就是判斷這個表示式的值 236 #結論:上面這個表示式不加括號的話是 in 的優先順序比 or 高 237 238 239 # 14. 輸⼊⼀個數. 判斷這個數是⼏位數(⽤演算法實現)(升級題) 240 # num = int(input('請輸入一個整數:')) 241 # count = 0 242 # while True: 243 # count += 1 244 # if num // 10 != 0: 245 # num //= 10 246 # continue 247 # else: 248 # print('你輸入的是一個%s 位數' % count) 249 # break 250 251 252 253 254 255 # 明⽇默寫程式碼: 256 # 1. 求1-100之間所有的數的和 257 # count = 1 258 # sum = 0 259 # while count <= 100: 260 # sum += count 261 # count += 1 262 # print(sum) 263 264 265 # 2. And or not的含義和特徵 266 # and 並且 x or y的時候, 判斷x是否是0 如果x==0 then y 否則返回x 267 # or 或者 x and y 的時候, 和or相反 268 # not 非 269 ''' 270 and : 並且. 左右兩端同時為真. 結果才能是真 271 or : 或者. 左右兩端有一個是真. 結果就是真 272 not : 非. 非真既假, 非假既真 不真-> 假 不假 -> 真 273 ''' 274 # 3. break continue的含義. 有什麼區別 275 # continue 停止當前本次迴圈. 繼續執行下一次迴圈 276 # break 徹底的幹掉一個迴圈 277 278 # break: 立刻跳出迴圈. 打斷的意思 279 # continue: 停⽌止本次迴圈, 繼續執行下一次迴圈.參考答案