python 温度 符号_【火马】Python学习小记01
Python
學(xué)習(xí)小記
Life is short,you need Python!
寫在前面
自從重新拾起2016年開始注冊的公眾號(hào)“火馬編程”,我就把TA當(dāng)作了自己的一塊“網(wǎng)絡(luò)自留地”,有幸認(rèn)識(shí)了天南地北的信息技術(shù)同行和大咖。總會(huì)有前輩給你好建議,也會(huì)有年齡相仿的共同探討問題,當(dāng)然也會(huì)有年輕的信息技術(shù)老師咨詢一些Python的問題。
早二天,一位同是浙江的初中信息技術(shù)同行拋來三道題,要我空余時(shí)間編寫一下。
題目要求
01
輸入兩個(gè)整數(shù)代表攝氏溫度值,間隔1度,輸出對應(yīng)的攝氏溫度值及對應(yīng)的華氏溫度值序列,升序輸出。
例如:輸入 15 10?
輸出 10 11 12 13 14 15 ??50 ?51.8 ?53.6 ?55.4 ?57.2 ?59
02
已知一個(gè)含有多個(gè)整數(shù)的數(shù)組,其中相同的元素集中在一起形成一個(gè)平臺(tái)。以下程序用于對輸入的數(shù)組求出其中最大平臺(tái)長度。
例如,元素個(gè)數(shù)為 20,它們依次為
2 2 2 2 3 3 3 3 3 1 1 1 1 1 1 1 1 1 4 4
則它的最大平臺(tái)長度為 9。
03
輸入某一年份,輸出該年份開始的12個(gè)年份及對應(yīng)的“天干地支”與“生肖”
天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸;
地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥;
生肖:鼠、牛、虎、兔、龍、蛇、馬、羊、猴、雞、狗、豬。
1996 丙子 鼠
1997 丁丑 牛
1998 戊寅 虎
1999 己卯 兔
2000 庚辰 龍
2001 辛巳 蛇
2002 壬午 馬
2003 癸未 羊
2004 甲申 猴
2005 乙酉 雞
2006 丙戌 狗
2007 丁亥 豬
做題過程
為了不辜負(fù)信息技術(shù)同行的熱情,自己利用碎片時(shí)間編寫了一下。題目不難,沒有涉及到復(fù)雜的算法,就是Python基礎(chǔ)知識(shí)的應(yīng)用。我在編寫過程中,卻有了很多特別的體驗(yàn),分享給大家:
做第一題:
輸入兩個(gè)整數(shù)代表攝氏溫度值,間隔1度,輸出對應(yīng)的攝氏溫度值及對應(yīng)的華氏溫度值序列,升序輸出。
例如:輸入 15 10?
輸出 10 11 12 13 14 15 ??50 ?51.8 ?53.6 ?55.4 ?57.2 ?59
? ?編寫時(shí),手頭剛好有浙教版八上的教材,記得書上有華氏—攝氏的公式,于是隨手在白紙上推了一下攝氏—華氏的公式:F=(160+9C)/5,然后輸入了下列代碼:
? ? ?從中英文符號(hào)到一個(gè)一個(gè)字母變量檢查了約5分鐘,一直提示語法錯(cuò)誤,自己怎么也找不出來。
? ? 親愛的網(wǎng)友,你看出了問題所在嗎?
? ? 實(shí)在不想浪費(fèi)時(shí)間了,當(dāng)然也有些懷疑人生的感覺。發(fā)到群里的交流群里一看,火眼金睛的朱坤老師一下就看出了問題:9C——9*C。
恍然大悟:從常規(guī)數(shù)學(xué)公式變成Python的算術(shù)表達(dá)式容易犯一些不易察覺的錯(cuò)。聯(lián)想到自己教學(xué)生時(shí),應(yīng)該多加強(qiáng)調(diào)。
num1=int(input('請輸入第1個(gè)整數(shù):'))num2=int(input('請輸入第2個(gè)整數(shù):'))if num1 > num2: num1,num2 = num2,num1for i in range(num1, num2+1): print(i, end=' ')for C in range(num1, num2+1): F=(160+9*C)/5 print(F, end=' ')代碼參考
做第二題:
已知一個(gè)含有多個(gè)整數(shù)的數(shù)組,其中相同的元素集中在一起形成一個(gè)平臺(tái)。以下程序用于對輸入的數(shù)組求出其中最大平臺(tái)長度。
例如,元素個(gè)數(shù)為 20,它們依次為
2 2 2 2 3 3 3 3 3 1 1 1 1 1 1 1 1 1 4 4
則它的最大平臺(tái)長度為 9。
? ? ?開始的時(shí)候,是用二重循環(huán)做的,拿第1個(gè)和后面的比,老是不出現(xiàn)結(jié)果。后來請教自己的先生(高中信息技術(shù)老師),他說不需要,拿后面的和前面的比,這樣轉(zhuǎn)換一下思路,確實(shí)簡單多了,一重循環(huán)即可。mylist = [2,2,2,2,3,3,3,3,3,1,1,1,1,1,1,1,1,1,4,4]length = len(mylist)max = 0count =1for i in range(2,length): if mylist[i] == mylist[i-1]: count = count+1 else: if max < count: max = count count = 1print(max)代碼參考
? ?做第三題時(shí),第一時(shí)間感覺這天干地支的一點(diǎn)都不熟啊,題目不難,但不知如何下手。百度一下:相關(guān)知識(shí),原來都有計(jì)算公式。為了程序的可讀性,原諒我沒去百度天干地支和生肖的英語名,只用拼音做了變量名。
myyear = input('請輸入年份:')myyear = int(myyear)tiangan_list =['甲','乙','丙','丁','戊','己','庚','辛','壬','癸']dizhi_list =['子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥']shengxiao_list =['鼠','牛','虎','兔','龍','蛇','馬','羊','猴','雞','狗','豬']for i in range(myyear,myyear+12): tiangan =tiangan_list[(i-3) % 10-1] dizhi=dizhi_list[(i-3) % 12-1] shengxiao = shengxiao_list[(i % 12)-3-1] tgdz =tiangan+dizhi print(i,tgdz,shengxiao,sep=' ')代碼參考
寫到最后
最初以為這些題目是信息技術(shù)新教師技能比武設(shè)置的。最后,把代碼截圖發(fā)給浙江同行時(shí),才知道是他們市科技大賽其中的一個(gè)針對初中組“初中信息學(xué)趣味賽”項(xiàng)目,而且每年都會(huì)隆重舉行。他們以往是用C語言,從明年開始為了配合新教材改版,指定要用Pyhton。
也許有這樣的一些比賽活動(dòng),更能促進(jìn)師生的編程素養(yǎng)。
? ? 對于這三道題,我就是用常規(guī)方法做的,也許大家有其它的思路,一起探討。
? ? 這次的學(xué)習(xí)體會(huì)是:要保持編程的敏感性,最好每天編一道題,從易到難,迭代就會(huì)一點(diǎn)點(diǎn)發(fā)生。
歡迎?
和信息技術(shù)同行共交流,同成長
總結(jié)
以上是生活随笔為你收集整理的python 温度 符号_【火马】Python学习小记01的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一直刷云闪付能养卡吗
- 下一篇: 建行金钞有什么用