zoukankan      html  css  js  c++  java
  • 0528习题 26-31

    '''
    【问题描述】定义一个函数判断是否为素数isPrime(),
    主程序通过调用函数输出2-30之间所有的素数。
    素数:一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。
    【输入形式】无【输出形式】2~30之间所有的索数(逗号分隔)
    【样例输入】【样例输出】2,3,5,7,11,13,17,19,23,29,
    【样例说明】【评分标准】
    '''
    def isPrime(n):
        i = 2
        flag = True
        while i < n:
            if n % i == 0:
                flag = False
            i += 1
        if flag:
            return True
        else:
            return False
    for i in range(2,31):
        if isPrime(i):
            print(i,end = ',')

    '''
    【问题描述】有182只兔子,分别装在甲乙两种笼子里,
    甲种笼子(x)每个装6只,乙种笼子(y)每个装4只,
    两种笼子正好用36个,问两种笼子各用多少个?
    【输入形式】无
    【输出形式】笼子的个数
    【样例输入】
    【样例输出】x=*;y=*
    【输出说明】
        1)*代表输出的值;
        2)输出的等号和分号都是英文字符
    '''
    for i in range(1,36):
        x = i
        y = 36 - i
        if 6*x + 4*y == 182:
            print("x=%d;y=%d"%(x,y))

    '''
    输入圆柱体的底面半径和高,求圆柱体的体积并输出。
    圆周率T取固定值3.14。
    【输入形式】圆柱体的底面半径和高
    【输出形式】圆柱体的体积
    【样例输入】2
    【样例输出】50.24
    '''
    r = float(input())
    h = float(input())
    pi = 3.14
    print("%.2f"%(pi*r*r*h))

    '''
    【问题描述】猴子吃桃问题:
    猴子摘下若干个桃子,第一天吃了桃子的一半多一个,
    以后每天吃了前一天剩下的一半多一个,
    到第n天吃以前发现只剩下一个桃子,
    编写程序实现:据输入的天数计算并输出猴子共摘了几个桃子。
    【输入形式】n。
    【输出形式】共摘了几个桃子
    【样例输入】3
    【样例输出】10
    【样例输入】1
    【样例输出】1
    '''
    day = int(input())
    now = 1
    yesterday = 0
    while day > 1:
        yesterday = (now + 1) * 2
        now = yesterday
        day -= 1
    print(now)

    '''
    输入5名学生的成绩,保存到列表,
    统计最高分、最低分、平均分和及格率。平均分
    和及格率保留两位小数,及格率的输出格式为x%。
    【输入形式】5个人的成绩
    【输出形式】最高分、最低分、平均分、及格率
    【样例输入】
    56
    67
    55
    66
    70
    【样例输出】
    70
    55
    62.80
    60.00%
    '''
    score = []
    for i in range(5):
        num = float(input())
        score.append(num)
    n = 0
    for i in score:
        if i > 60:
            n += 1
    
    print(max(score))
    print(min(score))
    print(sum(score)/len(score))
    print("%.2f%%"%(n*100/len(score)))

    '''
    【问题描述】
    文件“in.txt”中存储了学生的姓名和成绩,
    每个人的姓名成绩放在一行,中间用空格隔开,
    形式如下:Sunny 70 Susan 88从文件读取数据后,
    存入字典,姓名作为字典的键,成绩作为字典的值。
    然后输入姓名,查询相应的成绩,查不到,显示"not found"。
    【输入形式】姓名
    【输出形式】成绩
    【样例输入】键盘输入:Susan
    '''
    name = input()
    flag = False
    with open('in.txt','r',encoding='utf-8') as fp:
        for line in fp:
            line = line.replace('
    ','')
            if line != "":
                lst = line.split()
                tup = tuple(lst)
                # print(tup)
                if tup[0] == name:
                    flag = True
                    print(tup[-1])
    
    if not flag:
        print("not found")
    
    
    
    
    in.txt文件内容
    Sunny 70
    Susan 80

    2020-05-28

  • 相关阅读:
    Linux文件权限管理
    Linux用户权限管理
    压缩,解压缩 和tar详细介绍
    grep基本详细使用
    Vim文本编辑器详细用法
    Linux命令查找文件目录
    Linux文件增删改
    Linux目录管理
    Linux修改主机名
    Linux创建高级用户并删除
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12978781.html
Copyright © 2011-2022 走看看