python头歌实践教学平台-python第三章作业(初级)

这篇具有很好参考价值的文章主要介绍了python头歌实践教学平台-python第三章作业(初级)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第1关 判断是否直角三角形

a=eval(input())
b=eval(input())
c=eval(input())
shortest=min(a,b,c)
longest=max(a,b,c)
middle=sum([a,b,c])-shortest-longest
if shortest<=0 or shortest+middle<=longest:
    print('NO')
elif shortest**2+middle**2==longest**2:
    print('YES')
else:
    print('NO')

第2关 今年多少天?

year=int(input())
if year%400==0 or year%4==0 and year%100!=0:
    print('366')
else:
    print('365')

第3关 判断三角形并计算面积

a=float(input())
b=float(input())
c=float(input())
if a+b>c and a+c>b and b+c>a:
    s=(a+b+c)/2
    area=(s*(s-a)*(s-b)*(s-c))**0.50
    print('YES')
    print(f'{area:.2f}')
else:
    print('NO')

第4关 身高测算

father_h=int(input())
mother_h=int(input())
child=input()
if child=="男":
    child_h=(father_h+mother_h)*1.08/2
    print(int(child_h))
elif child=="女":
    child_h=((father_h*0.923)+mother_h)/2
    print(int(child_h))
else:
     print(f'无对应公式')

第5关 个税计算器

n=eval(input())
x=0
if n<0:
    print("error")
else:
    if(0<=n<=5000):
        x=0
    elif(0<n-5000<=3000):
        x=(n-5000)*0.03
    elif(3000<=n-5000<=12000):
        x=(n-5000)*0.1-210
    elif(12000<=n-5000<=25000):
        x=(n-5000)*0.2-1410
    elif(25000<=n-5000<=35000):
        x=(n-5000)*0.25-2660
    elif(35000<=n-5000<=55000):
        x=(n-5000)*0.30-4410
    elif(55000<=n-5000<=80000):
        x=(n-5000)*0.35-7160
    else:
        x=(n-5000)*0.45-15160
    y=n-x
    print('应缴税款'f'{x:.2f}''元,实发工资'f'{y:.2f}''元。')

第6关 判断闰年

year=int(input())
if year%400==0 or year%4==0 and year%100!=0:
    print('True')
else:
    print('False')

第7关 分段函数B

import math

x=int(input())
if x>=-6 and x<0:
    y=abs(x)+5
elif 0<=x<3:
    y=math.factorial(x)
elif 3<=x<=6:
    y=pow(x,x-2)
else:
    y=0
print(y)

第8关 百分制成绩转换五分制E

grade = eval(input())
if grade < 0 or grade > 100:
    result = "data error!"
elif grade >= 90:
    result = "A"
elif grade >= 80:
    result = "B"
elif grade >= 70:
    result = "C"
elif grade >= 60:
    result = "D"
else:
    result = "E"
print(result)

第9关 正负交错数列前n项和

n = int(input())
result = 1
sign = -1
pre,cur = 1,1
for i in range(1,n):
    pre,cur = cur,pre + cur
    result = result + sign * i / cur
    sign = -sign
print('{:.6f}'.format(result))

第10关 求数列前n项的平方和

num = int(input())
sum = 0
for i in range(1, num+1):
    sum = sum + i ** 2
print(sum)

第11关 百钱买百鸡A

a,b,c = 0,0,0
count = 0
for cock in range(1,20):
    for hen in range(1,34):
        chick = 100 - cock - hen
        if cock * 5 + hen * 3 + chick / 3 == 100:
            print('{} {} {}'.format(cock, hen, chick))

第12关 用户登录C

for i in range(3):
    user = input()
    pw = input()
    if (user == 'admin' or user == 'administrator') and (pw == '012345'):
        print('登录成功')
        break
    else:
        print('登录失败')

第13关 鸡兔同笼

h, f = map(int,input().split())
if (h > 0) and (f > 0) and (f >= 2 * h) and  ((f - 2 * h) % 2 == 0):
    r =  (f - 2 * h) // 2
    c = h - r
    print(f'有{c}只鸡,{r}只兔')
else:
    print('Data Error!')

第14关 今天是第几天

date = input()
list = date.split('/')
year = int(list[0])
month = int(list[1])
day = int(list[2])
dm = [31,28,31,30,31,30,31,31,30,31,30,31]
if year % 400 == 0 or (year % 4 == 0 and year % 100 !=0):
    dm[1] = 29
if month == 1:
    n = day
else:
    n = sum(dm[0:month - 1 ]) + day 
print(f'{year}年{month}月{day}日是{year}年第{n}天')

第15关 中国古代数学问题——物不知数

n=int(input())
flag=0
for i in range(n+1):
    if (i%3==2) and (i%5==3) and (i%7==2):
        flag=1
        print(i)
if flag==0:
    print('No solution!')

第16关 存款买房-B

"""
1.让用户输入半年度加薪的整数百分比,例如输入7表示每半年加薪7%。
2.第6个月后,按该百分比增加薪资。在第12个月、18个月之后,依此类推(只有在第6、12、18……等月份时才加薪)。
写一个程序计算需要多少个月才能攒够钱付首付款。与之前一样,假设所需的首付款百分比为0.30(30%)。
你的程序要给出以下提示并要求用户输入相应的数值:
1. 请输入总房价:total_cost
2. 请输入年薪:annual_salary
3. 请输入月存款比例:portion_saved
4. 每半年加薪比例:semi_annual_raise
测试用例
请输入总房价:1000000
请输入年薪:156800
请输入月存款比例:60
请输入加薪比例:7
输出:需要33 个月可以存够首付
"""
total_cost = float(input())         # total_cost为当前房价
annual_salary = float(input())        # 年薪
portion_saved = float(input()) / 100  # 月存款比例,输入30转为30%
semi_annual_raise = float(input()) /100     # 输入每半年加薪比例,输入7转化为7%

portion_down_payment = 0.3      # 首付比例,浮点数

###################################Begin###################################
# 补充你的代码                                                       # 首付款
###################################Begin###################################
down_payment=total_cost*portion_down_payment
print('首付',down_payment)

current_savings = 0                                # 存款金额,从0开始
number_of_months = 0
monthly_salary = annual_salary/12 #月工资
monthly_deposit = monthly_salary * portion_saved               # 月存款
# 计算多少个月才能存够首付款,结果为整数,不足1月按1个月计算,即向上取整
###################################Begin###################################
# 补充你的代码                                                                    
while current_savings<down_payment:
    number_of_months=number_of_months + 1
    current_savings=current_savings + monthly_deposit
    if number_of_months %6 == 0:
        monthly_salary=monthly_salary*(1+semi_annual_raise)
        monthly_deposit=monthly_salary*portion_saved


                                                       
###################################Begin###################################
    if number_of_months % 12 == 0:
        print("第{}个月月末有{:,.0f}元存款".format(number_of_months, current_savings))


print(f'需要{number_of_months}个月可以存够首付')

第17关 中国古代数学问题——二鼠打洞文章来源地址https://www.toymoban.com/news/detail-786828.html

wall=int(input())
b_m,s_m,d,t=1,1,0,1
d_b_m,d_s_m=0,0
while wall>0:
  if wall-b_m-s_m<0:
    t=wall/(b_m+s_m)
  wall=wall-b_m-s_m
  d_b_m=d_b_m+t*b_m
  d_s_m=d_s_m+t*s_m
  b_m=2*b_m
  s_m=s_m/2
  d=d+1
print(d)
print(round(d_s_m,1),round(d_b_m,1))

到了这里,关于python头歌实践教学平台-python第三章作业(初级)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 头歌实践教学平台答案(Java实训作业答案)

    搜集整理了一份最新最全的头歌(EduCoder)Java实训作业答案,分享给大家.(EduCoder)是信息技术类实践教学平台。(EduCoder)涵盖了计算机、大数据、云计算、人工智能、软件工程、物联网等专业课程。超60000个实训案例,建立学、练、评、测一体化实验环境。这份是头歌实践教学平

    2023年04月11日
    浏览(70)
  • 头歌实践教学平台答案(消息队列面试题及答案)

    头歌实践教学平台消息队列 面试题及答案,消息队列⾯试题及答案。 1、为什么使用消息队列? 消息队列使用的场景和中间件有很多,但解决的核心问题主要是:异步、解耦、消峰填谷。 异步、解耦、消峰填谷这是消息队列最大的优点,除了这些消息队列还可以会解决一些

    2024年02月11日
    浏览(50)
  • 实验-动态规划(头歌实践教学平台-ACM/ICPC培训)

    任务描述 相关知识 编程要求 解题思路: 测试说明 任务描述 本关任务:编写用动态规划解决数塔问题。 相关知识 为了完成本关任务,你需要掌握:动态规划。 编程要求 求上图从顶层到顶层的一个路径,使路径上的数字和最大。要求输出最大的数字和max和数值和最大的路径

    2024年02月04日
    浏览(56)
  • 头歌实践教学平台数据库原理与应用实训答案

    目录 实训一:数据定义和操纵(4课时) 初识MySQL数据库 第1关:创建数据库  第2关:创建表  第3关:使用主键约束 第4关:外键约束 第5关:添加常用约束 DDL语言的使用 第1关:创建数据库  第2关: 创建表  第3关:添加字段  第4关:删除字段  第5关:修改字段  第6关:添加

    2024年02月08日
    浏览(31)
  • 广西民族大学高级人工智能课程—头歌实践教学实践平台—机器翻译--English to Chinese

    任务描述 本关任务:基于机器学习的思想,是一种数据驱动的研究思想,因此首先要对准备研究的数据进行处理。对于机器翻译模型,数据预处理主要分为两个方面: 标准化自然语言语句的格式 构建训练所用的语言词典 将语词转化为向量 相关知识 为了完成本关任务,你需

    2024年02月19日
    浏览(32)
  • 头歌实践教学平台-Linux网络实战(一)-DNS配置(Ubuntu系统)——保姆级教程

    见者有缘,缘来好运。诚邀各位围观我的博客【CS_GUIDER】: 我的云服务器到期了,所以这里放两个部署在码云和 GitHub 的链接: https://wlei224.gitee.io (Gitee托管,速度极快) https://wl2o2o.github.io(Github托管,点击有╰ °▽° ╯) ** 我的开源博客涵盖了 八股文 、 Java基础 、 JVM

    2023年04月20日
    浏览(37)
  • JDBC增删改查 头歌实践教学Java

       

    2024年02月04日
    浏览(36)
  • 头歌:《C语言程序设计编程实践任务》循环结构程序设计 教学团队:祁文青

    任务:求1000以内所有的水仙花数。若一个 3 位整数的各位数字的立方之和等于这个整数,称之为“水仙花数”。 注: 前面题目写过,取余可以提取刀整数的末尾数字,只要逐步提取出来判断就行。 不能改变x的值(如x10),否则循环一直无法达到x1000,会陷入死循环。 任务:输

    2024年02月05日
    浏览(46)
  • 矿物鉴定VR实践教学平台:打造全新的沉浸式学习体验

    在科技的帮助下,我们的学习和培训方式正在发生着深刻的变化。其中,虚拟现实(VR)技术带来的沉浸式学习体验,为我们提供了一种全新的学习和实践方式。本文将详细介绍一款使用VR技术的教学工具—— 矿物鉴定VR实践教学平台 。 矿物鉴定VR实践教学平台由广州华锐互

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

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

    2024年02月02日
    浏览(176)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包