#1寫在前面的話 我覺得這樣學習或許能夠在學習的過程中事半功倍 第一道簡單的python編寫代碼,輸出10行帶標號的“Hello,world.”,具體效果參閱輸入輸出示例 1:Hello,world. 2:Hello,world. 3:Hello,world. 4:Hello,world. 5:He ...
#1寫在前面的話
我覺得這樣學習或許能夠在學習的過程中事半功倍
第一道簡單的python編寫代碼,輸出10行帶標號的“Hello,world.”,具體效果參閱輸入輸出示例
1:Hello,world. 2:Hello,world. 3:Hello,world. 4:Hello,world. 5:Hello,world. 6:Hello,world. 7:Hello,world. 8:Hello,world. 9:Hello,world. 10:Hello,world. |
題目很簡單,對於新手來說也是十分的友好,但是在等待這個博客開通的審核過程中
閑來無事的我(當然也不是,還有別的作業呢只是不想先 往後開展)
在思考還有沒有別的方式來進行實現
目前我學過一部分C語言所以按照正常的C語言的一些輸出方式通過一些迴圈,我想到了幾種方法
1 for i in range(1,10): # 第一個個實例有間隔-------錯誤 2 print (i,':Hello,world.')
這個是我想要通過C語言的for迴圈演變成python代碼的類型進行實現
這兩門語言還是有所不同的所以我出現了間隔的問題
1 for i in range(1,10): # 第一個實例修改版------正確 2 print (i,':Hello,world.',sep="")
通過百度等方式的查詢解決了這個問題
1 print('1:Hello,world.\n2:Hello,world.\n3:Hello,world.\n4:Hello,world.\n5:Hello,world.\n6:Hello,world.\n7:Hello,world.\n8:Hello,world.\n9:Hello,world.\n10:Hello,world.')# 第二個實例
經過簡單的思考,甚至是不用思考想到了這種通過輸出換行符的方法在一行代碼內實現了輸出十行 的hello world
1 for i in range(1,10): # 第三個實例----正確 2 print ('%d:Hello,world.'%i)
通過對C語言中printf語句內部的%d方式輸出十進位整數聯想到python是否支持這種寫法完成了這種方法
1 for i in range(1,10): # 第四個實例會換行-------錯誤 2 print ('%d'%i) 3 print ('Hello,world.')
想到了拆開數字和helloworld的語句分開進行輸出,本以為可以正常運行結果卻出現了錯誤
1 for i in range(1,10): # 第四個實例python2.7不會換行Python 3.x 則對這個語法進行了修改。print ('Hello') 預設也會換行--------python3.6錯誤 2 print ('%d'%i)#, 3 #運行環境為python3.6所以註釋掉,(逗號)才能編譯運行 4 print ('Hello,world.')
通過查找print會換行的原因我找到了一個解決辦法
但這個辦法卻因為版本的升級而被修改掉了
1 for i in range(1,10): # 第四個實例 2 print ('%d'%i, end = '') 3 print ('Hello,world.') 4
通過百度和論壇中他人的回答我瞭解到了end這個關鍵字的作用
print預設輸出最後一個字元是回車
把最後一個字元換成空的,就不會在print後產生空格和換行
1 # 第五個實例,一板一眼的輸出 2 print('1:Hello,world.') 3 print('2:Hello,world.') 4 print('3:Hello,world.') 5 print('4:Hello,world.') 6 print('5:Hello,world.') 7 print('6:Hello,world.') 8 print('7:Hello,world.') 9 print('8:Hello,world.') 10 print('9:Hello,world.') 11 print('10:Hello,world.')
這是第五個也是最基礎的一個方法,雖然看起來沒有啥技術含量但是在編寫過程中這個能夠保證足夠的速度和正確率
1 #第六個實例,使用while迴圈輸出同時出現了間格的問題與第一個實例相同採用同樣的sep=''後解決該問題-------正確 2 count = 1 3 while (count < 11): 4 print (count,':Hello,world.',sep="") 5 count = count + 1
學了for迴圈就照貓畫虎的找了while迴圈
1 #第七個實例,使用永真while迴圈當達到條件時跳出迴圈-------正確 2 count = 1 3 while True: 4 print (count,':Hello,world.',sep="") 5 count = count + 1 6 if(count ==11): 7 break;
然後就下課了
#第八個實例----錯誤 name = "12345678910" for i in name: print(i,'',sep=":Hello,world.")#會列印字元串中每一個字元
用上面搗鼓的七個例子,寫出了(拼出了)最後這個示例,但是他是有問題的 ,最後輸出的是1 和0兩行不是10
1 #第八個實例----錯誤 2 name = {1,2,3,4,5,6,7,8,9,10} 3 for i in name: 4 print(i,'',sep=":Hello,world.")#會列印字元串中每一個字元
我只想到了這種方法就可以避免本要輸出10結果成了1和0的問題
但是這樣寫很雞肋了,感覺別別的麻煩了,希望大家有別的方法能夠留言
一個我自我感覺簡單的題做起來,也能讓我這個新手倒騰出我原來沒接觸過的知識點。也很滿意了
看完這篇文章的同學別忘了留下自己更獨特的想法