Python习题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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习题(保姆级图文+实现代码)

笨办法学 Python(第三版)习题 18: 命名变量代码函数

笨办法学 Python(第三版)习题 18: 命名变量代码函数

Think python(第二版)习题代码

Python 新手入门习题及代码

python程序设计教程(第2版)习题3-习题5代码答案