• 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

  • 相关阅读:
    MyBatisCodeHelper-Pro插件破解
    NO.1 用python打印你的宠物小精灵吧(python入门教程)
    类型转换
    VS2013无调试信息
    IP地址框
    map容器的使用
    MFC修改初始窗口大小和窗口名字禁止窗口最大,最小化
    Tensorflow之CNN卷积层池化层padding规则
    CNN之池化层tf.nn.max_pool | tf.nn.avg_pool | tf.reduce_mean | padding的规则解释
    tf.nn.conv2d卷积函数之图片轮廓提取
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12978781.html
Copyright © 2020-2023  润新知