分支循环之案例实战

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

相关文章

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien