本文主要是介绍python核心编程第二章课后题答案(python3.5+),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
2-8循环和操作符
创建一个包含5个固定数值的列表或元祖,输出他们的和。然后修改你的代码为接受用户输入数值。分别使用while和for循环实现。
#!/usr/bin/env python
#coding=utf8
list=[1,2,3,4,5]
sum=0
for i in list:sum=sum+i
print(sum)
for循环:
#!/usr/bin/env python
#coding=utf8
list=[]
sum=0
for i in range(5):list.append(int(input('please enter a number:')))sum=sum+list[i]i=i+1
print(sum)
while循环:
#!/usr/bin/env python
#coding=utf8
list=[]
sum=0
i=0
while i<5:list.append(int(input('please enter a number:')))sum=sum+list[i]i=i+1
print(sum)
2-9循环和操作符。
创建一个包含五个固定数值的列表或元祖,输出他们的平均值。本练习的难点之一是通过除法得到平均值。你会发现整型除会截去小数,因此你必须使用浮点除以得到更精确地结果。float()内建函数可以帮助你实现这一功能。
#!/usr/bin/env python
#coding=utf8
list=[2,3,4,5,6]
sum=0
for i in list:sum=sum+i
print(float(sum)/5.0)
#!/usr/bin/env python
#coding=utf8
list=[2,3,4,5,6]
sum=0
for i in list:sum=sum+i
print(float(sum)/5.0)
2-10带循环和条件判断的用户输入。使用raw_input()函数来提示用户输入一个1和100之间的数,如果用户输入的数满足这个条件,显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。
#!/usr/bin/env python
#coding=utf8
a=int(input('Please enter a 1-100 number:'))
while a<1 or a> 100:print('Input error')a=int(input('Please enter a 1-100 number:'))
print('Enter succeed!')
#!/usr/bin/env python
#coding=utf8
a=int(input('Please enter a 1-100 number:'))
while a<1 or a> 100:print('Input error')a=int(input('Please enter a 1-100 number:'))
print('Enter succeed!')
2-11文本菜单的程序 。写一个带文本菜单的程序,菜单项如下(1)取五个数的和 (2) 取五个数的平均值....(X)退出。由用户做一个选择,然后执行相应的功能。当用户选择退出时程序结束。 个程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启动你的脚本。 (这对开发人员测试自己的程序也会大有用处)
#!/usr/bin/env python
#coding=utf8
list=[2,3,4,5,6]
sum=0
i=0
for i in list:sum=sum+i
average=float(sum)/5.0
#1:表示输出5个数的和
#2:表示输出5个数的平均值
#3:表示退出
while True:a=int(input('please select 1(sum) or 2(average) or 3(exit):'))if a==1:print('output sum:')print(sum)elif a==2:print('output average:')print(average)else:break
#!/usr/bin/env python
#coding=utf8
list=[2,3,4,5,6]
sum=0
i=0
for i in list:sum=sum+i
average=float(sum)/5.0
#1:表示输出5个数的和
#2:表示输出5个数的平均值
#3:表示退出
while True:a=int(input('please select 1(sum) or 2(average) or 3(exit):'))if a==1:print('output sum:')print(sum)elif a==2:print('output average:')print(average)else:break
这篇关于python核心编程第二章课后题答案(python3.5+)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!