python 核心编程 第二版 第二章 练习题

2–5. 循环和数字

分别使用while 和for 创建一个循环:
(a) 写一个while 循环,输出整数从0 到10。(要确保是从0 到10, 而不是从0 到9 或
从1 到10)

(b) 做同 (a) 一样的事, 不过这次使用 range() 内建函数。

#-*-coding:utf-8-*-

i = 0
while i <= 10:
    print i
    i += 1

for i in range(11):
    print i


2–7.
循环和字串 从用户那里接受一个字符串输入,然后逐字符显示该字符串。先用while 循
环实现,然后再用 for 循环实现。

#-*-coding:utf-8-*-

i = raw_input("input a string\n")
length = len(i)
count = 0

while count < length:
    print i[count]
    count += 1

for j in i:
    print j

2–9.
循环和运算符 创建一个包含五个数值的列表或元组,输出他们的平均值。

#-*-coding:utf-8-

raw_string = raw_input("input 5 numbers\n")
li = []
try:
    for i in raw_string.split(" "):
        li.append(int(i))
except ValueError:
    print "please input number"
    exit
print float(sum(li))/len(li)

2–10.
带循环和条件判断的用户输入 使用raw_input()函数来提示用户输入一个1 和100 之间的
数,如果用户输入的数满足这个条件,显示成功并退出。否则显示一个错误信息然后再次提示
用户输入数值,直到满足条件为止。

#-*-coding:utf-8-*-

tag = True
while tag:
    m = raw_input("input a number(1~100)\n")
    try:
        if 1<=int(m)<=100:
            tag = False
            print m
        else:
            print "please input 1~100\n"
    except ValueError:
        print "please input 1~100\n"


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值