父與子的程式設計之旅 第八章

2022-08-09 00:15:17 字數 2134 閱讀 5081

新年第一篇,新年快樂!不廢話,直接入正題!

《父與子的程式設計之旅與小卡特一起學python》這本書真的比較通俗易懂好上手,是程式設計小白的最佳選擇!(編者看到記得給我廣告費)

第八章主要講迴圈。迴圈一般分為可以計數的迴圈和不可計數的迴圈兩種。

可以計數的迴圈一般用for迴圈,e.g. for i in range (1,10)

不可計數的迴圈一般用while迴圈,e.g. while i<10

講到while迴圈不得不提的是跳出迴圈的兩個條件,break和continue,它們的區別是continue跳出當前迴圈直接跳到下一次的迭代中,而break是直接跳出本迴圈,迴圈終止。

還有乙個要提的就是迴圈結果的輸出,如果用print函式輸出迴圈結果,那麼就要把變數和字串用逗號間隔的輸出

如果用easygui.msgbox函式(easygui庫)輸出,那麼變數和字串同時輸出的時候用「+」號間隔。

直接貼第八章課後題吧!

'''

第一題'''

"""編寫乙個程式,顯示乙個乘法表。開始時要詢問使用者顯示哪個數的乘法表。輸出應該如下所示:

which multiplication table would you like?

5here's your table:

5 * 1 = 5

5 * 2 = 10

5 * 3 = 15

5 * 4 = 20

5 * 5 = 25

5 * 6 = 30

5 * 7 = 35

5 * 8 = 40

5 * 9 = 45

5 * 10 = 50

"""inputnum = int(raw_input("

which multiplication table would you like?"))

print

"here's your table:

"for i in range(1,11):

print inputnum,"

* ",i,"

= ",i*inputnum

'''注意print將變數和字串組合到一起是用逗號間隔的,而easygui.msgbox是用加號

''''''

第二題'''

'''使用while迴圈實現同樣的效果

'''inputnum = int(raw_input("

which multiplication table would you like?"))

i = 1

print

"here's your table:

"while i < 11:

print inputnum,"

* ",i,"

= ",i*inputnum

i = 1+i

'''第三題

''''''

向乘法表程式中再加點東西。詢問使用者想要的乘法表之後,再問使用者希望最大乘到幾。

輸出應當如下所示:

which multiplication table would you like?

7how high do you want to go?

12here's your table:

7 * 1 = 7

7 * 2 = 14

7 * 3 = 21

7 * 4 = 28

7 * 5 = 35

7 * 6 = 42

7 * 7 = 49

7 * 8 = 56

7 * 9 = 63

7 * 10 = 70

7 * 11 = 77

7 * 12 = 84

'''inputnum = int(raw_input("

which multiplication table would you like?"))

wantnum = int(raw_input("

how high do you wangt to go?"))

print

"here's your table:

"for i in range (1,wantnum+1):

print inputnum,"

* ",i,"

= ",inputnum*i

view code

C 程式設計第八章

靜態聯編所支援的多型性稱為編譯時的多型性。動態聯編所支援的多型性稱為執行時的多型性。1 靜態聯編中的賦值相容性及名字支配規律類的物件和呼叫的函式一一對應,編譯時即可確定呼叫關係,從而產生編譯時的多型性。include using namespace std const double pi 3.141...

UNIX環境高階程式設計》之第八章理解

首先建這篇文章我們能形象生動的認識到編譯器與直譯器的區別.include int execl const char pathname,const char arg0,char 0 int execv const char pathname,char const argv int execle con...

程式設計珠璣 第八章 習題

8 修改分治演算法,使得遞迴的最壞效能為線性時間 程式設計珠璣裡面提示說,需要記錄last set index,於是我便記錄之,但是問題是,如此最壞是不能線性的,最好是o n 就是左右都是第乙個節點的時候。int subquadratic conquer int arry,int l,int r i...