学校头歌作业3_1中国古代数学问题(头歌作业[Python])

这篇具有很好参考价值的文章主要介绍了学校头歌作业3_1中国古代数学问题(头歌作业[Python])。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在CSDN上补充前几期的内容文章来源地址https://www.toymoban.com/news/detail-719324.html

第1关:鸡兔同笼

"""
在同一行内输入用空格分隔的两个整数,代表头和脚的数量,计算并输出笼中各有多少只鸡和兔,
如无解则输出“Data Error!”,函数无返回值。
输入:35 94
输出:有23 只鸡,12 只兔
输入:100 5
输出:Data Error!
"""
head,feet = map(int, input().split()) #读入以空格分隔的两个整数,表示头和脚的数量
##############Begin#####################

m = (4*head - feet)/2
n = (feet - 2 * head)/2
if (round(m-int(m),4)) > 0 and  (round(m-int(n),4)) >0:
    print("Data Error!")
elif m < 0 or n < 0 :
    print("Data Error!")
else:
    m = int(m)
    n = int(n)
    print(f"有{m}只鸡,{n}只兔")
##############End#####################

第2关:物不知数

"""一些物品,不知道有多少个,3个3个数的话,还多出2个;5个5个数则多出3个;
7个7个数也会多出2个。输入一个正整数,从小到大依次输出所有不超过输入数字
且满足条件的物品数量,有多个答案时每行输出一个。
例如输入:200
输出:
23
128
"""
n = int(input())
##############Begin#####################
z = 0
for i in range (n+1):
    if i % 3 == 2 and i % 5 == 3 and i % 7 == 2 :
        z += 1
        print(i)
if z == 0:
    print("No solution!")

##############End#####################

第3关:二鼠打洞

"""有一堵十尺厚的墙,两只老鼠从两边向中间打洞。大老鼠第一天打洞一尺,小老鼠也是打洞一尺。
大老鼠每天的打洞进度是前一天的一倍,小老鼠每天的进度是前一天的一半。计算并输出它们几天可以相逢,
相逢时各打了多少尺。
输入格式:输入1 个整数,代表墙的厚度,单位为尺
输出格式:
第一行输出1 个整数,表示相遇时所需的天数
第二行输出2 个浮点数,分别为小鼠和大鼠打洞的距离,单位为尺,保留小数点后1 位数字。
"""
wall = int(input()) #墙壁的厚度
rat, mouse, day, time = 1, 1, 0, 1 #大鼠速度、小鼠速度、天数、当天工作时长(1表示工作一整天)
distance_of_rat, distance_of_mouse = 0, 0 #大鼠路程、小鼠的路程
while wall > 0:
################Begin#######################
    
    wall = wall - rat - mouse
   
    if wall  <=0:   
        wall = wall + rat + mouse
        x = wall /(rat + mouse)
        distance_of_rat +=   rat * x
        distance_of_mouse +=  mouse * x
        wall = wall - rat - mouse
        day += 1 
        
    else:
        distance_of_rat +=   rat
        distance_of_mouse +=  mouse
        day += 1 
        rat = 2 * rat
        mouse = 1/2 * mouse
################End#######################
print(day)
print(round(distance_of_mouse, 1), round(distance_of_rat, 1)) #使用round函数来保留小数点后一位

第4关:宝塔上的琉璃灯

"""有一座八层宝塔,每一层都有一些琉璃灯,每一层的灯数都是上一层的二倍,
已知共有765 盏琉璃灯,计算并输出每层各有多少盏琉璃灯。
输出为8行,每行都是一个正整数,从上往下数字依次增大,每个数字代表本层宝塔上的琉璃灯数目。
"""

    #################Begin#############################

from itertools import count

for first in count(1,1):
    floors = [first*(2**i) for i in range(8)]
    if sum(floors) == 765:
        for index,value in enumerate(floors,start=1):
            print(value)
        break
    #################End#############################

第5关:李白买酒

"""大诗人李白,提着酒壶,从家里出来,酒壶中有酒若干。他边走边唱:无事街上走,提壶去买酒,
遇店加一倍,见花喝一斗,五遇店和花,喝光壶中酒,计算并输出壶中原有酒几斗?
"""
#解题思路:让李白按路线逆向走一遍
wine =0  #最后酒壶空了
################Begin#################
for i in range(5):
    #遇到鲜花
    wine = wine +1
    #遇到酒店
    wine = wine / 2

################End#################
print(wine) #原来有多少斗酒

到了这里,关于学校头歌作业3_1中国古代数学问题(头歌作业[Python])的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【头歌-Python】Python第二章作业(初级)

    任务描述 输入的三角形的三条边a、b、c 的长度,计算并依次输出三角形的周长和面积,结果严格保留2位小数。测试用例的数据保证三角形三边数据可以构成三角形。 三角形面积计算公式: ,其中s=(a+b+c)/2。 输入格式 分三行输入 3 个浮点数,表示三角形的三个边长 输出格式

    2024年03月24日
    浏览(88)
  • 【头歌-Python】Python第四章作业(初级)

    转载标注出处:https://blog.csdn.net/qq_45801887/article/details/134908487 参考教程:B站视频讲解——https://space.bilibili.com/3546616042621301 如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 本关任务:编写一个无参无返回值函数的小程序。 相关知识 为了完成本关任务,你

    2024年04月17日
    浏览(102)
  • 【头歌-Python】Python第一章作业(初级)

    任务描述 示例 Python 可以方便的实现计算器的功能。数学意义上的加、减、乘、除在Python中分别以符号“+、-、*、/”表示。 试编程实现分两行输入两个非零浮点数,并在4 行中按顺序输出两个数的加、减、乘、除的计算式和计算结果。计算结果str.format()方法严格保留小数点后

    2024年02月02日
    浏览(115)
  • 【头歌-Python】Python第八章作业(初级)

    读取附件是一篇英文短文,请编写程序统计这篇短文前 n 行中每一个英文字母出现的次数,结果按次数降序排列,次数相同时,按字母表顺序输出。若 n 值大于短文行数,输出整篇文章中每一个英文字母出现的次数(大写字母按小写字母统计)。 The Old Man and the Sea.txt 输入一

    2024年02月05日
    浏览(115)
  • 【头歌-Python】Python第六章作业(初级)

    初始化一个空列表,输入一个正整数 n。 接下来,你将被要求输入 n 个指令,每得到一个指令后,根据指令的字符串进行对应的功能操作。 指令形式及对应功能如下: 第一行输入一个正整数 n‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪

    2024年02月08日
    浏览(46)
  • 【头歌-Python】Python第七章作业(初级)

    输入一个非空字符串,去除重复的字符后,从小到大排序输出为一个新字符串。 一个非空字符串 去重排序后的字符串 示例 输入: 输出: 输入一系列以逗号分隔的英文人名,其中包含重复的名字,请将其中重复的名字去掉,输出包含不重复人名的列表,名字出现顺序与输入

    2024年02月08日
    浏览(83)
  • 【头歌-Python】Python第五章作业(初级)(7~16)

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 输入一个1000以内的正整数 n,在同一行内输出 [0,n] 之间各位数字之和为5的数,数字之间用空格分开(行末有一个空格)。 输入格式 输入一个1000以内的正整数 n 输出格式 符合条件的数 示例 输入: 输出:

    2024年02月03日
    浏览(135)
  • 【头歌-Python】Python第三章作业(初级)(1~12)

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。 输入格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬

    2024年02月02日
    浏览(212)
  • 【头歌-Python】Python第五章作业(初级)(1~6)

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 回文素数是指一个数既是素数又是回文数。例如,131,既是素数又是回文数。 用户输入一个正整数 n , 请你在一行内输出从小到大排列的的前n个回文素数,数字后面用一个空格进行分隔。 输入格式 输入一

    2024年02月03日
    浏览(243)
  • 【头歌-Python】Python第九章作业(初级)第3关

    附件数据为两列,第一列为 X 值,第二列为 Y 值,中间用制表符t分隔。 请根据附件中的数据绘制如输出示例所示的 XRD 谱图。 提交程序代码。 绘制如输出示例所示的 XRD 曲线图 设置XRD曲线线条颜色为红色,线宽度为1 在 y 值为 0处绘制平行于 x 轴直线,线型为实线,蓝色;

    2024年02月17日
    浏览(98)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包