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 ...