11.學習Python,刷題才能讓你感受到快(差)樂(距)!

2020-12-14 和孩子一起學Python

猜數字遊戲可用一個簡單的while循環來實現。

其中 隨機數 的生成在第4篇介紹過,

鍵盤輸入在上一篇介紹過

import random

result = round(random.random()*100)

while result != guess:

guess = int(input())

if guess>result:

print('大了!')

elif guess<result:

print('小了!')

else:

print('猜對了!')

小結

較長的篇幅在介紹條件語句和循環語句,合稱為控制語句。

顧名思義,控制語句就是控制程序的執行邏輯。控制語句的語法雖然不多,但卻是程序的骨架,記住語法不難,真正理解並靈活應用卻不簡單。

關於練習

有朋友和我說,不是號稱初中生就能看懂嗎?我怎麼看不懂啊?

我問他,是代碼執行失敗了,找不到原因嗎?

他反問我說,代碼?什麼代碼?

好吧,敢情是把這當小說看了!

好吧。

也許把英語單詞和語法都背熟就能學好英語。

但不做練習肯定學不好數學。

學編程也是一樣!不寫代碼是不可能學會的!

敲代碼的過程中有問題,可以留言或微信。

關於刷題

也有朋友說,文章裡的習題太少了,有沒有在線測試自己學習成果的地方。

推薦2個:LeetCode 和 洛谷。

洛谷的題目絕大多數來自於 NOIP。

NOIP:全國青少年信息學奧林匹克聯賽,可以簡單理解為省賽。

初、高生都可以參加,對初升高,高考擇校都有很大幫助。

2019年停辦了,改成csp認證。

NOP:全國青少年信息學奧林匹克競賽,可以簡單理解為全國賽。

理論上高中生才可能獲獎。

全國一等獎的話,基本上名校隨便挑。

ACM:國際大學生程序設計競賽,可以簡單理解為全球賽。

總決賽獲獎的,網際網路公司高薪搶著要。

洛谷的題目難度跨度很大。

用現在學到的內容,就可以進入「試煉場」的「新手村」刷題了。

但後兩關「省選鬥獸場」、「USACO」難度相當高,比LeetCode的「困難題」更難。

LeetCode面向的主要是找工作面試。

不會有簡單的題,也不會有特別難的題。

所以想去LeetCode刷題,至少要到30節課左右。

據說刷完LeetCode的題,去任何公司面試,編程題都是灑灑水。

洛谷刷題補充知識

洛谷的題,一般會給定一個輸入,檢驗你的輸出。

這時你會碰到 2 個或 多個數字 輸入在一行,中間用空格隔開。

在程序裡怎麼獲得每一個數字呢?

1. input() 函數會把整行當成一個字符串。

2. split(' ') 可以把字符串按空格切割,注意引號中間有空格。

3. 切割完之後, i[0] 就是第一個, i[1] 是第二個,依次類推。

4. 用int()轉換為數字

階段練習

1.階乘是基斯頓·卡曼(Christian Kramp,1760~1826)於 1808 年發明的運算符號。階乘用感嘆號表示,比如6的階乘, 6!= 1*2*3*4*5*6=720。求正整數n的階乘 n!

2.《孫子算經》是重要的古代漢族數學著作。約成書於1500年前,卷下第31題,是後世「雞兔同籠」題的始祖。「今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?」,。

3.程大位我國明代數學家,珠算發明家。在他的著作《算法統宗》有一道題,「一百饅頭一百僧,大僧三個更無爭,小僧三人分一個,大小和尚各幾丁」,就是說100個和尚100個饅頭,大和尚吃3個饅頭,3個小和尚吃一個饅頭。求大小和尚的人數。

4.假設還是100個和尚100個饅頭,壯年和尚吃5個饅頭,老年和尚吃3個饅頭,2個小和尚吃一個饅頭。求壯年和尚、老和尚、小和尚的人數。

5.猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,看見只剩下一個桃子了。求第一天共摘了多少。

6.有四個數字:1、2、3、4,能組成多少個互不相同且無重複數字的三位數?各是多少?

7.如下圖,列印出99乘法表。

8.如下圖,列印菱形。

相關焦點

  • Python刷題之路,怎樣做才能讓技術突飛猛進
    這個世界最可悲的就是 , 比你優秀的人比你還努力偶然的機會,通過Python認識了一位華為的文職工作人員。起初只是問我,Python初學者看什麼書能快速入門。而兩個月過後,她已經開始每天在Leecode上刷題了。
  • C++學習方法之——LeetCode刷題
    小編從我前期專業轉到偏軟的方面,在師兄的建議下,開始刷LeetCode的題,小編這裡已每篇更新3題為一篇,是用C++的,由於小編英語比較差,看英文界面題目都沒看懂
  • LeetCode 刷題指南(一):為什麼要刷題
    作者:數據結構與算法原文連結:selfboot.cn/2016/07/24/leetcode_guide_why/前言雖然刷題一直飽受詬病,不過不可否認刷題確實能鍛鍊我們的編程能力
  • LeetCode 刷題指南(1):為什麼要刷題
    ,不過不可否認刷題確實能鍛鍊我們的編程能力,相信每個認真刷題的人都會有體會。相對其他 OJ 平臺而言,有著下面的幾個優點:下面是我刷 LeetCode 的一些收穫,希望能夠引誘大家有空時刷刷題目。問題:抽象思維波利亞用三本書:《How To Solve It》、《數學的發現》、《數學與猜想》)來試圖闡明人類解決問題的一般性的思維方法,總結起來主要有以下幾種:時刻不忘未知量。即時刻別忘記你到底想要求什麼,問題是什麼。
  • 從「刷題」到「樂學」,昂立STEM趣味課堂成暑假班熱點
    從「刷題」到「樂學」,昂立STEM趣味課堂成暑假班熱點 從「刷題」到「樂學」,昂立STEM趣味課堂成暑假班新熱點四月已經快過半了,暑假還會遠嗎?
  • 新手程式設計師進階之路:10個學習網站,告訴你刷題怎麼選擇?
    對於新手、進階的程式設計師來說,刷題能夠讓你的編程能力會得到一個質的飛躍。但也不能盲目刷題,發現自身最薄弱的環節,才能學以致用,以下推薦滿足你任何面試和學習需求。
  • 還不知道行測要刷多少題才能質變嗎?
    但是這種情況往往是需要天賦和氣運的,如果你有這個自信也不是不行,但是在動手之前先想想,你還有多少時間?假如我們設定的量變引起質變的做題量是十萬+,那麼你有多長時間可以用於積累量變?我國考成績總分150+,行測成績77,備考期間刷了80套題左右,換算下來在10800道題以上,在我見過的許多備戰公考的朋友們根本排不上號,我見過有人在粉筆上刷了超過兩萬道題最後還是棋差一招,結果落榜了的,所以說,刷題量的多少和行測的成績分布並不是一個正相關的線性關係,而是強相關的正態分布關係。
  • 樂學培優王鈺賢|少年的夢,將在哈工大起航!
    Q:今年疫情影響對於高三學子都壓力很大,面對網課學習,你是如何做好學習規劃的?  A:因為在雅禮的話,老師的任務基本上都非常重,我記得疫情那段時間,我每天是要學到11點多,一天的任務才能完成,所以學習這方面基本上不用太操心,然後生活方面的話也要感謝我的父母,他們都幫我打點得很好,所以疫情期間我覺得我的學習還算合理。
  • python學習路線分享
    學習python不知道如何下手,不知道要學哪些知識,看完下面這些你就知道了。把下面的知識學完,就是一個合格的「捕蛇」者了。1.10 Python實現英文詞頻統計:以hamlet為例 1.11 Python利用jieba庫實現中文詞頻統計:以三國演義為例 1.12 Python實現自動軌跡繪製 1.13 18 個 Python 高效編程技巧,請籤收!
  • 高三黨在家這樣刷題,成績絕對不會差!
    高中生/家長必讀:(上下滑動查看) 距2020高考還有90天。 雖然在家有網課,但是同學們也要要求自己, 每天刷夠一定量的題,可80%的同學都不會刷題。
  • 高中學習用對方法,刷刷刷刷刷題也會上癮?
    有人會說題海戰術是沒有必要甚至是錯誤的方法,不過我很喜歡刷題,不管是高中還是到了大學,數學類科目如果不刷題,期末感覺肯定是沒底的(當然,這個世界還是有少數理解性的天才,看一遍書千難萬題都搞定)。我相信大家的感覺跟我是一樣的,如果你一段時間不做題,再提筆時會出現『手生』的情況,不知道如何下筆,這就好比你翹著腿久了腿會麻,所以我們要刷題,而且要『會刷題』。
  • 高中物理學習:這才是刷題的正確打開方式
    首先,毋庸置疑,學習物理是需要刷題的,刷題也當然是有用的。但是,怎麼刷題?刷什麼題?這才是物理提分的關鍵。如果你基礎知識掌握的模稜兩可,甚至理解有偏差,刷題不僅幫不了你,反而會鞏固你的缺失。很多同學概念沒有理解透徹、公式沒有自己推導,各個字母也不知道什麼含義,二級公式更不知道怎麼來的,就直接跑去刷題。刷著刷著發現公式好像沒記住,然後又回去翻教材,所以學習才會越來越低效。
  • 快自考了,應該怎麼做才能通過考試
    你距離60分還差一個小目標。第一步:明確考試科目題型及佔分比例。宗旨是在最短的時間內,輕鬆搞定得分容易題型。如公共類課程《馬克思主義基本原理概論》、《中國近現代史綱要》、《思想道德修養與法律基礎》、《毛澤東思想和中國特色社會主義理論體系概論》,選擇題目佔50分,主觀題目佔50分。
  • 講個找數據科學工作的捷徑 刷Kaggle題迅速入門data scient
    相當不錯的名次,一把幫他拿下。。。。interview 機會和。。。工作offer轉載:BBS 未名空間站,作者:phunter (程式獵人:LA摸機會資深成員)貢獻一個我之前寫的貼,刷Kaggle的題是快速成為data scientist的捷徑之一,這和什麼山寨leetcode不一樣,那個刷200題對實際工作毫無幫助(對面試也幾乎無幫助),刷Kaggle只要刷一倆題,差不多花三個月的業餘時間,智力正常的理工科大學畢業生都
  • 高三數學基礎差,是應該先刷題還是先總結題型?
    應該先學習基礎知識,刷題和總結題型都應該在這後邊,否則你會很累,一道題都夠你做三個小時的,怎麼刷題?人家一小時一張卷,你三小時一道題還沒琢磨明白。答案都可能看不懂,怎麼總結題型?對不起,人家真的知道,而你永遠不知道,理解知識才能一通百通,硬背答案只能事倍功半。高中數學大家都著眼於知識學習,會不自覺的忽略思維方法,比如數形結合,分類討論,特殊值法,極限逼近等等。知識是一切的基礎,就像蓋房子的地基一樣,思維方法是房子骨架主體結構。
  • 樂學高考品牌大使苑子文、苑子豪親授學習方法
    7月25日,樂學高考品牌大使苑子文、苑子豪空降直播間,與樂學高考地理老師秦琳、「理性語文」創始人陳煥文老師一起,為同學們分享正確、高效的學習方法,快和小編一起回顧一下吧。&;如何有效刷題  經常有同學抱怨自己的時間不夠用,可能會有很多人說「我也一直在利用碎片化的時間」,但這件事最重要的是,你能多大程度、多高效率地學習。
  • 每周·面試題 | Python 5題快問快答!
    夢想橡皮擦 | 作者CSDN | 來源https://blog.csdn.net/hihell/article/details/88808395第1題:Python2和Python3的range(100)的區別
  • 英語學習刷題要不得
    刷題似乎成了一個法寶,數學刷,語文刷,英語刷;高中刷,初中刷,小學刷。有的孩子甚至從小學一年級開始就刷題。似乎不刷題,孩子就學不好,就只能被淘汰。毫不誇張地講,很多孩子的童年都是在刷題中度過的。那麼,英語必須刷題才能學好嗎?
  • 刷題,「刷」就得了?盲目題海,害處多,看看狀元們的刷題秘訣
    在前面一篇推文《》中,我們講到怎樣刷題才更高效的3個關鍵點,分別是:連貫性刷題、及時歸納總結、善於利用好錯題本。關於刷題,以下三點還是需要注意的:1.,尤其是錯題,做到錯題&34;,基礎性知識題的分數都拿到了,高考成績一定不會差,2017年泰州文狀梅妍、2006年四川理狀周小天等,都特別強調基礎題不失分。
  • 總結37題Python面試題,快收藏!
    點擊上方「Python人工智慧編程」,馬上關注1. python多線程(1)python下多線程的限制以及多進程中傳遞參數的方式python多線程有個全局解釋器鎖(global interpreter lock),這個鎖的意思是任一時間只能有一個線程使用解釋器,跟單cpu跑多個程序一個意思,大家都是輪著用的,這叫「並發」,不是「