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

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

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

Stop struggling, life is stopped.

文章目录

    • Python中的sum函数的应用
    • 循环语句
    • Exercises1
    • Exercises2
    • Python如何跳出多重循环

PYTHON中的sum函数
# 列表中的元素求和
my_list = [1, 2, 3, 4, 5]
result = sum(my_list)
print(result)  # 输出:15

# 元组中的元素求和
my_tuple = (10, 20, 30)
result = sum(my_tuple)
print(result)  # 输出:60

# 字典中的值求和
my_dict = {'a': 100, 'b': 200, 'c': 300}
result = sum(my_dict.values())
print(result)  # 输出:600

# 使用自定义初始值求和
my_list = [1, 2, 3, 4, 5]
result = sum(my_list, 10)  # 初始值为10
print(result)  # 输出:25
 
#利用sum函数,求1-n的所有奇数和,所有偶数和。
n = int(input("请输入一个整数: "))
print(sum(range(1,n+1,2)),sum(range(2,n+1,2)))
  • 注意:因为求和的时候n也要取到,所以才要写成n+1。

Python中的sum函数的应用


循环语句

  • s = 1+2+3+ … +n , 求 s > 1000时,n的最小值是多少?
s,n= 0,0
while s <= 1000:
    n += 1
    s += n
print(n)
#验算:
print('1-45的和为',sum(range(1,46)))
print('1-44的和为',sum(range(1,45)))
print('1-46的和为',sum(range(1,47)))

Exercises1


  • 利用辗转相除法求数字m和n的最大公约数
  • 原理:两个整数的最大公约数等于其中较小的数和两数相除余数的最大公约数

Exercises2

m = int(input())
n = int(input())
t = m % n #余数
while t != 0:
    m,n = n,t
    t = m % n
print(n)

在这里插入图片描述

  • 总结:抓住规律,拆出循环结束条件,循环内容。

PYTHON中的多重循环
  • tip:如何跳出多重循环
  • 可以设置一个跳出循环的标记
  • 如果需要一次跳出多重循环的时候,可以将这个标记标记为true,那么在下一层循环也判断一下是否要继续跳出循环。
stop = False
for i in range(5):
    for j in range(5):
        print("i = ",i,"j = ",j)
        if i == 3 and j == 3:
            stop = True
            break
    if stop:
        break

Python如何跳出多重循环

  • 一个炊事员上街采购,用500元钱买了90只鸡,其中母鸡一只15元,公鸡一只10元,小鸡一只5元,正好把钱买完。问母鸡公鸡,小鸡各买了多少只?
count = 0
for x in range (91):
    for y in range(91):
        for z in range(91):
            if x + y + z == 90 and (15 * x ) + (10 * y) + (5 * z) == 500:
                count += 1
                print(x,y,z)

优化版:

count = 0
for x in range (34):
    for y in range(51):
        z = 90 - x - y
        count += 1
        if x + y + z == 90 and (15 * x ) + (10 * y) + (5 * z) == 500:
            print(x,y,z)
#打印计算次数
print(count)

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/355468.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot整合EasyCaptcha图形验证码

简介 EasyCaptcha&#xff1a;https://github.com/ele-admin/EasyCaptcha Java图形验证码&#xff0c;支持gif、中文、算术等类型&#xff0c;可用于Java Web、JavaSE等项目。 添加依赖 <dependency><groupId>com.github.whvcse</groupId><artifactId…

Arm AArch64 alignment(对齐)

数据和指令必须与合适的边界保持对齐(alignment)。访问是否对齐会影响ARM核的性能&#xff0c;并且在将代码从早期的体系结构移植到ARMv8-A时可能会出现可移植性问题。出于性能原因&#xff0c;或者在移植代码时&#xff0c;都值得去注意下对齐问题。本文将讲述了ARMv8-A AArch…

【AJAX】简单学习记录

文章目录 一、Ajax是什么&#xff1f;二、AJAX工作原理&#xff1a;三、如何实现ajax请求四、同步交互与异步交互总结发送请求有哪些方式/标签&#xff1a;Ajax实现方式&#xff1a; 一、Ajax是什么&#xff1f; AJAX Asynchronous JavaScript and XML&#xff08;异步的 Java…

【竞技宝】LOL:Burdol剑魔打如入无人之境 LGD让一追二击败UP

北京时间2024年1月28日&#xff0c;英雄联盟LPL2024春季赛在昨天迎来第一周第六个比赛日&#xff0c;本日第二场比赛由LGD对阵UP。本场比赛双方前两局互相翻盘各取一胜&#xff0c;决胜局Burdol的剑魔后期团战能扛能打如入无人之境&#xff0c;最终LGD让一追二击败UP。以下是本…

docker 部署xxl-job

docker 部署xxl-job XXL-JOB github地址 https://github.com/xuxueli/xxl-job XXL-JOB 文档地址 https://www.xuxueli.com/xxl-job/ XXL-JOB是一个分布式任务调度平台&#xff0c;其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品…

算法设计与分析实验:堆排序与分治

目录 一、合并K个升序链表 1.1 采用堆排序的思路 1.2 采用优先队列的思路 1.3 采用分治的思路及具体测试 二、数据流中的中位数 ​编辑2.1 具体思路 2.2 代码实现 2.3 测试结果 三、数组中的第k个最大元素 3.1 采用分治思路 3.2 采用最小堆 四、 最小K个数 4.1 采用…

MySQL知识点总结(二)——explain执行计划、SQL优化

MySQL知识点总结&#xff08;二&#xff09;——explain执行计划、SQL优化 explain执行计划typepossible_keyskeysextra SQL优化SQL优化的流程SQL优化技巧范围查询优化排序优化分组查询优化distinct优化分页查询优化join关联查询优化排序分页 关联查询分组 关联查询 排序in与…

基于FFT + CNN - BiGRU-Attention 时域、频域特征注意力融合的电能质量扰动识别模型

目录 往期精彩内容&#xff1a; 引言 1 快速傅里叶变换FFT原理介绍 第一步&#xff0c;导入部分数据&#xff0c;扰动信号可视化 第二步&#xff0c;扰动信号经过FFT可视化 2 电能质量扰动数据的预处理 2.1 导入数据 第一步&#xff0c;按照公式模型生成单一信号 2.2 …

【Android Gradle 插件】Gradle 基础配置 ② ( Gradle 空白项目构建示例演示 )

一、Gradle 空白项目构建示例演示 在任意一个空白目录 , 创建 build.gradle 构建脚本 , 该脚本是 Gradle 构建的入口 ; 在顶级目录和每个子工程 , 都要有单独的 build.gradle 构建脚本 ; 在 上述 build.gradle 构建脚本中添加如下代码 : println "Hello Gradle !"…

【IM】如何保证消息可用性(一)

目录 1. 基本概念1.1 长连接 和 短连接1.2 PUSH模式和PULL模式 2. 背景介绍2.1 理解端到端的思想 3. 方案选型3.1 技术挑战3.2 技术目标 1. 基本概念 在讲解消息可用性之前&#xff0c;需要理解几个通信领域的基本概念。 1.1 长连接 和 短连接 什么是长连接&#xff0c;短连接…

《幻兽帕鲁》火遍全球,上百个游戏角色竟被曝是AI生成的?

原创 | 文 BFT机器人 最近&#xff0c;一款名为《幻兽帕鲁》&#xff08;Palworld&#xff09;的开放世界生存游戏在社交网络平台上引发了热议&#xff0c;成为了当下最受关注的游戏之一。 这款游戏在1月19日于Steam平台上线抢先体验版本&#xff0c;仅仅24小时之内&#xff0…

2024.1.29每日一题

LeetCode 自由之路 自由之路通向自由&#xff0c;通向睡觉吧&#x1f604; 514. 自由之路 - 力扣&#xff08;LeetCode&#xff09; 题目描述 电子游戏“辐射4”中&#xff0c;任务 “通向自由” 要求玩家到达名为 “Freedom Trail Ring” 的金属表盘&#xff0c;并使用表盘…

K8s 安装部署-Master和Minion(Node)

K8s 安装部署-Master和Minion(Node) 操作系统版本&#xff1a;CentOS 7.4 Master &#xff1a;172.20.26.167 Minion-1&#xff1a;172.20.26.198 Minion-2&#xff1a;172.20.26.210&#xff08;后增加节点&#xff09; ETCD&#xff1a;172.20.27.218 先安装部署ETCD y…

[论文阅读] |RAG评估_Retrieval-Augmented Generation Benchmark

写在前面 检索增强能够有效缓解大模型存在幻觉和知识时效性不足的问题&#xff0c;RAG通常包括文本切分、向量化入库、检索召回和答案生成等基本步骤。近期组里正在探索如何对RAG完整链路进行评估&#xff0c;辅助阶段性优化工作。上周先对评估综述进行了初步的扫描&#xff0…

Python 使用重构重命名一键更改变量名的方法

一个变量有多处引用的情况下&#xff0c;需要重命名&#xff0c;可以使用重构重命名进行一键更改。 方法是:选择变量名–>右键–>Refactor–>Rename&#xff08;也可以使用快捷&#xff1a;选择变量后按下ShiftF6&#xff09;&#xff0c;然后直接输入新的变量名即可…

基于springboot游戏分享网站源码和论文

网络的广泛应用给生活带来了十分的便利。所以把游戏分享管理与现在网络相结合&#xff0c;利用java技术建设游戏分享网站&#xff0c;实现游戏分享的信息化。则对于进一步提高游戏分享管理发展&#xff0c;丰富游戏分享管理经验能起到不少的促进作用。 游戏分享网站能够通过互…

邻接矩阵、关联矩阵

邻接矩阵&#xff1a; 邻接矩阵是一种用来表示图中顶点间相互连接关系的矩阵。在邻接矩阵中&#xff0c;矩阵的行和列都代表图中的顶点。 对于无权图&#xff0c;如果顶点 i 和顶点 j 之间有一条边&#xff0c;则矩阵中的元素 Aij​&#xff08;位于第 i 行和第 j 列&#xff…

3338 蓝桥杯 wyz的数组IV 简单

3338 蓝桥杯 wyz的数组IV 简单 //C风格解法1&#xff0c;通过率50% #include<bits/stdc.h>int main(){std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cout.tie(nullptr);int n; std::cin >> n;int ans 0;std::vector<int>a(n);for(auto &am…

基于Java SSM框架实现家政服务中介网系统项目【项目源码+论文说明】

基于java的SSM框架实现家政服务中介网系统演示 摘要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识…