python 進階學習之5--入門練習題

分別使用while 和for 創建一個循環:
(a) 寫一個while 循環,輸出整數從0 到10。(要確保是從0 到10, 而不是從0 到9 或
從1 到10)

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

(a) >>> i=0

>>> while i<11:

...   print i
...   i+=1
(b) >>> for i in range(11):

...  print i
條件判斷 判斷一個數是正數,還是負數, 或者等於 0. 開始先用固定的數值,然後修改你的代碼支持用戶輸入數值再進行判斷。

#!/usr/bin/python
i=2
if i<0:
  print '''i<0'''
elif i==0:
  print '''i=0'''
else:
  print '''i>0'''

#!/usr/bin/python
i=raw_input('input a number:')
i=int(i)
if i<0:
  print '''i<0'''
elif i==0:
  print '''i=0'''
else:
  print '''i>0'''

循環和字串 從用戶那裏接受一個字符串輸入,然後逐字符顯示該字符串。先用while 循環實現,然後再用 for 循環實現。

#!/usr/bin/python
str=raw_input('input a string:')
count=len(str)
i=0
while i<count:
  print str[i],
  i+=1

for c in str:
  print c,

循環和運算符 創建一個包含五個固定數值的列表或元組,輸出他們的和。然後修改你的代碼爲接受用戶輸入數值。 分別使用while 和for 循環實現。

#!/usr/bin/python
list=[0,1,2,3,4]
sum=0
for i in list:
  sum+=i
print sum

帶循環和條件判斷的用戶輸入 使用raw_input()函數來提示用戶輸入一個1 和100 之間的數,如果用戶輸入的數滿足這個條件,顯示成功並退出。否則顯示一個錯誤信息然後再次提示用戶輸入數值,直到滿足條件爲止。



#!/ usr/bin/python
max=100
min=1
flag=True
while flag:
  input1=raw_input('input a number:')
  input=int(input1)
  if min<=input and input<=max:
    flag=False

帶文本菜單的程序 寫一個帶文本菜單的程序,菜單項如下(1)取五個數的和 (2) 取五個數的平均值....(X)退出。由用戶做一個選擇,然後執行相應的功能。當用戶選擇退出時程序結束。這個程序的有用之處在於用戶在功能之間切換不需要一遍一遍的重新啓動你的腳本。(這對開發人員測試自己的程序也會大有用處)

部分實現

#!/usr/bin/python
import sys
flag=True
while flag:
 choice=raw_input('choose the menu:')
 c1=int(choice)
 if c1==3:
   sys.exit()
   flag=False


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章