6.循环条件判断及字符串格式化处理
- While循环
- 1.while循环的概念
- 2.while循环的定义
- 3.while循环小案例
- 4.break
- 5.continue
- 6.while循环总结
- For循环
- 1.for循环概念
- 2.for循环的定义
- 3.for循环小示例
- 4.for循环总结
- 字符串格式化
- 1.字符串格式化的概念
- 2.字符串格式化类型
- 2.1 %
- 2.2 format(推荐)
- 2.3 f (python3.6版本之后支持)
- 3.字符串格式化总结
While循环
1.while循环的概念
在代码当中我们避免不了需要造数据的情况,比如我让你从一加到一百,你总不可能是用手输入,一个一个相加吧,所以这里我们可以用到的是while循环,while循环被称作是条件循环,只有满足固定条件时,才会退出循环体
2.while循环的定义
Python中有while与for两种循环机制,其中while循环称之为条件循环,语法如下
while 条件:代码1 代码2 代码3
while的运行步骤:
步骤1:如果条件为真,那么依次执行:代码1、代码2、代码3、......
步骤2:执行完毕后再次判断条件
如果条件为True则再次执行:代码1、代码2、代码3、......
如果条件为False,则循环终止
- 流程图
3.while循环小案例
- 案例一:错误案例,没有退出循环体会导致死循环
print("鸡汤来喽!!!")
while True:print("妈妈,我要喝鸡汤")
print("不喝了不喝了")
正确姿势应该为其设置条件或者主动break掉程序
a = 0
print("鸡汤来喽!!!")
while a < 10:a +=1print("妈妈,我要喝鸡汤")
print("不喝了不喝了")# 如果a=10的话,就会跳出循环体,并执行 不喝了不喝了
- 案例二:当自身条件不满足的时候不会执行代码体
a = 0
print("鸡汤来喽!!!")
while a > 10: # a > 10 的时候才会执行这个代码a +=1print("妈妈,我要喝鸡汤")
print("不喝了不喝了")# 输出结果
鸡汤来喽!!!
不喝了不喝了
- 案例三:使得条件判断为False,自动退出循环
flag = True
print("鸡汤来喽!!!")
while True: print("妈妈,我要喝鸡汤")flag = False # 注意这里将flag变为了False,条件不满足了,则退出循环
print("不喝了不喝了")
- 案例四:请你设计一个用户登录系统,让用户一直输入,只有正确才可以登录
# encoding: utf-8
# Author : limusen
# Datetime : 2022/3/27 5:57 下午
# File : 1.用户登录案例.py
# explain : 文件说明"""
这里可以结合我们之前说的input以及if条件判断解题思路:
1.先让用户输入数据,并用一个变量存储
2.通过if判断,判断是否为我们规定的用户名或密码,是则登录成功
"""print("进入铁牛系统...")
print("正在加载...")
print("欢迎进入铁牛系统...")flag = Truewhile flag: # 默认为flag=Trueuser = input("请输入用户名:")pwd = input("请输入密码:")if user == "test" and pwd == "123":print("登录成功!欢迎test用户登录!")flag = False # 登录成功则终止循环else:print("账号或密码错误,登录失败")
print("退出系统...")
当while后的条件不成立时,else中的代码就会执行。
- 示例一
while False:pass
else:print(123)
- 示例二
num = 1
while num < 5:print(num)num = num + 1
else:print(666)
- while课堂小练习题
使用循环输出1~100所有整数。
使用循环输出 1 2 3 4 5 6 8 9 10,即:10以内除7以外的整数。
输出 1~100 内的所有奇数。
输出 1~100 内的所有偶数。
求 1~100 的所有整数的和。
输出10 ~ 1 所有整数。
4.break
除了我们将定义好的变量从True改成False,还有一种方法可以终止while循环,那就是break。
这里需要注意的是,是立刻终止代码,而不是等while循环体中代码执行完再退出
- 案例一:使用break跳出循环
while True:print("今天天气怎么样")break # 需要注意的是,这里其实已经跳出循环了,所以后续代码不会执行print("我有点想你")
print("风里雨里,家里等你")
- 案例二:在while条件中判断,满足则退出循环
print("开始")
i = 1
while True:print(i)i = i + 1if i == 101: # i相加等于101的时候就退循环体break
print("结束")
- 案例三:登录系统
# encoding: utf-8
# Author : limusen
# Datetime : 2022/3/27 5:57 下午
# File : 1.用户登录案例.py
# explain : 文件说明"""
这里可以结合我们之前说的input以及if条件判断解题思路:
1.先让用户输入数据,并用一个变量存储
2.通过if判断,判断是否为我们规定的用户名或密码,是则登录成功
"""print("欢迎进入铁牛系统...")while True: # 默认为flag=Trueuser = input("请输入用户名:")pwd = input("请输入密码:")if user == "test" and pwd == "123":print("登录成功!欢迎test用户登录!")break # 登录成功则终止循环else:print("账号或密码错误,登录失败")
print("退出系统...")
- 总结
当你不想再执行while循环体中的代码时,你可以在适当的地方放置一个break退出循环体,这个退出是执行完这个就直接退出了噢
6.循环条件判断及字符串格式化处理相关推荐
- shell编程——Shell条件判断之字符串判断
条件判断语法 if 条件; then #条件成立执行的命令,可以有多个命令 else #条件不成立执行的命令,可以多个命令 fi 条件判断之字符串判断 $str1 == $str2 #字符串是否相等 ...
- python for循环连续输入五个成绩判断等级_Python基础(1)——输入输出/循环/条件判断/基本数据类型...
一.编程语言 1. 编译型语言:先编译,再执行 (先编译成二进制) 举例:英文书翻译成中文再看 C.C++.C# 2.解释型语言:一边执行一边编译 举例:英文书找个翻译,它翻译一行你听一行 php.j ...
- html 列表循环_python web开发:内置标签与过滤器/循环/条件判断
专注于python领域优质技术,欢迎关注 这一篇教程,我们继续了解Django中模板的使用. 主要内容如下: 内置标签和过滤器: 模板中使用循环: 模板中添加条件判断. 一.内置标签和过滤器 Djan ...
- oracle函数怎么遍历二维数组,oracle存储过程之游标查询,一维和二维数组,循环,条件判断例子...
create or replace procedure init_permission(custId IN varchar) is permId varchar(20); counter BINARY ...
- 身份证验证—Java循环条件判断练习题
验证公民身份证的合法性 2004年3月29日起,中国大陆正式开始为居民换发内置非接触式IC卡智能芯片的第二代居民身份证,二代身份证表面采用防伪膜和印刷防伪技术,使用个人彩色照片,并可用机器读取数字芯片 ...
- 5、条件判断语句和while循环语句
条件判断和while循环 条件判断 条件判断语句(if语句) input() 函数 if-else语句 if-elif-else 语句 循环控制 while语句 break和continue whil ...
- python if判断字符串_python之条件判断、循环和字符串格式化
1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...
- python循环输入字符串_Python基础-条件判断、循环、字符串格式化
print()用于打印内容至屏幕 print("hello") 字符串需要用单引号'或双引号"包围 a = "hello" b = 'hello' 如 ...
- python之条件判断、循环和字符串格式化
1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...
最新文章
- 洛谷——P1098 字符串的展开
- 开源中国吸引我来的原因
- 光纤交换机如何划分zone
- 没有在工厂1112中维护 MRP 参数
- 8、clone使用和数组列表的copy
- Golang通过syscall调用win32的Api
- vue each_Vue.js从零开始——模块化项目(2)
- 研发协同平台持续交付2.0架构演进
- 无人驾驶出租车遭警察拦截后欲“潜逃”,AI 是原罪?
- 飞秋教程:日程安排记事提醒
- 家用简单电线路图_电师傅电工总结的家用电器,漏电开关,电线配置知识,简单实用...
- 服务器上多个php,php – 在多个服务器上扩展cronjobs
- 方方格子补丁_方方格子Excel工具箱WPS版本-方方格子(WPS版)附注册文件补丁下载V3.2.6.0测试版-西西软件下载...
- 银行系统总体架构\银行核心系统\常用金融名词解释
- 【读书笔记】致加西亚的信(二)
- java学习笔记 01
- linux下安装卸载永中office步骤,永中office2012 for Linux的安装
- 注册邮箱账号十大品牌分析
- 【菜鸟学习论文】2020_Wasserstein Distances for Stereo Disparity Estimation
- rtl高效定位问题的方法——verilog加打印