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=" ...
随机推荐
- ansible:playbook详解
Blog:博客园 个人 概述 playbook是由一个或者多个play组成的列表. 主要功能是将预定义的一组主机装扮成事先通过ansible中的task定义好的角色.task实际是调用ansible的 ...
- java面试系列<2>——java容器
1.概览 容器主要包括Collection和Map两种,Collection存储着对象的集合,而map存储着键值对(两个对象)的映射表 Collection 1.set TreeSet:基于红黑树实现 ...
- Kubernetes部署metrics-server提示健康检测报错500,简单解决方式
为什么写? 最近有项目要用到HPA(Horizontal Pod Autoscaler)依赖了k8s的 metrics 指标才能做出自动缩扩容的动作,我这边用官方GitHub v0.4.2版本启动不起 ...
- L'ane Trotro(小驴托托) 67集法语字幕+11集无字幕 百度云
<小驴托托>(L'ane Trotro)是法国经典的少儿动画片,讲述了小驴托托的生活,它的对白浅显易懂,非常适合法语初学者培养语感以及学习日常表达. 百度云链接自取:https://pan ...
- 前端缓存API请求数据
1. 背景 在一些项目中,有时候会出现不同模块重复请求大量相同api接口的情况,特别是在一些功能相似的后台管理页面中.以下面这几个页面为例,每次进入页面都需要请求等大量重复的下拉框数据,下拉框数据短时 ...
- 大一那会,我用QQ远程帮同学考过计算机二级
考证 大一那会儿流行考证,什么普通话.教师资格证.计算机.商务英语各种证五花八门的. 我们非计算机专业(我是通信工程)的基本上都会去考一个叫计算机二级的证书,说是找工作有用,大一新生,哪懂这些,一窝蜂 ...
- Ionic5整合极光推送JPush ( 简单 )
项目初始化 1. 安装项目依赖: # 安装cordova插件 ionic cordova plugin add jpush-phonegap-plugin --variable APP_KEY=&qu ...
- Hook android系统调用研究(一)
本文的博客链接:http://blog.csdn.net/qq1084283172/article/details/55657300 一.Android内核源码的编译环境 系统环境:Ubuntu 14 ...
- Linux中的SSH服务
目录 SSH 使用scp在两台Linux间传数据: 基于SSH做远程访问,可以使用ftp服务的相关指令sftp root@192.168.10.10 Openssh公私钥验证: SSH SSH(Sec ...
- Docker仓库-Docker Hub
Docker Hub Docker官方维护了一个公共仓库Docker Hub,其中已经包括了数量上百万的镜像,大部分需求都可以通过在Docker Hub 中直接下载镜像来实现. 注册: https:/ ...