1. 程式人生 > >運算子和編碼作業及默寫

運算子和編碼作業及默寫

1、判斷下列列邏輯語句句的True,False.

  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: 停⽌止本次迴圈, 繼續執行下一次迴圈.
參考答案