2–9.
循环和运算符 创建一个包含五个固定数值的列表或元组,输出他们的平均值。本练习的难点之一是通过除法得到平均值。
你会发现整数除会截去小数,因此你必须使用浮点除以得到更精确的结果。 float()内建函数可以帮助你实现这一功能。
>>> def a(): #function1 i=0 sum=0 while i<5: i=i+1 num=input(‘enter %d:‘%(i)) sum=sum+float(num) avg=sum/5 print("avg is %f"%(avg)) >>> a() enter 1:1 enter 2:2 enter 3:3 enter 4:4 enter 5:56 avg is 13.200000
>>> def a(): #function2 print(‘input five number:‘) i=0 sum=0 while i<5: i=i+1 num=input() sum=sum+float(num) avg=sum/5 print("avg is %f"%(avg)) >>> a() input five number: 3 4 67 23 564.34 avg is 132.268000
2–10.
带循环和条件判断的用户输入 使用raw_input()函数来提示用户输入一个1 和100
之间的数,如果用户输入的数满足这个条件,显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。
def a(): i=0 while i==0: try: a=input(‘please enter a number between 1 and 100:‘) num=float(a) if num>1 and num<100: print(‘you entered the number %f‘%(num)) break else: print("number needs 1~100!") except ValueError: print("please input number!") >>> a() please enter a number between 1 and 100:sad please input number! please enter a number between 1 and 100:100 number needs 1~100! please enter a number between 1 and 100:23 you entered the number 23.000000
2–11.
带文本菜单的程序 写一个带文本菜单的程序,菜单项如下(1)取五个数的和 (2)
取五个数的平均值....(X)退出。由用户做一个选择,然后执行相应的功能。当用户选择退出时程序结束。这个程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启动你的脚本。(这对开发人员测试自己的程序也会大有用处)
def function(): print(‘input 5 numbers:‘) i=0 sum=0 while i<5: i=i+1 num=input() sum+=float(num) while 1: print(‘1.sum‘) #这几个print可以放到while 1外面去,表示不需要每次选择前都会显示选项 print(‘2.average‘) print(‘3.exit‘) select=int(input(‘you select:‘)) if select==1: print(‘the sum is:‘), print(sum) elif select==2: avg=sum/5 print(‘the average is:‘), print(avg) else:break
3
原文:http://www.cnblogs.com/poppyp/p/3612921.html