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