006.Python循环语句while循环
循环结构
优点
- 减少代码冗余
- 提升效率
while循环
语法结构
while 条件表达式:
循环体
code1
code2
打印0-100
i = 0
while i <= 100:
print(i)
i+=1

执行过程:
第一套循环 首先i=0
判断0<=100 条件成立 返回True 执行循环体
打印当前i
i+=1 i = i+1 i=>1 第二套循环 回到第二行循环判断条件中
1 <= 100 条件成立 返回True 执行循环体
打印当前i
i+=1 i = i+1 i=>2 ......
直到当i = 101 时 ,回循环判断条件中,发现不成立,返回False
循环体终止不执行了.跳出循环
计算1~100的累加
i = 0
sum = 0
while i <= 100:
sum = sum + i #sum += i
i+=1
print(sum)

执行过程
# 第一次循环
判断 i 1<=100 条件成立 执行循环体当中的内容
sum = sum + i => sum = 0 + 1
i+=1 i=>2 # 第二次循环
判断 i 2<=100 条件成立 执行循环体当中的内容
sum = sum + i => sum = 0 + 1 + 2
i+=1 i=>3 # 第三次循环
判断 i 3<=100 条件成立 执行循环体当中的内容
sum = sum + i => sum = 0 + 1 + 2 + 3
i+=1 i=>4 依次类推...
当i = 101 的时候 发现101 <= 100 返回False 循环体不执行,终止循环
sum = sum + i => sum = 0+1+2+3+ ..... + 100
'''
可以写一个死循环,通过if判断退出
i = 0
sum = 0
while True:
sum = sum + i
i+=1
if i == 101:
print(sum)
break

使用信号控制
sign = True
i = 0
sum = 0
while sign:
sum = sum + i
i+=1
if i == 101:
sign = False
print(sum)
打印一行10个星星
直接打印
i = 1
while i < 10:
print("*",end="")
i+=1

用一个变量打印出一行十个小星星 (十个小星星塞在一个变量中,最后达因变量)
i = 0
strvar = ''
while i<10:
strvar += "*"
i+=1
# strvar = strvar + "*" + "*" + "*"
print(strvar)
打印一行十个小星星 奇数个打印★ 偶数个打印☆
i = 0
while i<10:
# 余数为0 打印黑猩
if i % 2 == 0:
print("★",end="")
else:
#否则打印白星
print("☆",end="")
i+=1

用 一个循环 打印十行十列小星星
print()
i = 0
while i<100:
# 输出小星星
print("*",end="")
# i 从0开始到99结束
# 任意数n与10取余 范围0 ~ 9 0代表第一个星星 9代表最后一个,正好10 , 如果是10个选择换行
if i % 10 == 9:
# 打印换行
print()
i+=1

一个循环 打印十行十列隔列变色小星星(一个循环)
i = 0
while i<100:
# 输出小星星
if i % 2 == 0:
print("★",end="")
else:
print("☆",end="") # 最后换行
if i % 10 == 9:
print() i+=1

一个循环 打印十行十列隔行变色小星星(一个循环)
i = 0
while i<100:
# 利用地板除与取余的规律 产生十个相同的数字,并且按10个相同的余数取花色
if i // 10 % 2 == 0:
print("★",end="")
else:
print("☆",end="") # 控制换行
if i % 10 == 9:
print() i+=1

字符串的操作
字符串的拼接 +
str1 = "生命"
str2 = "是美丽的"
res = str1 + str2
print(res)
str1 += str2 # str1 = str1 + str2
print(str1)
字符串的重复 *
str1 = "重要的事情说三遍"
res = str1 * 3
print(res)

字符串跨行拼接 \
strvar = "我的电脑丢了用英文说是my"\
" computer"\
"is lost"
print(strvar)

字符串的索引
和列表类似
strvar = "梁山好汉108将"
# -8-7-6-5-4-3-2-1
res = strvar[6]
print(res)
res = strvar[-2]
print(res)

字符串的切片:
语法 => 字符串[::] 完整格式:[开始索引:结束索引:间隔值]
(1)[开始索引:] 从开始索引截取到字符串的最后
(2)[:结束索引] 从开头截取到结束索引之前(结束索引-1)
(3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
(4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取字符
(5)[:]或[::] 截取所有字符串
案例
strvar = "生命中曾经有过的所有灿烂,原来终究,都需要用寂寞来偿还" # (1)[开始索引:] 从开始索引截取到字符串的最后
res = strvar[23:] #寞来偿还
print(res)
# (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1)
# 注意:高位取不到
res = strvar[:4] #生命中曾
print(res) # (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
res = strvar[5:9] #有过的所
print(res) # (4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取字符
'''
找出开始索引号3 然后依次加5
会变成 3 8 13 18 23 28 通过数字找索引对应的字符
'''
res = strvar[1::2] #命曾有的有烂原终,需用寞偿
print(res)
res = strvar[3::5] #曾所原都寞
print(res)
res = strvar[:10:3] #生曾过有
print(res)
res = strvar[::2] #生中经过所灿,来究都要寂来还
print(res) # 逆向索引 -1 -2 -3 -4 -5 ...
res = strvar[-1::-1] # 还偿来寞寂用要需都,究终来原,烂灿有所的过有经曾中命生
print(res)
res = strvar[-1:-3:-1] # 方向从右向左 还偿
print(res)
字符串的格式化 (%d %f %s 占位符 )
res = "我今天花了%d元买了一杯咖啡,在星巴克花%f小时学习python,感觉%s" %(30,3.5,"累爆了")
print (res)
使用字符串类型的,必须使用引号,否则报错

006.Python循环语句while循环的更多相关文章
- 9、python判断语句与循环语句
前言:本文主要介绍python判断语句与循环语句,包括if语句.while循环.for循环.range函数. 一.if语句 关键字:if.elif.else,写法如下: # if if 条件: # ...
- 了解Python控制流语句——for 循环
for 循环 Python教程中for...in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(Iterates),意即它会遍历序列中的每一个项目.我们将在后面的Python序列(Seque ...
- Python——条件语句及其循环
条件语句及其循环 一. 条件语句 在条件语句中可以使用以下所有的运算符: 算术运算符:+.-.*././/.%.** 关系运算符:>.<.==.<=.>=.!= 测试运算符:i ...
- c#循环语句 for 循环嵌套的练习。还有跳转语句,异常语句,迭代穷举介绍
先说一下循环嵌套:循环嵌套就是再一个循环里面再放一个循环,也就是说如果没一个循环都循环10次,那么第一个循环是1的时候,嵌套的循环会循环十次.也就是10*10的效果. for 循环语句 主要还是逻辑思 ...
- 循环语句 for循环、while循环、do while循环
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下 ...
- Python新手学习基础之循环语句——While循环
while循环 上一节的条件语句实际上只能执行一次,如果要反复的判断执行一些事件要怎么办? 这个时候就需要靠while.for等循环语句了. 我们先来认识下while循环,何为while循环?就是在某 ...
- 007.Python循环语句while循环嵌套
1 使用两个循环打印十行小星星 j = 0 while j<10: # 打印一行十个小星星 i = 0 while i<10: print("*",end=" ...
- C# 循环语句 for循环
循环:反复执行某段代码. 循环四要素:初始条件,循环条件,循环体,状态改变.for(初始条件;循环条件;状态改变){ 循环体} 给出初始条件,先判断是否满足循环条件,如果不满足条件则跳过for语句,如 ...
- 循环语句(循环for与while等)
1.1for循环 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
随机推荐
- 二、python学习-函数
类型判断 1.type()直接获取类型 2.isinstance 用法一:isinstance(值,类型) 返回真或假 用法二:isinstance(值,(类型1,类型2 ...)) 有一个类型满足 ...
- .NET 5学习笔记(12)——WinUI 3 Project Reunion 0.5
2021年3月的时候,Win UI 3终于来到了第一个稳定的支持版本,可用于创建发布到Micosoft Store的应用.据某软的说法,这个叫WinUI 3 Project Reunion 0.5的版 ...
- 缓冲区溢出分析第07课:MS06-040漏洞研究——静态分析
前言 我在之前的课程中讨论过W32Dasm这款软件中的漏洞分析与利用的方法,由于使用该软件的人群毕竟是小众群体,因此该漏洞的危害相对来说还是比较小的.但是如果漏洞出现在Windows系统中,那么情况就 ...
- hdu3746 KMP的next数组应用,求项链首尾项链循环
题意: 给你一个项链,问你最少加多少个珠子能满足整个项链是一个循环的项链(首尾相连) 思路: KMP的简单应用只要了解next数组的意义就好说了,下面总结下 next在循环方面 ...
- Bettercap2.X版本的使用
目录 Bettercap 安装 ARP欺骗 DNS 欺骗 注入脚本 结合Beef-XSS 替换下载文件 Bettercap 很多人应该都听过或者用过Ettercap,这是Kali下一款优秀的ARP欺骗 ...
- Windows PE导出表编程4(重构导出表实现私有函数导出)
本次是尝试调用DLL里面的私有函数. 一: 之前先探索一下,首先可以考虑用偏移量来调用,就是如果知道了某个私有函数和某个导出的公共函数的相对便宜的话,直接加载dll获取公共函数地址,然后自己手动去偏移 ...
- 初学Golang的笔记
Note 一个module是一个go package的集合,该module用于发布的一个单位. 一般一个go repo仅仅包含一个module,含有一个go.mod文件 每个module路径不仅仅用于 ...
- Log4j讲解
讲解 通常,我们写代码的过程中,免不了要输出各种调试信息.在没有使用任何日志工具之前,都会使用 System.out.println 来做到. 这么做直观有效,但是有一系列的缺点:1. 不知道这句话是 ...
- thinkphp5.1 第三方类库引入
说明:在thinkPHP 5.1.X新版取消了Loader::import方法以及import和vendor助手函数(我的PHPExcel包在vendor文件夹中) 1.上图 2.控制器中:
- 使用C#进行数据库增删改查ADO.NET(三)
文章代码如下: class Program { static void Main (string[] args) { //连接数据库 string connString = "server= ...