参考书籍 《Python 核心编程 第二版》
第二章练习题
2-4 (a)
a = raw_input("Enter your like string:")
print a
2-4(b)
a = raw_input("Enter your like number:")
print int(a)
2-5(a)
i = 0
while i < 11:
print i
i += 1
2-5(b)
a = range(0,11)
print a
2-6(固定数值部分)
#coding=utf-8
a = 1
if a > 0:
print "正数"
elif a == 0:
print '0'
else:
print "负数"
2-6(读取用户输入部分)
#coding=utf-8
a = raw_input("Enter your like number:")
**p = int(a)**
if p > 0:
print "正数"
elif p == 0:
print '0'
else:
print "负数"
2-7(while)
p = raw_input("Enter your String:")
s = len(p)
i = 0
while i < s:
print p[i]
i = i + 1
2-7(for)
#coding=utf-8
a = raw_input("Enter your like string:")
for i in a:
print i
2-8(5个固定元祖值得和)
p = (11,67,45,29,50)
print '%s' % sum(p)
2-8.1(接收用户输入,while版)
#coding=utf-8
a = 0
atuple = []
while a < 5:
atuple.append(int(raw_input('请输入第'+str(a+1)+'个数字:')))
a += 1
print '列表%s的和为%s'%(atuple,sum(atuple))
2-8.2(接收用户输入,for版)
#coding=utf-8
i = 0
numList = []
for i in range(0,5):
numList.append(int(raw_input("请输入第" + str(i + 1) + '个数字:')))
print '列表%s的和为%s'%(numList,sum(numList))
2-9
#coding=utf-8
numList = [10,20,30,40,50]
i = sum(numList)
average = float(i/5)
print '列表%s的平均值为%s'%(numList,average)
2-10
#coding=utf-8
a = raw_input("请输入1-100之间任意的数:")
s = int(a)
if 100<s or s<1:
print'输入的数字有误,请重新输入'
else:
print'输入正确'
注:2-6读取用户输入部分,请注意一定要输入int()否则无论你输入什么数字,它的输出都是正数.原因在于raw_input()函数,无论用户输入什么类型的数据,它都会被转换为字符型,因此没有进循环体.
在此附上另外一个输入函数 input和raw_input的区别
引用度娘
input它会根据用户输入变换相应的类型,而且如果要输入字符和字符串的时候必须要用引号包起来,而raw_input则是不管用户输入什么类型的都会转变成字符型.
我是Python初学者,如以上代码出现问题,欢迎各位评论指正.