樂學python_鐵樂學python_day01-作業

第一題:使用while循環輸入 1 2 3 4 5 6 8 9 10

# 使用while循環輸入 1 2 3 4 5 6 8 9 10

count = 0

while (True) :

count = count + 1

#判斷當count等于7的時候,返回循環最初,不執行下面的打印等語句

if count == 7:

continue

print (count)

#判斷當count等于10的時候,跳出循環。

if count == 10:

break

思路是設置一個初始值count,然后開始循環,自增1;

加if判斷語句,當count為7時使用continue跳過打印7;

當count為10時,使用break中斷和跳出循環。

敲的時候出了很多規范性的錯,

比如沒有使用英文的冒號,

沒有對應縮進區塊,

== 錯敲成了=,這兩者的區別,

前者是比較值,后者是直接賦值。

更優雅的寫法應該是while的同時將其中滿足跳出循環的條件也給上,節省代碼行數,也比較優雅易懂。

例如以下:

#計數初始為0

count = 0

#當count小于10時,進行循環,反之則是中止循環,不需要用到break

while ( count < 10 ) :

count = count + 1

#當count為7時使用continue跳過打印7;

if count == 7:

continue

print (count)

對比兩例可看出,有效代碼行數從8行節省到6行,關鍵是易讀性提高了。

第二題:求1-100的所有數的和

# 求1-100的所有數的和

# 求和,故除設置初始計數的count變量外,還應設置多一個sum和的變量

count = 0

sum = 0

# 注意,設置滿足的條件我最初設的是小于101,結果得數把101也算進去了,

# 排查后發現是count自增1,到count為99的時候再加1就是100了,條件設為小于100才是剛剛好。

while (count < 100):

#計數器自增1

count = count + 1

#和數和計數器相加

sum = sum + count

#循環中止的時候我們輸出結果,注意字符串只能和字符串拼接,所以sum要用str轉義

print (‘1-100的所有數之和為:‘+str(sum))

第三題 輸出 1-100 內的所有奇數

odd = 1

while (odd < 101):

print (odd)

#奇數的特質之一是從1開始,自身加2后的數同樣也是奇數

odd = odd + 2

如果換另一種思路,從奇數的另一個特質,被2除后都余1來輸出的話會怎么樣呢?

odd = 0

while (odd < 100):

odd = odd + 1

#取余來進行判斷,余數為1則輸出打印,不用對余數為0的情況再進行判斷。

if (odd % 2 == 1) :

print (odd)

注意,上面敲代碼的時候我縮進的時候混合使用了tab鍵和spaces鍵以致報錯。

所以python在對縮進規范這里要求挺嚴的,嗯,要優雅,不要慌亂。

第四題:輸出1-100內的所有偶數

# 輸出 1-100 內的所有偶數

even = 0

while (even < 100):

even = even + 1

#對even進行取余運算,等于0的則打印輸出even

if even % 2 == 0:

print (even)

這題與第三題是同類型的,不多作敘述。

第五題:求1-2+3-4+5 ... 99的所有數的和

# 求1-2+3-4+5 ... 99的所有數的和

# 計數器初始為0,和也初始為0

count = 0

sum = 0

while (count < 99):

count = count + 1

#當count是偶數時(取余為0)就被和相減

if count % 2 == 0:

sum = sum - count

#加上continue來控制它不再執行下面的語句,又周而復始進行下一次循環

continue

#反之,奇數時直接相加

sum = sum + count

#別忘了將得出的sum結果輸出給用戶,str轉義成字符串與提示拼接。

print (‘1-2+3-4+5...99的所有數的和為:‘+str(sum))

第六題:模擬用戶登錄(三次機會重試)

# 用戶登錄(三次機會重試)

# 這里題意比較含糊,實際上現在還是基礎階段,

# 老師這題的意思是大致讓你模擬出人機交互及認證三次

# 故定義用戶名和密碼變量如下:

username = ‘tiele‘

password = ‘ABCabc123‘

#認證計數器初始為3

count = 3

#開始三次認證循環

while (count > 0):

#開始人機交互,分別輸入用戶名和密碼

name = input ("請輸入用戶名:")

#需要給個pass讓用戶進行輸入交互

pass

passwd = input ("請輸入密碼:")

if username == name and password == passwd :

print ("你已成功登錄")

#成功登錄后當然要break跳出循環

break

else:

#輸錯機會減1并給出提示

count = count - 1

print ("用戶名或密碼錯誤,你還有"+str(count)+"次機會進行驗證。")

最初我做這題的時候是用了機會初始為0,增加到3則中止循環的方式,后來對照了一下同學的,感覺的確使用初始機會為3,然后能逐次-1并提示的思路人性化一點。

后來發覺有別的同學用的是我最初的0增到3的思路,直接提示登錄失敗,到3次時提示超過三次登錄失敗,請稍后重試,也是很符合常見的情境。

所以是感覺都可以。

至此,day1的作業就全部完成了。

2018-3-17

end

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537364.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537364.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537364.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

大道至簡: 拉新、促活和留存

互聯網運營中的拉新、促活和留存思維&#xff0c;從來不局限于互聯網產品里&#xff0c;在傳統行業里也是通用的&#xff0c;比如一家理發店的經營也是如此。 互聯網運營中的拉新、促活和留存思維&#xff0c;從來不局限于互聯網產品里&#xff0c;在傳統行業里也是通用的。比如…

python3的pyqt5 qtablewidget按數據大小排列_InnoDB為什么要選擇B+樹來存儲數據?

關于InnoDB索引&#xff0c;我們可能知道InnDB索引是用B樹實現的&#xff0c;而B樹就是一種能優化查詢速度的數據結構。但我們又沒想過這樣一個問題&#xff0c;能優化查詢速度的數據結構有很多&#xff0c;為什么InnoDB要采用B樹&#xff1f;常見優化查詢速度數據結構哈希表哈…

數據倉如何支撐應用?

數據倉支撐應用&#xff0c;主要有以下步驟&#xff1a; 1.應用部門&#xff1a;在“寧波市公共數據目錄平臺”按需申請省市共享數據&#xff0c;申請的表審批通過后&#xff0c;提交《審批通過的表清單》給大數據中心&#xff1b; 2.大數據中心&#xff1a;比對《審批通過的…

辛苦倆月總結的面試題,掌握它懟翻面試官不是夢~

小編經過一個多月的不懈努力&#xff0c;給大家總結了一份面試方面的題目。這份面試題涉及高并發、分布式、高可用相關知識點&#xff0c;在此分享給大家&#xff0c;希望大家能拿到一份理想的 Offer&#xff01;因為是筆試題目&#xff0c;大家可以先做。如果需要查看答案&…

python坐標轉化極坐標_python 坐標系

廣告關閉提供包括云服務器&#xff0c;云數據庫在內的50款云計算產品。打造一站式的云產品試用服務&#xff0c;助力開發者和企業零門檻上云。寫在前面的話01 今天資源君帶大家學習一下python的可視化&#xff0c;何謂可視化呢&#xff1f; 我們常常聽說python的數據分析&#…

百家號 不被推薦,原因:將舊聞冒充新聞發布,請修改后重新發布

1.情景展示 在百家號進行創作的作者&#xff0c;發布文章時&#xff0c;難免會遇到審核不通過&#xff0c;下面說一下其中一種情況&#xff1a; 不被推薦&#xff0c;原因&#xff1a;將舊聞冒充新聞發布&#xff0c;請修改后重新發布. 2.解決方案 出現這種情況&#xff0c;原…

java字符串常量池——字符串==比較的一個誤區

轉自&#xff1a;https://blog.csdn.net/wxz980927155/article/details/81712342 起因 再一次js的json對象的比較中&#xff0c;發現相同內容的json對象使用比較并不相等。 例如&#xff1a; var obj {}; var obj2 {}; console.log(obj obj2); // 結果為false json在js中代表…

java注解_Java注解教程及自定義注解

Java注解提供了關于代碼的一些信息&#xff0c;但并不直接作用于它所注解的代碼內容。在這個教程當中&#xff0c;我們將學習Java的注解&#xff0c;如何定制注解&#xff0c;注解的使用以及如何通過反射解析注解。Java1.5引入了注解&#xff0c;當前許多java框架中大量使用注解…

Git設置忽略eclipse配置文件

概述 eclipse的配置文件是不能公用的&#xff0c;不同電腦上的eclipse配置文件內容是不一樣的&#xff0c;如果將eclipse配置文件上傳到了git&#xff0c;其他開發下載后&#xff0c;導入項目&#xff0c;有些報錯就是因為配置文件關系 操作 在git的忽略文件“.gitignore”里…

MySQL 時間函數

A. timestampdiff() 傳三個參數&#xff0c;第一個時間類型如年&#xff0c;月&#xff0c;日&#xff0c;第二個開始時間&#xff0c;第三個結束時間select test_name, timestampdiff(YEAR,create_time,end_time) y_date from test_table; --計算時間 -------------------| te…

jdk安裝包_第一章(第1節):安裝JDK

對于 jdk 的安裝&#xff0c;網上有很多種圖文解說&#xff0c;但是老鳥發現它們大都不嚴謹&#xff0c;非常不適合小白。本節課&#xff0c;老鳥就給大家做個小白教程&#xff0c;無論你多么菜&#xff0c;你一定可以安裝上&#xff0c;否則你加我微信&#xff0c;我給你打五毛…

eclipse 國內鏡像高速下載

概述 eclipse是優秀的老牌IDE&#xff0c;使用eclipse是一種身份的象征&#xff0c;代表了老程序員。eclipse每年都會更新&#xff0c;也越來越好用。但下載的時候&#xff0c;速度一直有點慢&#xff0c;eclipse官網提供了國內鏡像&#xff0c;下載很快。 操作步驟 第一步&…

matlab圖像去毛刺_警微圈 圖像處理第三講CLAHE

警微圈圖像處理100講 第三講《限制對比度自適應直方圖均衡化》- 圈語 -為給圈粉們提供一些結合公安工作的實用圖像處理方法&#xff0c;小編為大家準備了一些程序處理算法(附帶代碼)。小編使用的圖像處理軟件是matlab(該軟件關注警微圈后臺回復“matlab”即可獲得下載資源)&…

Java 使用 POI 操作 Excel

Apache POI 基本介紹 Apache POI 是 Apache 軟件基金會提供的 100% 開源庫。支持 Excel 庫的所有基本功能。 圖片來源&#xff1a;易百教程 基本概念 在 POI 中&#xff0c;Workbook代表著一個 Excel 文件&#xff08;工作簿&#xff09;&#xff0c;Sheet代表著 Workbook 中的…

Microsoft Project 變更項目日歷的注意事項

場景 今天在修改一份mpp排期計劃里的項目日歷&#xff0c;日歷是設置了周末2天加班&#xff0c;變更后發現&#xff0c;排期縮短的天數不對。一開始以為是Project軟件出問題了&#xff0c;與windows11不兼容&#xff0c;重啟了電腦&#xff0c;重試后還是這樣&#xff0c;后來…

python共享單車案例分析_python分析數據分析項目:共享單車租用情況影響因素探索分析...

python分析數據分析項目&#xff1a;共享單車租用情況影響因素探索分析

第十九節TypeScript 模塊

1、TypeScript模塊&#xff1a; 模塊是在其自身的作用域里執行&#xff0c;并不是在全局作用域&#xff0c;這意味著定義在模塊里面的變量、函數和類等在模塊外部是不可見的&#xff0c;除非明確地使用 export 導出它們。類似地&#xff0c;我們必須通過 import 導入其他模塊導…

微軟宣布 Edge 瀏覽器將切換至 Chromium 內核

簡述 據微軟官方 blog的消息&#xff0c;windows 的默認瀏覽器 Edge將切換內核至 Chromium&#xff0c;并且微軟將秉承開源精神&#xff0c;在未來更多的為 Chromium項目貢獻代碼。 微軟具體說了什么&#xff1f; 原文如下&#xff1a; For the past few years, Microsoft has …

解決the resource is not on the build path of a java project

場景 普通的Java project 轉maven 項目后&#xff0c;導入類提示&#xff1a;the resource is not on the build path of a java project 解決方法 將檢查java build source&#xff0c;將報錯的刪除&#xff0c;重新添加src資源包