Python运维开发 第7周
目录
判断奇偶数
描述
用户输入一个正整数,判断该数是奇数还是偶数,如果奇数输出odd,偶数则输出even。
输入格式
输入一个正整数
输出格式
奇数输出odd,偶数则输出even。
判断三角形并计算面积
描述
输入三个数a,b,c, 判断能否以它们为三个边长构成三角形。若能,输出YES和三角形面积(结果保留2位小数),否则输出NO。
输入格式
输入包括三行,每行是一个数字
输出格式
如果输入的三个数字能够组成三角形的三边,则输出为两行,分别是'YES' 和面积值(结果保留2位小数);如果输入的三边不能组成三角形,则输出为'NO'
求数列前n项的平方和(待做)
描述
现有数列:1,2,3,4,……,n,计算并输出其前n项的平方和,即求:
1×1+2×2+3×3+……+n×n的和。
输入
输入一个正整数 n
输出
数列前n项的平方和
阶乘求和
描述
输入一个正整数n,计算 1!+2!+3!+...+n! 的和并输出。
输入
一个正整数n
输出
从1到n每个数的阶乘的和
老鼠打洞
描述
《九章算术》的“盈不足篇”里有一个很有意思的老鼠打洞问题。原文这么说的:今有垣厚十尺,两鼠对穿。大鼠日一尺,小鼠亦一尺。大鼠日自倍,小鼠日自半。问:何日相逢?各穿几何?
这道题的意思就是说,有一堵十尺厚的墙,两只老鼠从两边向中间打洞。大老鼠第一天打一尺,小老鼠也是一尺。大老鼠每天的打洞进度是前一天的一倍,小老鼠每天的进度是前一天的一半。问它们几天可以相逢,相逢时各打了多少。
(注:本题禁止使用幂运算)
输入格式
输入1个整数,代表墙的厚度,单位为尺
输出格式
第一行输出1个整数,表示相遇时所需的天数
第二行输出2个浮点数,分别为小鼠和大鼠打洞的距离,单位为尺,保留小数点后1位数字。
答案
n = int(input()) rat, mouse, day, time = 1, 1, 0, 1 distance_of_rat, distance_of_mouse = 0, 0 # 大老鼠和小老鼠的打洞距离 while n > 0: if n - mouse - rat < 0: time = n / (mouse + rat) n = n - mouse - rat distance_of_mouse = distance_of_mouse + time * mouse distance_of_rat = distance_of_rat + time * rat rat = rat * 2 mouse = mouse / 2 day = day + 1 print(day) print(round(distance_of_mouse, 1), round(distance_of_rat, 1))