码迷,mamicode.com
首页 > 编程语言 > 详细

Python习题

时间:2017-10-26 15:39:26      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:python 习题

1. 实现1-100的所有的和

print(‘**********方法一:for循环**********‘)
s1=0
for a in range(1,101):
    s1+=a
    print s1,
print(‘\n**********方法二:while循环**********‘)
b=1
s2=0
while b<101:
    s2+=b
    b+=1
    print s2,

运行结果: 

**********方法一:for循环********** 1 3 6 10 15 21 28 36 45 55 66 78 91 105 120 136 153 171 190 210 231 253 276 300 325 351 378 406 435 465 496 528 561 595 630 666 703 741 780 820 861 903 946 990 1035 1081 1128 1176 1225 1275 1326 1378 1431 1485 1540 1596 1653 1711 1770 1830 1891 1953 2016 2080 2145 2211 2278 2346 2415 2485 2556 2628 2701 2775 2850 2926 3003 3081 3160 3240 3321 3403 3486 3570 3655 3741 3828 3916 4005 4095 4186 4278 4371 4465 4560 4656 4753 4851 4950 5050 

 **********方法二:while循环********** 1 3 6 10 15 21 28 36 45 55 66 78 91 105 120 136 153 171 190 210 231 253 276 300 325 351 378 406 435 465 496 528 561 595 630 666 703 741 780 820 861 903 946 990 1035 1081 1128 1176 1225 1275 1326 1378 1431 1485 1540 1596 1653 1711 1770 1830 1891 1953 2016 2080 2145 2211 2278 2346 2415 2485 2556 2628 2701 2775 2850 2926 3003 3081 3160 3240 3321 3403 3486 3570 3655 3741 3828 3916 4005 4095 4186 4278 4371 4465 4560 4656 4753 4851 4950 5050

2. 实现1-500所有奇数的和

#方法一:for循环

 L1=range(1,501)

 L2=[]

 L3=[]

 s1=0

 s2=0

 for i in L1:

     if i%2==0:

         L2.append(i)

         s1+=i

     else:

         L3.append(i)

         s2+=i

 print("#####"*40)

 print L2

 print ‘1-500中所有偶数的和是:‘,format(s1)

 print("#####"*40)

 print L3

 print ‘1-500中所有奇数的和是:‘,format(s2)

#方法二:while循环

 L1=[]

 L2=[]

 i=0

 s1=0

 s2=0

 while i<501:

     if i%2==0:

         L2.append(i)

         s1+=i

         i+=1

     else:

         L3.append(i)

         s2+=i

         i+=1

print("#####"*40)

print L1

print ‘1-500中所有偶数的和是:‘,format(s1)

print("#####"*40)

print L2

print ‘1-500中所有奇数的和是:‘,format(s2)

3. 求1+ 2! + 3! + 4! + ……20!的和

#方法一:for循环

 x=0

 s1=0

 for i in range(1,22):

     if i==1:

          x=1

     else:

        x*=(i-1)

        s1+=x

        print str(i-1) + ‘的阶乘是:‘, x, ‘和是:‘, s1

#方法二:while循环

 x=1

 s1=0

 i=1

 while i<22:

     if i==1:

         x=i

         i+=1

     else:

        x*=(i-1)

        s1+=x

        i+=1

        print str(i-2) + ‘的阶乘是:‘, x, ‘和是:‘, s1

4. 对指定一个list进行排序[2,32,43,453,54,6,576,5,7,6,8,78,7,89]


5. 复习字典排序,字符串, list, tuple常用方法


本文出自 “DreamScape” 博客,请务必保留此出处http://dyqd2011.blog.51cto.com/3201444/1976260

Python习题

标签:python 习题

原文地址:http://dyqd2011.blog.51cto.com/3201444/1976260

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!