美文网首页
Python学习100例之71-80

Python学习100例之71-80

作者: 神SKY | 来源:发表于2018-04-02 20:02 被阅读50次

    此Python版本为2.7,其他例子如下:
    Python学习100例之1-10
    Python学习100例之11-20
    Python学习100例之21-30
    Python学习100例之31-40
    Python学习100例之41-50
    Python学习100例之51-60
    Python学习100例之61-70
    Python学习100例之81-90
    Python学习100例之91-100

    71.编写input()和output()函数输入,输出5个学生的数据记录

    class Student:
        name = ''
        age = 0
        score = 0
    
        def input(self):
            self.name = input("输入名字:")
            self.age = int(input("输入年龄:"))
            self.score = int(input("输入分数:"))
    
        def output(self):
            print("名字: %s, 年龄: %d, 分数:%d" % (self.name, self.age, self.score))
    
    students = []
    for _ in range(5):
        stu = Student()
        stu.input()
        students.append(stu)
    
    for i in students:
        i.output()
    
    print('\n')
    

    72.创建一个链表

    nums = []
    for i in range(5):
        num = int(input('输入一个数字:'))
        nums.append(num)
    print(nums, '\n')
    
    

    73.反向输出一个链表

    nums = []
    for i in range(5):
        num = int(input('输入一个数字:'))
        nums.append(num)
    print(nums[::-1], '\n')
    

    74.列表排序及连接

    a = [1, 3, 2]
    b = [7, 9, 6]
    a.sort()
    b.sort()
    c = a + b
    print(c, '\n')
    

    75.算一道简单的题目

    for i in range(5):
        n = 0
        if i != 1:
            n += 1
        if i == 3:
            n += 1
        if i == 4:
            n += 1
        if i != 4:
            n += 1
        if n == 3:
            print(64 + i, '\n')
    

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

    num = int(input('输入一个数字:'))
    s = 0
    for i in range(1, num + 1):
        current = 0
        if num % 2 == 0:
            if i % 2 == 0:
                current = 1 / i
        else:
            if i % 2 != 0:
                current = 1 / i
        s += current
    
    print(s, '\n')
    

    77.循环输出列表

    lists = ["man", "woman", "girl", "boy", "sister"]
    for i in lists:
        print(i)
    print('\n')
    

    78.找到年龄最大的人,并输出。

    persons = {"li": 18, "wang": 50, "zhang": 20, "sun": 22}
    current = ""
    for key in persons.keys():
        if current == "":
            current = key
        else:
            if persons[current] < persons[key]:
                current = key
    print("%s:%d\n" % (current, persons[current]))
    

    79.字符串排序

    strings = []
    for _ in range(3):
        str = input("输入一个字符串:")
        strings.append(str)
    strings.sort()
    
    for str in strings:
        print(str, end=' ')
    print('\n')
    

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

    num = int(input("输入猴子的数目:"))
    
    x = 1
    
    
    def fn(n):
        if n == num:
            return 4 * x   最后剩的桃子的数目
        else:
            return fn(n + 1) * 5 / 4 + 1
    
    
    while True:
        count = 0
        for i in range(1, num):
            if fn(i) % 4 == 0:
                count = count + 1
        if count == num - 1:
            print("海滩上原来最少有%d个桃子" % int(fn(0)))
            break
        else:
            x = x + 1
    

    相关文章

      网友评论

          本文标题:Python学习100例之71-80

          本文链接:https://www.haomeiwen.com/subject/lwoxhftx.html