分支循环之案例实战

2024-06-22 21:20
文章标签 实战 案例 分支 循环

本文主要是介绍分支循环之案例实战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.求水仙花数

求1000以内的水仙花数。水仙花是指,一个三位数,其各位数字的立方和等于该数本身

n = 100
while n < 1000:i = n % 10j = n // 10 % 10k = n // 100if n == i**3+j**3+k**3:print(n)n += 1

2.求兔子数 

有一对兔子,从第三个月开始生一对兔子,小兔子长到第三个月也生一对兔子,假如兔子不死,第二十一个月有多少对兔子

第一个月兔子数  1
第二个月兔子数  1
第三个月兔子数= 1+1
第四个月兔子数= 1+1+1
第五个月兔子数= 1+1+1+1+1
第五个月兔子数= 1+1+1+1+1+1+1+1
a = b =1
for m in range(1,21):if m > 2:c = a+bb = aa = cprint("第%d个月兔子为%d对"%(m,c))else:print("第%d个月兔子为%d对"%(m,a))

 3.抓小偷

警察抓了四名嫌疑犯,其中一个是小偷,审讯口供如下:

a说:我不是小偷

b说:c是小偷

c说:小偷肯定是d

d说:c胡说

已知三人说的是实话,一人说的是假话,编写程序推断谁是小偷

l = "abcd"
for i in l:#三个为真一个为假结果为三if (i!="a")+(i=="c")+(i=="d")+(i!="d")==3:print(i+"是小偷")

4.求阿姆斯特朗数

一个n位的正整数等于他各位数字的n次方之和,当n为 3时称为水仙花数。

while True:n = int(input("输入一个整数:"))#获取数字的长度l = len(str(n))sum = 0t = nwhile t > 0:#获取各位数字d = t%10sum += d**l#获取十位和百位等数字t //= 10if n == sum:print("%d是阿姆斯特朗数"%n)else:print("%d不是阿姆斯特朗数"%n)

5.数字组合游戏

 有1234四个数字组成每位不同的三位数

for i in range(1,5):for j in range(1,5):for k in range(1,5):if (i!=j) and (i!=k) and (j!=k):print(i*100+j*10+k,end=" ")

 6.反弹运动

假设有一只小球,从一百米高空自由落下,每次落地后反跳回原高度的一半在落下,当小球第十次反弹时,共运行了多少米,求第十次反弹的高度

第一次高度100

第一次反弹 50+50

第二次反弹 25+25

第三次反弹 12.5+12.5

。。。。。

#s运动的距离,h是高度,t是反弹的次数
s = 0
h = 100
t = 10
for i in range(1,t+1):#自由落体落下时if i == 1:s == helse:#反弹时的距离为上一次的一半s += h*2h = h / 2
print("总距离为:",s)
print("第十次反弹的高度为:",h)

7.拿鸡蛋问题

 假设一筐鸡蛋,如果一个一个拿,正好拿完。如果两个俩个拿,还剩一个。如果三个三个拿,正好拿完。如果四个四个拿,还剩一个。如果五个五个拿,还差一个。如果六个六个拿,还剩三个。如果七个七个拿,正好拿完。如果八个八个拿,还剩一个。如果九个九个拿,正好拿完,问这筐鸡蛋至少有多少个。

#假设1000里面有可以取的数
for i in range(1,1000):#限制条件if (i%2==1)and(i%3==0)and(i%4==1)and(i%5==1)and(i%6==3)and(i%7==0)and(i%8==1)and(i%9==0):

 

 

 

这篇关于分支循环之案例实战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

React+TS前台项目实战(十七)-- 全局常用组件Dropdown封装

文章目录 前言Dropdown组件1. 功能分析2. 代码+详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局Dropdown组件封装,可根据UI设计师要求自定义修改。 Dropdown组件 1. 功能分析 (1)通过position属性,可以控制下拉选项的位置 (2)通过传入width属性, 可以自定义下拉选项的宽度 (3)通过传入classN

python实现最简单循环神经网络(RNNs)

Recurrent Neural Networks(RNNs) 的模型: 上图中红色部分是输入向量。文本、单词、数据都是输入,在网络里都以向量的形式进行表示。 绿色部分是隐藏向量。是加工处理过程。 蓝色部分是输出向量。 python代码表示如下: rnn = RNN()y = rnn.step(x) # x为输入向量,y为输出向量 RNNs神经网络由神经元组成, python

PyTorch模型_trace实战:深入理解与应用

pytorch使用trace模型 1、使用trace生成torchscript模型2、使用trace的模型预测 1、使用trace生成torchscript模型 def save_trace(model, input, save_path):traced_script_model = torch.jit.trace(model, input)<

ROS2从入门到精通4-4:局部控制插件开发案例(以PID算法为例)

目录 0 专栏介绍1 控制插件编写模板1.1 构造控制插件类1.2 注册并导出插件1.3 编译与使用插件 2 基于PID的路径跟踪原理3 控制插件开发案例(PID算法)常见问题 0 专栏介绍 本专栏旨在通过对ROS2的系统学习,掌握ROS2底层基本分布式原理,并具有机器人建模和应用ROS2进行实际项目的开发和调试的工程能力。 🚀详情:《ROS2从入门到精通》 1 控制插

MyBatis-Plus常用注解详解与实战应用

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它提供了大量的常用注解,使得开发者能够更方便地进行数据库操作。 MyBatis-Plus 提供的注解可以帮我们解决一些数据库与实体之间相互映射的问题。 @TableName @TableName 用来指定表名 在使用 MyBatis-Plus 实现基本的 C

[大师C语言(第三十六篇)]C语言信号处理:深入解析与实战

引言 在计算机科学中,信号是一种软件中断,它允许进程之间或进程与内核之间进行通信。信号处理是操作系统中的一个重要概念,它允许程序对各种事件做出响应,例如用户中断、硬件异常和系统调用。C语言作为一门接近硬件的编程语言,提供了强大的信号处理能力。本文将深入探讨C语言信号处理的技术和方法,帮助读者掌握C语言处理信号的高级技巧。 第一部分:C语言信号处理基础 1.1 信号的概念 在Unix-lik

django学习入门系列之第三点《案例 小米商城头标》

文章目录 阴影案例 小米商城头标往期回顾 阴影 设置阴影 box-shadow:水平方向 垂直方向 模糊距离 颜色 box-shadow: 5px 5px 5px #aaa; 案例 小米商城头标 目标样式: CSS中的代码 /*使外边距等于0,即让边框与界面贴合*/body{margin: 0;}/*控制父级边框*/.header{backgroun

C语言 while循环1

在C语言里有3种循环:while循环    do  while 循环    for循环 while语句 //while语法结构while(表达式)循环语句; 比如在屏幕上打印1-10 在while循环中 break用于永久的终止循环 在while循环中,continue的作用是跳过本次循环 continue后边的代码,直接去判断部分,看是否进行下一次循环 //getcha

MATLAB算法实战应用案例精讲-【数模应用】三因素方差

目录 算法原理 SPSSAU 三因素方差案例 1、背景 2、理论 3、操作 4、SPSSAU输出结果 5、文字分析 6、剖析 疑难解惑 均方平方和类型? 事后多重比较的类型选择说明? 事后多重比较与‘单独进行事后多重比较’结果不一致? 简单效应是指什么? 边际估计均值EMMEANS是什么? 简单简单效应? 关于方差分析时的效应量? SPSSAU-案例 一、案例

Retrofit介绍案例

Retrofit这东西我就不多做解释了,反正最近应用很广,基本都快和OkHttp一起成为安卓的事实网络访问标准框架了。   这么好的一个东西,官网文档实在是不算太好,说的不太清晰。按官网的经常会有“Could not locate ResponseBody converter for”问题。 反正折腾了一番,终于跑出来了一个例子。这里把正确的例子写出来,方便大家参考。 首先要注意