2-5:循环和数字。分别使用while和for创建一个循环。
(a)写一个while循环,输出整型为0~10(要确保是0~10,而不是0~9或1~10)。
(b)做同(a)一样的事,不过这次使用range()内建函数。
c=0
while c<=10:
print c,
c+=1
for i in range(11):
print i,
2-6.条件判断。判断一个数是正数还是负数,或者是0。开始先用固定的数值,然后修改你的代码支持用户输入数值再进行判断
def judge():
x=raw_input('请输入一个数:')
if x>0:
print '正数'
elif x<0:
print '负数'
else:
print '0'
judge()
2-7.循环和字串。从用户那里接受一个字符串输入,然后逐字符显示该字符串。先用while循环实现,然后再用for循环实现。
def f():
str=raw_input('please enter str:')
i=0
while i<len(str):
print str[i],
i+=1
f()
def f():
str=raw_input('please enter str:')
for s in str:
print s,
f()
2-8.循环和操作符。创建一个包含五个固定数值的列表或元组,输出他们的和。然后修改你的代码为接受用户输入数值。分别使用while和for循环实现。
def f():
sum=0
for i in range(5):
sum+=int(raw_input('请输入数值'))
print sum
f()
2-9.循环和操作符。创建一个包含五个固定数值的列表或元组,输出他们的平均值。本练习的难点之一是通过除法得到平均值。你会发现整型除会截去小数,因此你必须使用浮点除以得到更精确的结果。float()内建函数可以帮助你实现这一功能。
def f():
sum=0
for i in range(5):
sum+=float(raw_input('请输入数值')
print sum/5
f()
2-10.带循环和条件判断的用户输入。使用raw_input()函数来提示用户输入一个1和100之间的数,如果用户输入的数值满足这个条件,显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。
def f():
flag=True
while flag:
i=float(raw_input('请输入一个位于1到100的数值'))
if i>=1 and i<=100:
print 'success'
flag=False
else:
pass
2-11:
def sum():
sum=0
for i in range(5):
num=int(raw_input('请输入:'))
sum+=num
print sum
def avg():
sum=0
for i in range(5):
num=int(raw_input('请输入:'))
sum+=num
print sum/5.0
if __name__=='__main__':
choice=raw_input('请输入您的选择:')
if choice=='1':
sum()
if choice=='2':
avg()
if choice=='X':
pass