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

2024-05-07 06:52

本文主要是介绍武汉理工大学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

这篇关于武汉理工大学python123实验——流程控制结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/966630

相关文章

Security OAuth2 单点登录流程

单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一注销(single sign-off)就是指

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

kubelet组件的启动流程源码分析

概述 摘要: 本文将总结kubelet的作用以及原理,在有一定基础认识的前提下,通过阅读kubelet源码,对kubelet组件的启动流程进行分析。 正文 kubelet的作用 这里对kubelet的作用做一个简单总结。 节点管理 节点的注册 节点状态更新 容器管理(pod生命周期管理) 监听apiserver的容器事件 容器的创建、删除(CRI) 容器的网络的创建与删除

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

火语言RPA流程组件介绍--浏览网页

🚩【组件功能】:浏览器打开指定网址或本地html文件 配置预览 配置说明 网址URL 支持T或# 默认FLOW输入项 输入需要打开的网址URL 超时时间 支持T或# 打开网页超时时间 执行后后等待时间(ms) 支持T或# 当前组件执行完成后继续等待的时间 UserAgent 支持T或# User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器

HNU-2023电路与电子学-实验3

写在前面: 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能,设计 8 重 3-1 多路复用器。 3.分析模型机的功能,设计 8 重 2-1 多路复用器。 4.分析模型机的工作原理,设计模型机控制信号产生逻辑。 二、实验内容 1.用 VERILOG 语言设计模型机的 8 重 3-1 多路复用器; 2.用 VERILOG 语言设计模型机的 8 重 2-1 多

UMI复现代码运行逻辑全流程(一)——eval_real.py(尚在更新)

一、文件夹功能解析 全文件夹如下 其中,核心文件作用为: diffusion_policy:扩散策略核心文件夹,包含了众多模型及基础库 example:标定及配置文件 scripts/scripts_real:测试脚本文件,区别在于前者倾向于单体运行,后者为整体运行 scripts_slam_pipeline:orb_slam3运行全部文件 umi:核心交互文件夹,作用在于构建真

C++/《C/C++程序编译流程》

程序的基本流程如图:   1.预处理        预处理相当于根据预处理指令组装新的C/C++程序。经过预处理,会产生一个没有宏定义,没有条件编译指令,没有特殊符号的输出文件,这个文件的含义同原本的文件无异,只是内容上有所不同。 读取C/C++源程序,对其中的伪指令(以#开头的指令)进行处理将所有的“#define”删除,并且展开所有的宏定义处理所有的条件编译指令,如:“#if”、“

笔记本电脑的具体选购步骤流程

2.1 笔记本电脑的具体选购步骤流程   关于笔记本电脑的选购,一直是热点话题。不管是新手还是老前辈,选购前,总是要先上网查一查,汇总一些信息或经验。因为选购一台笔记本电脑,从它的配置、外观到做工等很多方面都需要考量,所以挑一台自己喜欢的、适合自己的笔记本电脑也是一件很费脑筋的事情。本节将一些选购笔记本电脑的经验进行了总结,供广大读者选购笔记本电脑时参考。   笔记本电脑选购流程如下