Python基础-循环

1.while 循环

#str = '媳妇儿,我错了'# 1.定义循环变量初始值
# index = 0
# # 2.循环
# while index<10000:
#     # 3.执行循环的操作
#     print(str)# 4.修改变量# index += 1
"""------------------ 死循环 ------------------"""
# 忘记修改循环变量,循环变成死循环,程序里面尽量避免死循环
# 有些情况下,也会使用到死循环 QQ服务器 接收传输消息 微信   图形化开发界面 PyQt  PyGame 界面 死循环 保证界面一直渲染
# 要写一个死循环,保证程序不停止,循环中不执行任何操作
# if True:
#     pass
while True:# 如果在作用域里面不执行任何操作,可以使用pass占位pass# print('程序开始')
# # 1.定义循环变量初始值# index = 1
# # 2.循环
# while index<=5:
#     # 3.执行循环的操作
#     print(str)
#     # 4.修改变量
#     index += 1
#
# print('程序结束')

求和练习:

"""
计算 0 ~ 100 之间所有数字的累计求和结果0 +1  +2 +3 +4 +5 +..+100
分析:
1.定义变量保存求和的结果
2.定义while循环执行100次求和
"""
"""------------------ 练习 ------------------"""
# # 1.定义变量保存求和的结果
# sum = 0
# # 2.定义while循环执行100次求和
# index = 0
# while index < 101:
#     sum += index
#     # 修改循环变量
#     index += 1
# print(sum)"""------------------ 练习升级 ------------------"""
"""
计算 0 ~ 100 之间 所有 偶数 的累计求和结果
"""# 1.定义变量保存求和的结果
sum = 0
# 2.定义while循环执行100次求和
index = 0
while index < 101:# 如果是偶数才加到sum上if index%2==0:sum += index# 修改循环变量index += 1
print(sum)

回文数练习:

"""
打印所有3位回文数回文数:121  505  131 141 111 222 333 898分析:
1.找到所有的三位数100-999  while循环
2.判断数据是否是回文数百位:数据//100个位:数据%10判断百位和个位是否相等
"""
# 1.找到所有的三位数
# 定义循环变量
index = 100
# while循环
while index < 1000:#2.判断数据是否是回文数# 百位:数据//100hun = index//100# 个位:数据%10single = index%10# 判断百位和个位是否相等if hun==single:print(index)# 修改循环变量index += 1print('程序结束')

2.break:

"""
找到第一个5位数回文数10001  20002   21312  34543分析:
1.5位数范围 10000-99999
2.确定回文数万位:数据//10000千位:数据%10000//1000十位:数据%100//10个位:数据%10
3.保证只输出一个回文数
"""
"""------------------ 找到第一个5位数回文数 ------------------"""
# # 1.5位数范围 10000-99999
# index = 10000
# while index < 100000:
#     # 2.确定回文数
#     # 万位: 数据 // 10000
#     wan = index // 10000
#     # 千位: 数据 % 10000 // 1000
#     qian = index % 10000 // 1000
#     # 十位: 数据 % 100 // 10
#     ten = index % 100 // 10
#     # 个位: 数据 % 10
#     single = index % 10
#
#     # 如果万位和个位相等  并且 千位和十位相等的话 就是回文数
#     if wan == single and qian == ten:
#         # 3.保证只输出一个回文数
#         # 执行了一次print代码 ,说明我们找到了这个回文数
#         print(index)
#         # 找到了回文数 ,可以退出循环,不需要继续查找了
#         break
#
#     # 修改循环变量
#     index += 1"""------------------ 找到第10个5位数回文数 ------------------"""
# 10901
# 定义变量记录找到的回文数个数
number = 0
# 1.5位数范围 10000-99999
index = 10000
while index < 100000:# 2.确定回文数# 万位: 数据 // 10000wan = index // 10000# 千位: 数据 % 10000 // 1000qian = index % 10000 // 1000# 十位: 数据 % 100 // 10ten = index % 100 // 10# 个位: 数据 % 10single = index % 10# 如果万位和个位相等  并且 千位和十位相等的话 就是回文数# 必须第十个回文数才打印if wan == single and qian == ten:# 是回文数number += 1# 3.保证只输出一个回文数# 执行了一次print代码 ,说明我们找到了这个回文数if number==10:print(index)# 找到了回文数 ,可以退出循环,不需要继续查找了break# 修改循环变量index += 1

continue:

"""
把所有3位非回文数找出来
1.找到所有的三位数100-999  while循环
2.判断数据是否是回文数百位:数据//100个位:数据%10判断百位和个位是否相等"""
# 1.找到所有的三位数
index = 100
while index < 1000:# 2.判断数据是否是回文数# 百位: 数据 // 100hun = index//100# 个位: 数据 % 10single = index%10# 修改循环变量index += 1# 判断百位和个位是否相等if hun==single:# 如果是回文数,不需要执行后续的print打印操作continue# 打印数据print(index-1)

while循环嵌套:

"""
需求:打印1到5
"""
# index = 1
# while index < 6:
#     print(index)
#     index += 1"""
需求:打印1到5  并且执行3次
1 2 3 4 5 1 2 3 4 5  1 2 3 4 5
"""
a = 0
while a < 3:# 循环操作index = 1while index < 6:print(index)index += 1a += 1

九九乘法表:

"""
需求:打印1到5
"""
# index = 1
# while index < 6:
#     print(index)
#     index += 1"""
需求:打印1到5  并且执行3次
1 2 3 4 5 1 2 3 4 5  1 2 3 4 5
"""
a = 0
while a < 3:# 循环操作index = 1while index < 6:print(index)index += 1a += 1

2.for循环

"""
数据类型:int float  bool complex  str
int:1  float:1  bool:1  compex:1
str:'hello' h e l l o  字符
list
set
dict
tuple
"""
"""
任何容器都可以使用for循环遍历
任何容器都可以使用in和not in判断是否在容器中
"""
"""
打印字符串'hello world'中每一个字符 h 中 \n \t \0
# """
# str = 'hello world'
# # 打印str中每一个字符
# # ele普通变量  接收容器中的元素
# for ele in str:
#     print(ele)
# print('结束')"""------------------ in和not in ------------------"""
str = 'hello world'# result = 'z' in str
result = 'z' not in str
print(result)

for循环中使用break和continue:

"""
需求:
1.打印字符串'hello world'中除了'w'之外的每一个元素
2.打印字符串'hello world'中第一个'o'出现之前(不包含第一个'o')的所有元素
3.打印字符串'hello world'中第三个'l'出现之前(不包含第三个'l')的所有元素"""
str = 'hello world'
# 1.打印字符串'hello world'中除了'w'之外的每一个元素
# for ele in str:
#     if ele == 'w':
#         # 不需要打印操作,直接执行下一次循环
#         continue
#     # 打印之前做判断
#     print(ele)
# 2.打印字符串'hello world'中第一个'o'出现之前(不包含第一个'o')的所有元素
# for ele in str:
#     if ele=='o':
#         break
#     print(ele)
# 3.打印字符串'hello world'中第三个'l'出现之前(不包含第三个'l')的所有元素
# 记录当前有几个l
number = 0
for ele in str:# 如果是第三个l,break# 出现l,将数量添加1if ele == 'l':number += 1# 判断当前是否是第三个lif number == 3:break# 打印数据print(ele)

range:

# 定义0到10区间 包含0  不包含10
# r1 = range(0,10)
# 如果区间从0开始,省略开始数据0
# r1 = range(10)
# 区间可以是负数吗?
# r1 = range(-5,10)
# 不支持小数区间
# r1 = range(1.2,2.3)
# r1 = range('a','z')# 可以添加第三个参数:步长  跳过多少个数据
# 0 1 2 3 4 5 6 7 8 9
# r1 = range(0,10,3)
"""------------------ 遍历区间 ------------------"""
# for ele in r1:
#     print(ele)"""------------------ 获取区间中某一个元素 ------------------"""
# r1 = range(2,10)
# 想获取第三个数据 4
# 2 3 4 5 6 7 8 9
# 0 1 2 3 4 5 6 7
# 获取某一个元素
# ele = r1.__getitem__(2)
# ele = r1[2]
# print(ele)"""------------------ 获取容器中元素个数:len ------------------"""
r1 = range(10)
# 获取r1中元素的个数
# r1Lenght = len(r1)
# print(r1Lenght)str = 'hello world'
print(len(str))

for else:

str = 'hello world'
"""------------------ for else ------------------"""
# print('程序开始')
# for ele in str:
#     print(ele)
# else:
#     print('执行了else语句')
# print('程序结束')"""------------------ for else continue ------------------"""
# continue 不影响else中代码的执行
# print('程序开始')
# for ele in str:
#     if ele == 'l':
#         continue
#     print(ele)
# else:
#     print('执行了else语句')
# print('程序结束')
"""------------------ for else break ------------------"""
# 只要执循环中行了break,else中的代码就不会再执行了
# print('程序开始')
# for ele in str:
#     if ele == 'l':
#         break
#     print(ele)
# else:
#     print('执行了else语句')
# print('程序结束')# 会执行a  不会执行b
print('程序开始')
for ele in str:if ele == 'z':breakprint(ele)
else:print('执行了else语句')
print('程序结束')

判断密码是否合法练习:

"""
判断登录密码'hhew2383dW_fkf&E@^'是否合法
要求:
1. 密码必须是数字、字母(大小写都可以)、和下划线,否则不合法
2. 如果密码合法,就输出'密码合法,可以登录'分析:
1.for循环遍历密码中每一个元素
2.判断每一个元素是否合法容器:保存所有的数字 字母 _每一个元素  是否在容器中   @3.如果每一个元素都合法,说明密码合法
"""
"""------------------ 普通方案 ------------------"""
# str = 'hhew2383dW_fkf&E@^'
# # 1.for循环遍历密码中每一个元素
# # 2.定义容器:保存所有的数字 字母 _
# # str range
# container = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_'
# # 合法密码个数
# number = 0
# for ele in str:
#     # 2.判断每一个元素是否合法
#     # 每一个元素  是否在容器中   @
#     if ele in container:
#         # 当前元素合法
#         number += 1
#         pass
#     else:
#         print('密码不合法')
#         break
# # 3.如果每一个元素都合法,说明密码合法
# if number==len(str):
#     print('密码合法')"""------------------ 通过for else ------------------"""
str = 'hhew2383dW_fkfE'
# 1.for循环遍历密码中每一个元素
# 2.定义容器:保存所有的数字 字母 _
# str range
container = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_'
for ele in str:# 2.判断每一个元素是否合法# 每一个元素  是否在容器中   @if ele in container:# 当前元素合法passelse:print('密码不合法')break
else:print('密码合法')
# 3.如果每一个元素都合法,说明密码合法

Python基础-循环相关推荐

  1. Python基础——循环语句

    Python基础--循环语句 Python基础--循环语句 while循环 while循环与if....单分支结构的区别 while的四部循环法** for....in.....循环 break的使用 ...

  2. python基础循环语句

    python循环语句适合刚入门新手 python循环语句:一,while循环的基础语法.二,while循环的嵌套应用.三,for循环的基础语法.四,for循环的嵌套应用.五,循环中断. 一,while ...

  3. python循环语句-python基础-循环语句(5)

    %-2d意思是占2个位置的整形 因为python中的print默认end是" ",所以默认时换行的,这里我们只需要修改end属性就可以了设置结尾不换行了 四.for循环 在Pyth ...

  4. python基础—循环基础知识点

    输入和输出: 变量与常量: Python数据类型,类型转换: 条件控制语句.猜拳游戏: 循环语句.break和continue控制语句: 字符串介绍.字符串的输出/输入.下标和切片.字符串常见操作: ...

  5. python 基础 - 循环语句

    python 循环语句 Python中的循环语句有 for 和 while.Python循环语句的控制结构图如下所示: image.png While 循环 Python中while语句的一般形式: ...

  6. Python基础(循环控制语句break/continue)

    Python中提供了两个关键字用来控制循环语句,分别是break和continue break在条件成立时,不会执行循环中的后续代码,并且会停止整个循环 continue在条件成立时,会不执行循环中的 ...

  7. Python基础---循环、条件判断

    循环.条件判断: 条件判断: 每条if语句的核心都是一个值为True或False的表达式 通常情况下,if条件判断配合for循环,while循环使用 语法:if ... 如果满足if后的判断条件,则执 ...

  8. python基础循环语句(6)

    while循环: 小总结: 1. while和if的用法基本类似, 区别在于:if 条件成立,则执行一次: while 条件成立,则重复执行,直到条件不成立为止 案例: 使用while循环输出10遍, ...

  9. python基础--循环--模拟骰子

    IDE选择 python测试只需要用python shell就可以了,但是写程序还是需要一个IDE的,喜欢全面一点的可以选择pycharm,不过这个要付费,不过在天朝,你懂得,呵呵.喜欢轻便一点的可以 ...

最新文章

  1. Hat’s Words(字典树)
  2. dos环境下mysql的访问_MYSQL dos环境下使用
  3. Android 轮询最佳实践 Service + AlarmManager
  4. 惠普ns1005w使用说明_惠普 NS1005w 多功能一体机解析:15秒智能闪充 + 全功能手机操控...
  5. orm2 中文文档 4.1 hasOne(多对一关系)
  6. 微软双机双柜方案讨论
  7. C# Dictionary 的几种遍历方法
  8. 新型K4宏病毒代码分析报告
  9. 脑机接口数据分析工具EEGLAB01---安装eeglab
  10. 使用xlsx.core.min.js进行导入(表格)导出(Excel)功能
  11. app icon在线生成
  12. aggr代码 cellranger_CellRanger初探
  13. 使用scp传输文件给linux服务器,出现Permission denied(publickey) 的解决办法
  14. 华为路由器BGP联邦综合实验
  15. 永别了,内涵段子APP及公众号被永久关停!!!!
  16. OpenCV-Python图像形态变换概述及morphologyEx函数介绍
  17. 软件工程 wc.exe 代码统计作业
  18. 【状压DP】【cofun1375】麦田
  19. 算法基础——蓝桥杯(python实现,实际上大多数用c++更明白易懂)(第一部分,共12个小题)
  20. 【时间之外】2021年这些伪黑科技概念要提防

热门文章

  1. 297 - Quadtrees
  2. objective 修改plist文件
  3. BOOTP 与 DHCP
  4. 【剑指Offer】俯视50题之1-10题
  5. 我如何转行为程序员?心态支撑着我
  6. 227 用栈模拟汉诺塔问题
  7. Struts2-2.了解struts.xmlpackageactionresult的name属性
  8. [转载] [SQL] patindex 详解
  9. 华为S5700S-52P-LI-AC千兆网管交换机web登录界面配置
  10. 查看Oracle当前用户下的信息