武汉理工大学python123实验——流程控制结构

1.百分制成绩转换五分制#1707

n = int(input())if n>=90:print('A')
elif n>=80:print('B')
elif n>=70:print('C')
elif n>=60:print('D')
else:print('E')

2.角古猜想#73963

n = eval(input())
if n<=0:print('ERROR')
elif '.' in str(n):print('ERROR')
else:print(n,end=" ")sum = 0while True:if n==1:breakif n%2==0:n = int(n/2)print(n,end=" ")else:n = n*3+1print(n,end=" ")sum+=1print(f'\n{sum}')

3.中国古代数学问题集锦#133159


def type_judge(question):"""接收一个字符串为参数,根据参数调用不同函数执行不同代码。这种写法不规范,但把输入、输出都放在一个函数中,方便管理。"""if question == '鸡兔同笼':chicken_rabbit()  # 用户输入为'鸡兔同笼'调用此函数elif question == '物不知数':amount_of_goods()  # 用户输入为'物不知数'调用此函数elif question == '二鼠打洞':two_mice()  # 用户输入为'二鼠打洞'调用此函数elif question == '李白买酒':libai_buy_wine()  # 用户输入为'李白买酒'调用此函数elif question == '宝塔上的琉璃灯':lamp_on_pagoda()  # 用户输入为'宝塔上的琉璃灯'调用此函数else:print('输入错误')def chicken_rabbit():"""在同一行内输入用空格分隔的两个整数,代表头和脚的数量,计算并输出笼中各有多少只鸡和兔,如无解则输出“Data Error!”,函数无返回值。输入:35 94输出:有23只鸡,12只兔输入:100 5输出:Data Error!"""a,b = input().split()a = int(a)b = int(b)flag = 0for i in range(a+1):if i*2+(a-i)*4==b:print(f'有{i}只鸡,{a-i}只兔')flag=1if flag==0:print('Data Error!')def amount_of_goods():"""一些物品,不知道有多少个,3个3个数的话,还多出2个;5个5个数则多出3个;7个7个数也会多出2个。输入一个正整数,从小到大依次输出所有不超过输入数字且满足条件的物品数量,有多个答案时每行输出一个。例如输入:200输出:23128"""a = int(input())for i in range(a+1):if i%3==2 and i%5==3 and i%7==2:print(i)def two_mice():"""有一堵十尺厚的墙,两只老鼠从两边向中间打洞。大老鼠第一天打洞一尺,小老鼠也是打洞一尺。大老鼠每天的打洞进度是前一天的一倍,小老鼠每天的进度是前一天的一半。计算并输出它们几天可以相逢,相逢时各打了多少尺。输入格式:输入1 个整数,代表墙的厚度,单位为尺输出格式:第一行输出1 个整数,表示相遇时所需的天数第二行输出2 个浮点数,分别为小鼠和大鼠打洞的距离,单位为尺,保留小数点后1 位数字。"""n = int(input())a = 1b = 1sa = 0sb = 0sum = 0while True:t = nn = n - asa+=an = n - bsb+=bsum+=1if n==0:print(sum)print(sb,sa)breakelif(n<0):print(sum)sa-=asb-=bn = n+a+bsa+=n*(a/(a+b))sb+=n*(b/(a+b))print(f'{sb:.1f}',f'{sa:.1f}')breaka = a*2b = b/2def libai_buy_wine():"""大诗人李白,提着酒壶,从家里出来,酒壶中有酒若干。他边走边唱:无事街上走,提壶去买酒,遇店加一倍,见花喝一斗,五遇店和花,喝光壶中酒,计算并输出壶中原有酒几斗?"""a = 0for i in range(5):a+=1a/=2print(a)def lamp_on_pagoda():"""有一座八层宝塔,每一层都有一些琉璃灯,每一层的灯数都是上一层的二倍,已知共有765 盏琉璃灯,计算并输出每层各有多少盏琉璃灯。输出为8行,从上往下数字依次增大。"""ls = [1,2,4,8,16,32,64,128]a = 765/sum(ls)for i in range(8):print(f'第{i+1}层上有{int(a*ls[i])}只琉璃灯')if __name__ == '__main__':choice = input()    # 接收用户输入的字符串type_judge(choice)  # 调用判断输入的函数决定执行哪个函数

4.计算函数曲线与x轴包围的面积 #2502

a,b = input().split()
a=float(a)
b = float(b)
c = int(input())import math
sum = 0
stp = abs(a-b)/c
nowi = a
for i in range(c):sum += abs(stp*(abs(math.sin(nowi))+abs(math.sin(nowi+stp)))/2)nowi+=stp
print(f'{sum:.2f}')

5.二分法求函数的零点 #37177

n = int(input())
a = 1.5
ss=1
for i in range(n):ss/=10b = 2.4def func(x):return x**5-15*x**4+85*x**3-225*x**2+274*x-121while(1):mid = (a+b)/2tp = func(mid)if tp>0:a=midelif tp<0:b=midif tp==0:print(f'{mid:.6f}')break####################################if abs(tp)<10**(-n):print(f'{mid:.6f}')break

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/7481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

将drawable图片转化为byte[]

在Android中&#xff0c;将drawable资源中的图片转化为byte[]数组通常涉及几个步骤。以下是一个基本的步骤指南和示例代码&#xff1a; 获取Drawable资源&#xff1a;首先&#xff0c;你需要从资源中获取Drawable对象。这通常是通过Context的getResources().getDrawable()方法…

Terraform表达式

表达式用来在配置文件中进行一些计算&#xff0c;最简单的表达式就是字面量&#xff0c;比如”hello”&#xff0c;或者5。Terraform也支持一些更加复杂的表达式&#xff0c;比如引用其他resource的输出值、数学计算、布尔条件计算&#xff0c;以及一些内建的函数。 在Terrafo…

idea无法识别加载pom.xml文件

有时idea无法识别加载pom.xml文件&#xff0c;直接打开pom.xml文件&#xff0c;然后添加到maven就行

新品宣传如何做好网络媒体推广+

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 新品宣传在网络媒体推广中&#xff0c;可以按照以下步骤进行&#xff1a; 产品预热 目标&#xff1a;提高潜在顾客的期待感和好奇心。 方法&#xff1a; A.发布软文&#xff1a;在各大平…

平滑 3d 坐标

3d平滑 import torch import torch.nn.functional as F import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3Dclass SmoothOperator:def smooth(self, vertices):# 使用一维平均池化进行平滑vertices_smooth F.avg_pool1d(vertices.p…

如何开发自己的深度学习优化算法

深度学习优化算法 如何开发自己的深度学习优化算法理解优化算法的基础**核心组件**&#xff1a; 设计自定义优化算法的步骤**步骤 1: 定义问题和目标****步骤 2: 研究现有算法****步骤 3: 开发初步想法****步骤 4: 创建原型****步骤 5: 系统测试与优化** 关键建议 如何开发自己…

暖心又实用!母亲节教会妈妈这4招才是最贴心的礼物

母亲节就要到了&#xff0c;这个特殊的日子&#xff0c;我们总是想要为妈妈送上最真挚的祝福和关怀。在这个数字化时代&#xff0c;一部智能手机就能成为我们表达爱意的桥梁。今天&#xff0c;就让我们一起来看看华为手机的四个功能&#xff0c;让妈妈的手机使用体验更加便捷、…

Stylus详解与引入:简化CSS编写的利器

在前端开发中&#xff0c;CSS是不可或缺的一部分&#xff0c;但编写CSS往往显得繁琐冗长&#xff0c;特别是在处理复杂的样式表时。为了简化CSS编写的过程&#xff0c;提高开发效率&#xff0c;Stylus应运而生。本文将介绍Stylus的基本语法和如何在项目中引入使用。 什么是Sty…

有效的括号--力扣经典面试题

目录 引言 题目描述: 思路分析: 代码展示: 引言 这道题是关于栈的经典面试题,如果大家对栈这个数据结构不是很了解的话,可以先看这篇博客--数据结构之栈的超详细讲解-CSDN博客 题目描述: 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c…

版本前瞻 | FASS2.2即将上线,6大亮点公布

自FASS上一版本发布已经过去了整整四个月。在这期间&#xff0c;FASS经历了很多重要项目的考验&#xff0c;也收到了用户很多宝贵的建议。经过几个月的开发和打磨完善&#xff0c;最新版本的FASS2.2终于要和大家见面了&#xff0c;针对存储系统配置使用复杂、运维监控粗放等痛点…

Unity初级---初识生命周期

1. Awake() &#xff1a;唤醒函数&#xff0c;最先执行的函数&#xff0c;只执行一次&#xff0c;当脚本文件挂载的对象被激活时调用 2. OnEnable() &#xff0c;OnDisable()&#xff1a;当脚本启用和禁用时触发&#xff0c;可执行多次&#xff0c;触发的前提是脚本挂载的对象…

多线程系列(七) -ThreadLocal 用法及内存泄露分析

一、简介 在 Java web 项目中&#xff0c;想必很多的同学对ThreadLocal这个类并不陌生&#xff0c;它最常用的应用场景就是用来做对象的跨层传递&#xff0c;避免多次传递&#xff0c;打破层次之间的约束。 比如下面这个HttpServletRequest参数传递的简单例子&#xff01; p…

PyQt 入门

Qt hello - 专注于Qt的技术分享平台 Python体系下GUI框架也多了去了&#xff0c;PyQt算是比较受欢迎的一个。如果对Qt框架熟悉&#xff0c;那掌握这套框架是很简单的。 一&#xff0c;安装 1.PyQt5 pip3 install PyQt5 2.Designer UI工具 pip3 install PyQt5-tools 3.UI…

【微磁学3D绘图工具探索】Excalibur

文章目录 概要调查报告技术名词解释主要特点 技术和算法实现他能够画出怎样酷炫的图 小结 概要 微磁学中的磁学结构同时包括二维和三维&#xff0c;想要绘制得好看&#xff0c;结果清晰&#xff0c;那么就需要一些自己写的绘图代码之外的额外渲染功能&#xff0c;尤其是对于三…

C语言写的LLM训练

特斯拉前 AI 总监、OpenAI 创始团队成员 Andrej Karpathy 用 C 代码完成了 GPT-2 大模型训练过程&#xff1a;karpathy/llm.c: LLM training in simple, raw C/CUDA (github.com) 下载源码 git clone --recursive https://github.com/karpathy/llm.c.git下载模型 从HF-Mirro…

springboot+vue+elementui实现校园互助平台大作业、毕业设计

目录 一、项目介绍 二、项目截图 管理后台 1.登录&#xff08;默认管理员账号密码均为&#xff1a;admin&#xff09; 2. 用户管理 ​编辑 3.任务管理 互助单&#xff08;学生发布&#xff09; 行政单&#xff08;教师发布&#xff09; ​编辑 审核&#xff08;退回需…

springboot 引入第三方bean

如何进行第三方bean的定义 参数进行自动装配

如何通过编程学习走科技特长生的路线?

编程是一门非常重要的技能&#xff0c;在当今数字化时代&#xff0c;掌握编程技能可以为个人的发展和就业提供更多机会。如果想要走科技特长生的路线&#xff0c;通过编程学习是一个非常好的选择。以下是一些步骤和建议&#xff0c;帮助你通过编程学习走科技特长生的路线&#…

rancher/elemental 构建不可变IOS(一)

一、什么是elemental Elemental 是 Rancher 的一个变种&#xff0c;专注于提供一个更轻量级的 Kubernetes 发行版。它旨在提供简化的部署和管理体验&#xff0c;同时保持 Kubernetes 的灵活性和强大功能。Elemental 通常针对较小的部署场景或资源受限的环境&#xff0c;例如测…

自建GitLab仓库

摘要 GitLab 是一个功能强大的开源代码托管平台&#xff0c;它不仅提供了代码存储和版本控制的核心功能&#xff0c;还集成了项目管理、CI/CD 流水线、代码审查等企业级特性。本文将指导你如何在自己的服务器上搭建 GitLab 社区版&#xff0c;创建一个完全属于自己的开源仓库&…