《Python核心编程》第二版课后习题Chapter2代码,命令行环境下自敲!


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





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值