练习-数字求和,列表相关

任务:

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]

 

posted on 2017-10-27 08:21  疯疯小和尚  阅读(267)  评论(0)    收藏  举报

导航