python中猴子吃桃 python猴子吃桃问题函数_Python


相信有很多人都在努力地自学着Python,但自学过程中总是看懂了却不会做。这就像学生时期老师讲过了,觉得听懂了,但一看题就懵了。


python中猴子吃桃 python猴子吃桃问题函数_python_02


在自学任何一门软件或是编程语言的过程中,最重要的是结合教程去进行实践训练,毕竟“实践才是检验真理的唯一标准”。

今天给大家带来Python从初级入门到精进的练习实例共100例每篇五道题保持篇幅不会过长,大家练习也循序渐进、松弛有度。并且还会附上题目程序的的源代码,供大家参考,大家初期可以“照猫画虎”去发现其编程的目的及规律,从而更好地理解。


python中猴子吃桃 python猴子吃桃问题函数_程序分析_03



Python 练习实例76

题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

程序分析:无。

程序源代码:


#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
def peven(n):
    i = 0
    s = 0.0
    for i in range(2,n + 1,2):
        s += 1.0 / i   # Python里,整数除整数,只能得出整数,所以需要使用 浮点数 1.0
    return s
 
def podd(n):
    s = 0.0
    for i in range(1, n + 1,2):
        s += 1.0 / i    # Python里,整数除整数,只能得出整数,所以需要使用 浮点数 1.0
    return s
 
def dcall(fp,n):
    s = fp(n)
    return s
 
if __name__ == '__main__':
    n = int(raw_input('input a number:n'))
    if n % 2 == 0:
        sum = dcall(peven,n)
    else:
        sum = dcall(podd,n)
    print sum



Python 练习实例77

题目:循环输出列表

程序分析:无。

程序源代码:


#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
if __name__ == '__main__':
    s = ["man","woman","girl","boy","sister"]
    for i in range(len(s)):
        print s[i]



Python 练习实例78

题目:找到年龄最大的人,并输出。请找出程序中有什么问题。

程序分析:无。

程序源代码:


#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
if __name__ == '__main__':
    person = {"li":18,"wang":50,"zhang":20,"sun":22}
    m = 'li'
    for key in person.keys():
        if person[m] < person[key]:
            m = key
 
    print '%s,%d' % (m,person[m])



Python 练习实例79

题目:字符串排序。

程序分析:无。

程序源代码:


#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
if __name__ == '__main__':
    str1 = raw_input('input string:n')
    str2 = raw_input('input string:n')
    str3 = raw_input('input string:n')
    print str1,str2,str3
    
    if str1 > str2 : str1,str2 = str2,str1
    if str1 > str3 : str1,str3 = str3,str1
    if str2 > str3 : str2,str3 = str3,str2
 
    print 'after being sorted.'
    print str1,str2,str3



Python 练习实例80

题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

程序分析:无。

程序源代码:


#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
if __name__ == '__main__':
    i = 0
    j = 1
    x = 0
    while (i < 5) :
        x = 4 * j
        for i in range(0,5) :
            if(x%4 != 0) :
                break
            else :
                i += 1
            x = (x/4) * 5 +1
        j += 1
    print x




python中猴子吃桃 python猴子吃桃问题函数_python_04


祝大家Python学习顺利!没有 B U G~