练习-数字求和,列表相关
任务:
1. 实现1-100的所有的和
2. 实现1-500所有奇数的和
3. 求1+ 2! + 3! + 4! + ……20!的和
4. 对指定一个list进行排序[2,32,43,453,54,6,576,5,7,6,8,78,7,89]
5. 复习字典排序,字符串, list, tuple常用方法
解答部分
以下代码,每部分的开头如下(在此不再一一添加了):
#! /usr/bin/env python # -*- coding:utf-8 -*- # @Time :22:40 # @Author :you can guess it
题目1
sum1 = 0 for i in xrange(1,101): sum1 += i print('1到100所有整数的和 = %d' %sum1)
打印结果如下:
1到100所有整数的和 = 5050
======================================================
题目2
sum2=0 for p in xrange(1,501): if p%2 == 0: continue else: sum2+=p print('1到500所有奇数的和 = %d' %sum2)
打印结果如下:
1到500所有奇数的和 = 62500
======================================================
题目3
sum3=0 r=1 for q in xrange(1,21): r *= q sum3 += r print('1到20的阶乘之和 = %d' %sum3)
打印结果如下:
1到20的阶乘之和 = 2561327494111820313
======================================================
题目4
s = [2,32,43,453,54,6,576,5,7,6,8,78,7,89] a = raw_input('请输入1或2来选择正序排列或者反序排列: ' ) if a == '1': s.sort() print('正序排列结果如下:') print(s) elif a == '2': s.reverse() print('反序排列结果如下: ') print(s) else: print('注意:请输入数字1或2来选择排序方式,否则将不做排列操作。')
如果输入的是1
正序排列结果如下:
[2, 5, 6, 6, 7, 7, 8, 32, 43, 54, 78, 89, 453, 576]
如果输入的是2
反序排列结果如下:
[89, 7, 78, 8, 6, 7, 5, 576, 6, 54, 453, 43, 32, 2]
浙公网安备 33010602011771号