武汉理工大学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,一经查实,立即删除!

相关文章

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;让妈妈的手机使用体验更加便捷、…

版本前瞻 | 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的定义 参数进行自动装配

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

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

数据结构链表

数据结构链表 链表 1&#xff09;链表的概念及结构: 链表是一种物理存储结构上非连续存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的引用链接次序实现的。 2&#xff09;实际中链表的结构非常多样&#xff0c;以下情况组合起来就有8种链表结构&#xff1a; 单向、双向…

信息系统项目管理师——项目工具

直方图散点图蒙特卡洛分析 PERT分析 因果图 控制图 帕累托图 持续改进 偏差分析 鱼骨图 工作绩效报告可以包含挣值图表和信息、趋势线和预测、储备燃尽图、缺陷直方图、合同绩效信息以及风险概述信息。可表现为仪表指示图、热点报告、信号灯图或其他形式。 干系人参与度评估矩…

服务器数据恢复—ESXi虚拟机中MySQL数据库数据恢复案例

服务器数据恢复环境&#xff1a; 某品牌EVA某型号存储中部署VMware ESXi虚拟化平台&#xff0c;数据盘&#xff08;精简模式&#xff09;快照数据盘&#xff0c;虚拟机中有mysql数据库。 服务器故障&#xff1a; 机房意外断电导致该存储中的一台VMware虚拟机无法启动&#xff0…

【iOS】方法交换(Method Swizzling)

文章目录 前言一、原理与注意用法注意要点Method Swizzing涉及的相关API 二、应用场景与实践1.统计VC加载次数并打印2.防止UI控件短时间多次激活事件3.防崩溃处理&#xff1a;数组越界问题4.防KVO崩溃 总结 前言 上文讲到了iOS的消息发送机制&#xff0c;在消息机制中我们了解…

【3dmax笔记】023:阵列工具(移动+一维+二维+三维)

文章目录 一、阵列工具二、案例演示 一、阵列工具 【阵列】命令将显示【阵列】对话框&#xff0c;使用该对话框可以基于当前选择创建对象阵列。 菜单栏&#xff1a;【工具】菜单 > 【阵列】 二、案例演示 首先&#xff0c;画一个物体&#xff0c;如茶壶&#xff0c;如下图…

鸿蒙 DevEcoStudio:组件实例(页面及组件生命周期函数)

【使用onPageshow等生命周期函数】 在entry/src/main/ets/pages路径下创建Page1.ets: import router from ohos.router Entry Component struct Page1 {State message: string Hello WorldState show: booleantrueaboutToAppear(){console.log(Page1组件创建实例)}aboutToDisa…