上節(jié)課作業(yè)
1.輸入一行英文字符,分別統(tǒng)計英文字母/空格/數字/其它字符出現的次數
代碼如下:
結果如下:
說明:
前面統(tǒng)計字符部分沿用之前的部分代碼艇肴,后面分類統(tǒng)計部分采用一個另外字典表進行計算
因為分類字符都是連續(xù)的激蹲,可以直接采用大小比較棉磨,要不然就要用很多個or,或者利用循環(huán)進行判斷
一個新的寫法 a+=1 這個相當于 a=a+1 是一種簡寫方式
上面我給出的作業(yè)例子其實還可以改造的更簡單学辱,大家考慮一下乘瓤,可以直接針對輸入字符串進行統(tǒng)計,就不需要先進行分字符統(tǒng)計
大家在這個基礎上自己嘗試修改看看策泣。
2.對6個數值進行排序衙傀,輸出從小到大
排序算法有很多種,大家可以去網上搜索看看
我們這里只講最簡單的一種萨咕,冒泡法排序
主要是2重循環(huán)套在一起统抬,外層循環(huán)i變量從 位置0到最后位置-1,內層循環(huán)j變量從 外層位置加1到最后位置
內層循環(huán)里面比較i和j位置的數值,如果發(fā)現j位置的數值更小聪建,則交換i和j的數值钙畔,這樣內存循環(huán)一遍確保外層的當前值肯定最小
外層全部循環(huán)完成之后,全部排序就好了
交換數值要用到臨時變量妆偏, temp = j ; j = i ; i = temp;
代碼如下:
結果如下:
總結一下從第8課到第14課的內容
第8課【0008 加減乘除也會算錯刃鳄?還要編寫程序測試?】
引入注釋钱骂,中文編碼叔锐,繼續(xù)練習if判斷
第9課【0009 如何編寫程序計算所屬星座,一看就懂】
組合判斷條件见秽,測試的方法
第10課【0010 人生就像死循環(huán)愉烙,只要不退出就要繼續(xù)運行】
引入while循環(huán),計數器變量用法解取,break退出循環(huán)
第11課【0011 迷人的斐波拉契數列步责,數學到極致就是美,編程同樣如此】
繼續(xù)while循環(huán)禀苦,循環(huán)里面更復雜了
第12課【0012 優(yōu)秀的程序員就是用簡潔優(yōu)美的代碼實現同樣的功能】
引入列表數據類型蔓肯,如何讓代碼更簡潔
第13課【0013 人挪活,樹挪死振乏,數據類型該換就得換】
說明數據類型蔗包,以及如何強制轉換,引入range函數和二維列表
第14課【0014 我的字典里不能沒有你慧邮,關鍵得有Key】
引入字典數據類型调限,實例說明用法
期中考試題目,請用3天的時間完成
題目1:
求可被17整除的所有三位數
題目2:
打印出所有的“水仙花數”误澳,所謂“水仙花數”是指一個三位數耻矮,其各位數字立方和等于該數本身。
例如: 153=1的3次方+5的3次方+3的3次方
題目3:
有n個人圍成一圈忆谓,順序排號裆装。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子
問最后留下的是原來第幾號的那位倡缠。
題目4:
輸入2個字符串米母,高效找出最長的公共子串,例如helloworldmynameisxuege和thisworldismyfirstname返回world
題目5:
輸入4個數字毡琉,數字范圍在1-13之間铁瞒,求至少一個計算方法(限加減乘除,可帶括號)桅滋,可以計算出24
測試案例:
輸入 5 5 5 1 輸出 ( 5 - 1 / 5 ) * 5 = 24
輸入 3 3 7 7 輸出 ( 3 + 3 / 7 ) * 7 = 24
往期教程
因為教程是系列教程慧耍,前后關聯性非常強身辨,請大家按照微信公眾號【零基礎學編程】的發(fā)布時間先后次序進行閱讀。