Python07:循环结构 --> for-in循环

news2024/9/22 17:32:31

如果循环次数已经确定, for循环

"""
eg05 - 循环结构 --> for-in循环

Author: mimo_yy
Date: 2024/5/15
"""
# 如果循环次数已经确定 for循环
for i in range(100):  # 产生0到100范围的整数,从0开始取数,100取不到
    print(i, 'hello world!')
    print(i, 'bye~')
for i in range(1, 101):  # 产生1到101范围的整数,从1开始取数,101取不到
    print(i, 'hello world!')
    print(i, 'bye~')  # i是循环变量,所以最好不要在里面出现
for i in range(1, 101, 2):  # 产生1到100范围的奇数,步长为2,从1开始取数,100取不到:1,3,5...
    print(i, 'hello world!')
    print(i, 'bye~')
for i in range(100, 0, -2):  # 产生1到101范围的偶数,从100开始取数,步长-2,0取不到:100,98...
    print(i, 'hello world!')
    print(i, 'bye~')  # i是循环变量,所以最好不要在里面出现
print('wow!')  # i取值为100

"""
eg06 - 实现0-100的求和

Author: mimo_yy
Date: 2024/5/15
"""
# 实现0-100的求和
total = 0
for i in range(1, 101):
    total = total + i
    # total += i
print(total)
# 实现0-100的奇数求和
total = 0
for i in range(1, 101, 2):
    total = total + i
    # total += i
print(total)
# 实现0-100的偶数求和
total = 0
for i in range(2, 101, 2):
    total = total + i
    # total += i
print(total)
# 实现0-100的偶数求和
total = 0
for i in range(1, 101):
    if i % 2 == 0:   # 判断是偶数    i%2 != 0 判断是奇数
        total = total + i
    # total += i
    else:
        pass  # 空语句
print(total)

total = sum(range(1, 101))

在这里插入图片描述

"""
eg07 - 求1-100之间3或5的倍数的和

Author: mimo_yy
Date: 2024/5/15
"""

total = 0
for i in range(1, 101):
    if i % 3 == 0 or i % 5 == 0:
        total += i
    else:
        pass
print(total)

在这里插入图片描述

"""
eg08 - 输出1-N以及他们对应的平方/立方/N的N次方

1  1  1  1
2  4  8  4
3  9  27 27
4  16 64 256

Author: mimo_yy
Date: 2024/5/15
"""
#
ping = 0
li = 0
N = 0
for n in range(1, 5):
    ping = n ** 2
    li = n ** 3
    N = n ** n
    print(n, end=' ')
    print(ping, end=' ')
    print(li, end=' ')
    print(N)
#
print('N'.ljust(10), end='')  # .ljust左对齐文本,包含‘N’在内的总字符长度为10
print('N^2'.ljust(10), end='')
print('N^3'.ljust(10))
for i in range(1,11):
    print(f'{i:<10d}{i**2:<10d}{i**3:<10d}')

# .rjust左右对齐文本,包含‘N’在内的总字符长度为10
# .center中心对齐

在这里插入图片描述

"""
eg09 - 输入一个非负整数N,计算N!

N! = N * (N-1)*(N-2)*...* 2 * 1

Author: mimo_yy
Date: 2024/5/15
"""
#
n = int(input('n= '))
total = 1
for i in range(n, 0, -1):
    total *= i
print(f'{n}! = {total}')
#
n = int(input('n= '))
total = 1
for i in range(2, n + 1):
    total *= i
print(f'{n}! = {total}')

在这里插入图片描述

"""
eg10 - 输入两个正整数,找出他们的最大公约数

bug --> 第一次出现程序bug是因为一只蛾子飞到晶体管,导致出现问题;所以之后用bug表示问题/故障/缺陷
debug -->解决bug(调试)

Author: mimo_yy
Date: 2024/5/15
"""
#
x = int(input('x= '))
y = int(input('y= '))

for i in range(x, 0, -1):  # 从x到1,从大到小
    if x % i == 0 and y % i == 0:  # x能被i整除,y也能被i整除
        print(i)
        break

#欧几里得算法(辗转相除法),执行效率非常高
x = int(input('x= '))
y = int(input('y= '))
while y % x != 0:
    x, y = y % x, x
    # x-->y
    # y%x -->x
    # temp = y
    # y = x
    # x = temp % x
print(x)

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Impala】学习笔记

Impala学习笔记 【一】Impala介绍【1】简介&#xff08;1&#xff09;简介&#xff08;2&#xff09;优点&#xff08;3&#xff09;缺点 【2】架构&#xff08;1&#xff09;Impalad&#xff08;守护进程&#xff09;&#xff08;2&#xff09;Statestore&#xff08;存储状态…

【智能控制】第8章 典型神经网络 ,单神经元网络,BP神经网络,RBF神经网络,Hopfield神经网络(北京航天航空大学)

目录 第8章 典型神经网络 1. 单神经元网络 2. BP神经网络 3. RBF神经网络 4. Hopfield神经网络 第8章 典型神经网络 根据神经网络的连接方式&#xff0c;神经网络可分为三种形式&#xff1a;前馈型神经网络、反馈型神经网络和自组织网络&#xff0c;。典型的前馈型神经…

嵌入式边缘计算软硬件开发实训室解决方案

一、 引言 随着5G通信技术、人工智能算法和大数据分析方法的迅猛发展&#xff0c;物联网(IoT)设备的数量正以前所未有的速度增长&#xff0c;这些设备每天产生着海量的数据。据预测&#xff0c;到2025年&#xff0c;全球将有超过750亿个连接的IoT设备。这些设备不仅包括常见的智…

ArcGIS基础:标注转注记及简单处理

注记是一个静态的标签图层&#xff0c;能够独立的保存为文件&#xff0c;并且具有计算功能&#xff1b; 标注是一个动态的标签图形&#xff0c;无法以文件的形式进行存储和计算&#xff1b; 2者各有优势和劣势&#xff0c;根据具体需求进行选择 需要注意的是注记要存储在GDB…

Spring-MyBatis整合:No qualifying bean of type ‘XXX‘ available: ...

1.看一下核心配置中有没有导入myBatis配置 2.看一下service和dao有没有相应注解 3.看一下MyBatisConfig中有没有对sqlSessionFactory和mapperScannerConfigurer注释成bean对象以及有没有配置映射文件路径

天机学堂 第七天 积分系统

签到 签到最核心的包含两个要素&#xff1a; 谁签到&#xff1a;用户id 什么时候签的&#xff1a;签到日期 同时要考虑一些功能要素&#xff0c;比如&#xff1a; 补签功能&#xff0c;所以要有补签标示 按照年、月统计的功能&#xff1a;所以签到日期可以按照年、月、日分…

2024年TI杯E题-三子棋游戏装置方案分享-jdk123团队-第一弹赛题的选择与前期方案的准备

赛前准备 本来我们团队前几个月的准备都在小车上&#xff0c;赛前也完成了 STM32,树莓派4B&#xff0c;Openmv等几款常见主控板来对小车完成基本的模块封装控制。我们团队的大部分精力以及预算都准备在了小车上面。 赛题选择 由于在赛题公布的的那一天&#xff0c;我们发现H…

张邱建 百鸡问题 python 求解

“百鸡问题”是一个著名的古典数学问题&#xff0c;来源于中国古代数学著作《张邱建算经》。问题是这样的&#xff1a;公鸡每只5钱&#xff0c;母鸡每只3钱&#xff0c;小鸡3只1钱&#xff0c;用100钱买100只鸡&#xff0c;问公鸡、母鸡、小鸡各有多少只&#xff1f; from sym…

【学习笔记】卫星网络(NTN)的窄带物联网(NB-IoT)/增强型机器类型通信(eMTC)研究 -- 3GPP TR 36.763(一)

引言 在RAN#86会议上&#xff0c;针对物联网非陆地网络&#xff08;IoT NTN&#xff09;批准了一个新的研究项目&#xff0c;并在RAN#91中进行了修订[4]。在RAN#91中&#xff0c;有一封关于[91E][42][NTN_IoT_Roadmap]的电子邮件讨论&#xff0c;其中包括主持人的总结和GTW输入…

NOI Linux 2.0 的安装说明以及使用指南

关于 NOI Linux 2.0 NOI Linux 是 NOI 竞赛委员会基于 Ubuntu 操作系统开发的一款 Linux 桌面发行版&#xff0c;是一套免费的、专门为信息学奥林匹克竞赛选手设计的操作系统&#xff0c;是 NOI 系列赛事指定操作系统&#xff0c;适用于常见笔记本电脑和桌面电脑。 新建虚拟机…

lvs加keepalive高可用集群

lvs集群当中的高可用架构只是针对调度器的高可用 基于vrrp来实现调度器的主和备 高可用的HA架构 主调度器和备调度器&#xff08;多台&#xff09; 在主调度器正常工作的时候&#xff0c;备完全处于冗余状态&#xff08;待命&#xff09;&#xff0c;不参与集群的运转&…

深入解析Nginx限流策略:如何高效控制访问频率

摘要&#xff1a;本文将详细介绍Nginx限流模块的使用方法&#xff0c;包括基于IP地址的限流、基于并发连接的限流以及如何应对突发流量。通过实际案例&#xff0c;帮助读者掌握Nginx限流策略&#xff0c;确保服务器在高并发场景下的稳定运行。 一、引言 在高并发场景下&#x…

Vscode下ESP32工程函数定义无法跳转

1.删除.vscode 2.按下 ctrlshiftp&#xff0c;搜索 ESP-IDF:Add vscode Configuration Folder

SwinIR速读

SwinIR发表在ICCV21,它核心创新在于使用了SwinTransformer(同年ICCV best paper)进行图像修复&#xff0c;由ETH的CVL提出&#xff0c;大组还是抓前沿抓得好&#xff0c;不仅能想到&#xff0c;还能做出来性能&#xff0c;而且性能还是稳定的增益&#xff0c;通用性强。 目前&a…

TCP Window Full TCP Zero Window

TCP window Full & TCP Zero Window 注&#xff1a; 192.168.60.67 是客户端IP10.250.251.223是服务端IP 当客户端向服务发送多个280大小应用层数据时&#xff0c;在No 45帧数据时发生TCP Window Full&#xff0c;应用发送280字节&#xff0c;实际发出去只有67个字节。28…

机器学习——逻辑回归(学习笔记)

目录 一、认识逻辑回归 二、二元逻辑回归&#xff08;LogisticRegression&#xff09; 1. 损失函数 2. 正则化 3. 梯度下降 4. 二元回归与多元回归 三、sklearn中的逻辑回归&#xff08;自查&#xff09; 1. 分类 2. 参数列表 3. 属性列表 4. 接口列表 四、逻辑回归…

11.面试题——消息队列RabbitMQ

1.RabbitMQ是什么&#xff1f;特点是什么&#xff1f; RabbitMQ是一种开源的消息队列中间件&#xff0c;用于在应用程序之间进行可靠的消息传递。它实现了AMQP&#xff08;Advanced Message Queuing Protocol&#xff09;协议&#xff0c;提供了强大的消息处理能力。RabbitMQ的…

DVWA—SQL Injection

DVWA—SQL Injection实例 1. low等级 进入界面后&#xff0c;可以看到它是一个ID的查找内容的输入框&#xff0c;我们输入数字1、2可以看到是从后端返回数据库相应的数据&#xff0c;但是我们作为SQL注入的最终目标是得到更多有关的信息&#xff0c;所以我们需要通过构造payl…

【生成式人工智能-九-大型语言模型的幻觉、偏见等安全性问题】

大型语言模型的安全性 幻觉对语言模型的输出做核查 偏见消除偏见的方法 鉴别是否是人工智能输出prompt hacking 语言模型被骗做事情jailbreakingjailbreaking的危害 prompt injection 今天还是先来谈一下有哪些安全性问题&#xff0c;以及简单介绍有那些应对方案。 幻觉 看过大…

BugKu CTF Misc:

前言 BugKu是一个由乌云知识库&#xff08;wooyun.org&#xff09;推出的在线漏洞靶场。乌云知识库是一个致力于收集、整理和分享互联网安全漏洞信息的社区平台。 BugKu旨在提供一个实践和学习网络安全的平台&#xff0c;供安全爱好者和渗透测试人员进行挑战和练习。它包含了…