【备战蓝桥杯】——循环结构终篇

2024-02-03 21:20

本文主要是介绍【备战蓝桥杯】——循环结构终篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”

Stop struggling, life is stopped.

文章目录

    • `水仙花数`
    • `输出所有素数`
    • `输出2000年至2020年每一天的日期`

水仙花数

写法1:正向思维,把每一个位的数字都拆出来,按照题目条件写代码。
for i in range (100,1000):A = i // 100B = (i % 100) // 10C = (i % 10)if A**3 + B**3 + C**3 == i:print(f"{i}是水仙数。")

写法2:逆向思维,将每一位的数字都遍历一遍,就像是排列组合一样,然后再将他们组合后的数字按照条件进行比较。
# 百位 A 遍历 [0,1,2,3,4,5,6,7,8,9]
for A in range(1,10):#十位 B 遍历 [0,1,2,3,4,5,6,7,8,9]for B in range(1,10):# 个位 C 遍历 [0,1,2,3,4,5,6,7,8,9]for C in range(0,10):#ABCleft = A**3 + B**3 + C**3right = A * 100 + B * 10 + Cif left == right:print(left)

输出所有素数

  • 求[L,R]中所有的素数
  • 素数的定义: x是素数,当且仅当X只能被1和本身整除
  • 如果x被[2,X-1]中任意一个数字整险则x不是素数
#素数的输出
l = int(input())
R = int(input())for i in range(l,R+1):# 判断数字i是否为素数ok = True# 判断[2,i - 1]中是否能被整除,只要被整除,就不是素数for j in range(2,i):if i % j == 0:ok = Falsebreakif ok == True and i != 1:print(i)
Created with Raphaël 2.3.0 tip:只要有一个条件不满足就不成立的可以用标记法。

输出2000年至2020年每一天的日期

#验证
#计算总天数
count = 0
#闰年个数
T = 0
# 输出2000年至2020年每一天的日期
for year in range (2000,2021):for month in range (1,13):# 先根据月份划分基本的天数if month == 2:#再根据闰年平年将2月的天数进行划分if year % 400 == 0 or (year % 100 != 0 and year % 4 == 0):last = 29T += 1else:last = 28#大月:1,3,5,7,8,10,12elif month == 4 or month == 6 or month == 9 or month == 12:last = 30else:last = 31for day in range(1,last + 1):print(year, month, day)count += 1
print(count,365 * 21) # 365 * 21计算的是非闰年的个数
print(T)

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

这篇关于【备战蓝桥杯】——循环结构终篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

Python循环缓冲区的应用详解

《Python循环缓冲区的应用详解》循环缓冲区是一个线性缓冲区,逻辑上被视为一个循环的结构,本文主要为大家介绍了Python中循环缓冲区的相关应用,有兴趣的小伙伴可以了解一下... 目录什么是循环缓冲区循环缓冲区的结构python中的循环缓冲区实现运行循环缓冲区循环缓冲区的优势应用案例Python中的实现库

Java嵌套for循环优化方案分享

《Java嵌套for循环优化方案分享》介绍了Java中嵌套for循环的优化方法,包括减少循环次数、合并循环、使用更高效的数据结构、并行处理、预处理和缓存、算法优化、尽量减少对象创建以及本地变量优化,通... 目录Java 嵌套 for 循环优化方案1. 减少循环次数2. 合并循环3. 使用更高效的数据结构4

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(