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=" ...
随机推荐
- 201871010110-李华 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
项目 内容 课程班级博客链接 班级博客 这个作业要求链接 作业要求 我的课程学习目标 (1)理解并掌握代码风格及设计规范:(2)通过任务3进行协作开发,尝试进行代码复审,在进行同伴复审的过程中体会结对 ...
- php-mysql-防止sql注入
1.防止sql注入-预准备 mysqli: $qSelect = $DBH->prepare("SELECT * FROM users WHERE username = ?" ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之准备安装-09
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之准备安装-09 欢迎加QQ群:1026880196 进行交流学习 准备安装 #controller1 ...
- (十九)VMware Harbor 详细介绍
一 . 简介 Harbor是VMware公司开源的企业级DockerRegistry项目,项目地址为https://github.com/vmware/harbor.其目标是帮助用户迅速搭建一个企业级 ...
- Trees on the level UVA - 122
Trees are fundamental in many branches of computer science (Pun definitely intended). Current stateo ...
- Day08_40_集合_List
List集合 List接口是继承Collection接口,所以Collection集合中有的方法,List集合也会继承过来,可以直接使用. All Superinterfaces: Collectio ...
- Django 模型(Model)
1. 模型简介 ORM 简介 使用 Mysql 数据库的环境配置 2. 定义模型 1)定义属性 2)字段类型 3)字段选项 4)关系 5)元选项 6)范例 3. 模型成员&管理器 1)类属性 ...
- kubernetes的Deployment, DaemonSet, Job 和 CronJob事例
k8s kubernetes给node节点添加标签和删除node节点标签 Deployment配置文件exampledeploymentv1.yaml apiVersion: apps/v1 kind ...
- php浮点数(float)运算中转整形(int)问题
今天工作中遇见了一个浮点数转整形的问题,特此记录一下,防止以后再次踩坑. 实例: $f = 0.58; var_dump(intval($f * 100.0)); 也许你认为他会输出58,但是实际上他 ...
- hdu4126(MST + 树形dp
题意: 这个题目和hdu4756差不多,是给你一个图,然后是q次改变边的权值,权值只增不减,最后问你每次改变之后的最小树的平均值是多少. 思路:(prim+树形dp) 先跑一边 ...