python核心程式設計第二章練習

2022-06-18 03:24:10 字數 1461 閱讀 6606

2.5 分別使用while和for建立乙個迴圈:

(a)寫乙個while迴圈,輸出整數從0到10。(要確保是從0到10,而不是從0到9或從1到10)

(b)做同(a)一樣的事,不過這次使用range()內建函式。

a、a = 0while a < 11:

print(a, end = ' ')

a += 1

搞一搞:輸入任意整數,始終得到0到10

a = input('請輸入乙個整數:')

b = int(a)

c = b

while b - (c - 10) > -1 :

print(c - b, end=' ')

b -= 1

b、a = range(11)

for b in a:

print(b, end=' ')

2.7 迴圈和字串:從使用者那裡接受乙個字串輸入,然後逐字元顯示該字串。先用while循

環實現,然後再用for迴圈實現。

while:while語句會被不斷執行,直到表示式的值變成 0 或 false (表示式常用乙個不等式表示)

a = input('請輸入乙個字串:')##充分利用字串,列表,元組可以用索引值訪問其中元素的特點?

b = len(a)

c = 0

while c < b:

print(a[c])

c += 1

for:

a = input('請輸入乙個字串:')

for b in a:

print(b, end=' ')

2.8  建立乙個包含五個固定數值的列表,輸出他們的和。然後修改你的**為接受使用者輸入數值。分別使用while和for迴圈實現。

print('enter five numbers')

v=i=0

s=0while i<5:  ##迭代輸入5次,出入5個數

a = input('n%d=' % (i+1))       

s = s + v[i]

i += 1

print(v)

print('sum=%d' % s)

思考的時候沒有條理性(應該如下):

1、怎麼輸入乙個列表或者元組

2、列表的每一項如何相加:每次迭代一項,然後該項加上前一項----這一點始終沒想到。。。

for迴圈:

print('enter five numbers please!')

v =

s = 0

for i in range(5): ##這裡就不需要像while迴圈那樣,預先定義i了。

a=input('n%d=' % (i+1))       

v.extend([int(a)])

s=s+v[i]

i += 1

print(v)

print('sum = %d' % s)

python核心程式設計第二章練習答案

迴圈和操作符 自己定義乙個列表的較簡單,下面的答案是使用者自己輸入列表 方法一sb 後來發現這種方法只能處理0 9的數字 方法二 但是這種只能每次輸入乙個數字 1 print 1 取五個數的和 n2 取五個數的平均值 nx 退出 option input please input your opti...

Python核心教程 第二章

輸出hello world 核心筆記一 在互動式直譯器中顯示變數的值 通常當你想看變數內容時,你會在 中使用print 語句輸出。不過在互動式直譯器中,你可以用 print 語句顯示變數的字串表示,或者僅使用變數名檢視該變數的原始值。在下面的例子中,我們把乙個字串賦值給變數mystring,先用pr...

第二章 練習。

1.正因子問題。include include int main printf d count return 0 注意 if if 如果是 if n i 0 count if i n i count 會比正確結果多一。可以用以下程式檢驗,看中間結果。include include int main ...