当前位置: 首页 > news >正文

03 python循环语句

3.1while循环基本语法

# 演示while循环的基础应用i=0
while i<100 :print('不到100')i += 1

while循环基本案例

import random
num = random.randint(1, 100)
count = 0
while  True:guess_num = int(input('随机输入数字:'))count += 1if guess_num == num :print('jie shu')breakelse:if guess_num > num:print('da  l')else :print('xiao  l')
print(f'提示了{count} 次')

while循环的嵌套演示

while循环嵌套演示# while循环的外层:表白100天的控制
# while循环的内层:每天10朵玫瑰花的控制i=0
while i <100:print(f'今天是第{i}天,准备表白')j=1while j<=10:print(f'送的第{j}朵玫瑰花')j += 1print('喜欢你')i += 1
print(f'今天是滴{i}天,表白成功')

while循环嵌套演示九九乘法表

# 演示while循环嵌套
# 打印九九乘法表
i=1
while i <= 9:j = 1while j <= i:print(f'{j} * {i} = {i*j}\t',end='')j += 1i += 1print('')

3.2 for循环基础语法

'''
演示for循环的基本语法
'''name='iteamena'
for i in name :# 将name的内容,挨个取出来赋予临时变量i# 就可以在循环体内对i进行处理print(i)

for循环基础案例

'''
演示for循环的练习题:数一数有几个a
'''# 统计如下字符串中,有几个aname='adafaom dadamdad admalhgdcsgvda stfyseaxghvfzazxcbv '
count = 0
for i in name:if i == 'a':count += 1
print(f'{name}中一共有{count}个a')

for循环搭配 range语句使用

'''
演示python中range()语句的基本使用
'''# range语法1 range(num)
for i in range(9):print(i)# range语法2 range(num1,num2)
for x in range(2,6):# 从2开始抓取,到6结束,不包括6print(x)# range语法2 range(num1,num2,step)
for y in range(2,11,3):# 从2开始抓取,每隔3取一位数字,到11结束,不包括11print(y)

演示python中变量在for循环中的作用域

'''
演示python中变量在for循环中的作用域
'''
i = 2for i in range(2,5):print(i)print(i)

python中for循环的嵌套使用

'''
python中for循环的嵌套使用
'''for i in range(1,101):print(f'今天是表白第{i}天,坚持')for j in range(1,11):print(f'送的{j}朵花')print(f'我宣你,坚持{i}天结束')
print(f'今天第{i}天,表白成功')

3.3 break 和continue

# #演示continue的语句用法
# for i in range (1,5):
#     print('语句1')
#     continue
#     print('语句2')#演示continue的嵌套语句用法
for i in range (1,3):print('语句1')for i in range(1, 3):print('语句2')continueprint('语句3')print('语句4')#演示循环中断语句break
for x in range(1,5):print('11111')breakprint('2222')
print('3333')#演示break的嵌套语句用法for y in range(1,5):print('11111')for y in range(1,5):print('2222')breakprint('3333')print('4444')

3.4 循环案例

代码

import random
#随机分数
num = random.randint(1, 10)
# 定义money
money = 15000
for i in range(1,21):num = random.randint(1, 10)if num < 5 :print(f"员工{i}绩效分{num},不满足,下一位")#continuecontinue#判断公司账务余额足不足if money >= 1000:money -= 1000print(f"员工{i}绩效分{num},满足,发放工资1000元,公司余额;{money},下一位")else:print(f"余额不足,当前余额:{money}元,不足以发工资,下个月再来")#break结束发放break

相关文章:

  • 7. 异常、断言及日志
  • 网络基础(五):网络层协议介绍
  • Crow:黑魔法 调用Rule绑定的handler_
  • 数据分享 I 全国市级商品房屋销售数据,shp/excel格式,2005-2020年数据
  • 【玩转TableAgent数据智能分析】利用TableAgent进行教育数据分析
  • 关于Pytorch和Numpy中的稀疏矩阵sparse的知识点
  • 模板方法模式(行为型)
  • 力扣每日一题:2132. 用邮票贴满网格图(2023-12-14)
  • ElementPlus中的分页逻辑与实现
  • 【算法】【动规】乘积为正数的最长子数组长度
  • 【期末复习向】n元gram的应用
  • CentOS 防火墙管理及使用的redis基本常用命令
  • EasyExcel-最简单的读写excel工具类
  • 【Vue】日常错误总结(持续更新)
  • acwing算法提高之动态规划--状态机模型
  • 4. 路由到控制器 - Laravel从零开始教程
  • If…else
  • interface和setter,getter
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JDK9: 集成 Jshell 和 Maven 项目.
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SegmentFault 2015 Top Rank
  • 官方解决所有 npm 全局安装权限问题
  • 基于webpack 的 vue 多页架构
  • 日剧·日综资源集合(建议收藏)
  • 听说你叫Java(二)–Servlet请求
  • 我的zsh配置, 2019最新方案
  • 一个SAP顾问在美国的这些年
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • hi-nginx-1.3.4编译安装
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​Python 3 新特性:类型注解
  • (BFS)hdoj2377-Bus Pass
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (九)信息融合方式简介
  • (译)2019年前端性能优化清单 — 下篇
  • .net 4.0发布后不能正常显示图片问题
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net core控制台应用程序初识
  • .NET Framework .NET Core与 .NET 的区别
  • .net framework 4.0中如何 输出 form 的name属性。
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .考试倒计时43天!来提分啦!
  • @JsonFormat与@DateTimeFormat注解的使用
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • @Transactional 竟也能解决分布式事务?
  • [100天算法】-目标和(day 79)
  • [AIGC] Spring Interceptor 拦截器详解
  • [BZOJ] 2006: [NOI2010]超级钢琴
  • [C#C++]类CLASS
  • [c++] C++多态(虚函数和虚继承)
  • [Flex] PopUpButton系列 —— 控制弹出菜单的透明度、可用、可选择状态