一、流程控制之while循环1、什么是循环?

循环指的就是重复做某一件事

2、为何要有循环

循环就是为了让计算机能够像人一样去重复做某件事

3、如何用循环

while循环,又称之为条件循环

1、能够重复多少次取决条件何时变为假

1、基本用法

"""

while 条件:

代码1

代码2

代码3

。。。

"""

2、死循环

while True:

# 一件事的三个步骤

print("第1步")

print("第2步")

print("第3步")

while True:

name = input('用户名:')

pwd = input('密码:')

print(name,pwd)

while True:

1+1

3、例子:条件变为False,while循环则结束

n = 1

while n <= 5:

if n % 2 == 0:

print(n)

n += 1

4、结束while循环的方式

方式一:把条件变为False,不会立刻结束循环,会等到把本次循环体代码都运行完毕后,

下一次循环开始重新判断条件时才会结束

tag = True

while tag:

inp_user = input('用户名:')

inp_pwd = input('密码:')

if inp_user == "egon" and inp_pwd == "123":

print('登录成功')

# 结束循环

tag = False

else:

print('账号或密码错误,请重新输入')

# print('其他代码')

方式二:break结束本层循环,只要运行到break就会立刻结束while循环,本次循环的后续代码都不会执行力

while True:

inp_user = input('用户名:')

inp_pwd = input('密码:')

if inp_user == "egon" and inp_pwd == "123":

print('登录成功')

# 结束循环

break

else:

print('账号或密码错误,请重新输入')

print('其他代码')

5、while循环的嵌套

while True:

while True:

while True:

break

break

break

tag=True

while tag:

while tag:

while tag:

tag=False

n = 1

while n <= 3: # 2 <= 3

print('外层循环第%s次' % n)

i = 1

while i <= 2:

print('========>内层循环第%s次' % i)

i += 1

n += 1

6、while+continue:continue结束本次循环,直接进入下一次

n = 1

while n <= 5:

if n == 4:

n+=1 # n = 5

continue

# n+=1 # 切忌在continue同一级别之后添加代码

print(n)

n += 1

while True:

inp_user = input('用户名:')

inp_pwd = input('密码:')

if inp_user == "egon" and inp_pwd == "123":

print('登录成功')

# 结束循环

else:

print('账号或密码错误,请重新输入')

continue

print('其他代码...')

7、while+else

else:else的子代码会在循环正常结束的情况下运行(break干死while循环的的情况称之为非正常结束)

n = 1

while n<=5:

if n == 4:

break

print(n)

n+=1else:print('else的代码运行')二、流程控制之for循环

for循环在某种重复做某件事的场景下比while循环更简单

1、该场景指的就是:循环取值

names=['egon','李根','王根']

i=0

while i < len(names):

print(names[i]) # 0 1 2

i+=1

dic={'k1':111,'k2':222,'k3':33333}

2、for循环的次数取决in后跟那个对象里有多少值

names=['egon','李根','王根']

for item in names:

print(item)

dic={'k1':111,'k2':222,'k3':33333}

for k in dic:

print(k,dic[k])

for i in "abcdef":

print(i)

3、for+range: range(起始位置,结束位置,步长)

"""

>>> range(1,5,1) # 1 2 3 4

[1, 2, 3, 4]

>>> range(1,5,2) # 1 3

[1, 3]

>>>

>>> range(1,5)

[1, 2, 3, 4]

>>> range(5) # 0 1 2 3 4

[0, 1, 2, 3, 4]

"""

for x in range(1,5,1):

print(x)

for x in range(1,5,2):

print(x)

3、让一件事重复做3次

n=1

while n <= 3:

print("做一件事的步骤")

n+=1

for i in range(3):

print("做一件事的步骤")

4、for+break

for i in range(1,6):

if i == 4:

break

print(i)

5、for+continue

for i in range(1,6):

if i == 4:

continue

print(i)

6、for+else

for i in range(1,6):

# if i == 4:

# continue

print(i)

else:

print('====>')

7、for嵌套

for i in range(3):

print("外层循环第%s次" %i)

for j in range(2):

print('======》内存循环第%s次' %j)

强调:在循环的过程中不要修改被循环的对象

l = ['a', 'bb', 'c']

for i in l:

# del l[-1] # 在读的过程中不要对被循环对象做增、删除、修改操作

print(i)三、数据类型

1、用途

int:记录年龄、等级等

float:身高、体重、薪资等

2、定义方式

x = 11 # x=int(11)

y = 3.1 # y=float(3.1)

print(type(y))

2.1 数据类型转换

res=str(x)

print(res,type(res)) # "11"

age = input('>>>: ') # age="11"

res=int(age) + 1

print(res)

int可以把纯数字的字符串转换成整型

res=int("123123123123123")

print(res,type(res))

float可以把小数组成的字符串转换成浮点型

res=float("3.1")

print(res,type(res))

3、常用操作+内置的方法

数学运算符与比较运算

需要掌握

十进制转成二进制

print(bin(123)) # 0b1111011

十进制转成八进制

print(oct(123)) # 0o173

十进制转成十六进制

print(hex(123)) # 0x7b

python小鱼_Python 入门第五天相关推荐

  1. R语言入门第五集 实验四:数据分析

    R语言入门第五集 实验四:数据分析 一.资源 [R语言]R语言函数练习--东北大学大数据班R实训第四次作业 R语言:常用apply函数(apply,tapply,sapply,lapply)用法介绍 ...

  2. Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享!

    Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享! 一.Mysql的Linux版本下载! 博主采用的是mysql-8.0.25-1.el7.x86_64.rpm- ...

  3. C# 编程入门第五课,VS2019程序调试,for循环,水仙花数,Console.Write,又一种类型变换,三元表达式,产生随机数

    C# 编程入门第五课 文章目录 C# 编程入门第五课 1. VS2019程序调试 2. for循环 3. 水仙花数 4. Console.Write() 5. 又一种类型变换 6. 三元表达式 7.产 ...

  4. webrtc 入门第五章 一对一视频通话实现

    webrtc 入门第五章 一对一视频通话实现 一.介绍 ​ 在前面的章节我们学习了如何操作本地的设备摄像头,麦克风等,学会了如何进行本地的流媒体操作如录制,下载,同步等.在第三第四章节学习了webrt ...

  5. python123第七章_Python入门第7/10页

    Python入门第7/10页 更新时间:2007年02月08日 00:00:00   作者: 第七章 输入输出 有几种办法可以从程序输出:数据可以用可读的形式显示,或保存到文件中以备日后使用.本章讨论 ...

  6. 打开程序时固定位置_新手入门第五课:免费开源图像处理程序GIMP之矩形选择工具...

    GIMP是一款图像处理软件,是跟Photoshop同一类型的软件,为了方便介绍,后面每篇相关GIMP图像处理软件的介绍文章的开头,我都将插入一段文字,用于介绍GIMP是什么,让不熟悉的朋友知道这是干什 ...

  7. 以二进制输出64位类型的数据_Java入门第五课:Java基本数据类型与变量的声明...

    数据类型 基本数据类型 Java有八种基本类型.六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,一种布尔型. Byte.short.int.long ...

  8. java 读取邮件正文_JavaMail入门第五篇 解析邮件

    上一篇JavaMail入门第四篇 接收邮件中,控制台打印出的内容,我们无法阅读,其实,让我们自己来解析一封复杂的邮件是很不容易的,邮件里面格式.规范复杂得很.不过,我们所用的浏览器内置了解析各种数据类 ...

  9. 语音识别入门第五节:基于GMM-HMM的语音识别系统

    目录 基于孤立词的GMM-HMM语音识别系统 训练 解码 基于单音素的GMM-HMM语音识别系统 音素/词典 训练 解码 基于三音素的GMM-HMM语音识别系统 三音素 决策树 基于孤立词的GMM-H ...

最新文章

  1. windows10上使用一个tomcat部署2个项目
  2. Spring中AOP相关的API及源码解析,原来AOP是这样子的
  3. 数据库dba_DBA延伸数据库指南
  4. XSS CSRF 攻击
  5. <Linux开发> -之-系统移植 uboot移植过程详细记录(第一部分)
  6. Module not found: Error: Can‘t resolve ‘vue-router‘ in
  7. Guice依赖注入(Provider)
  8. python 剔除nan_Pandas的数据清洗-删除NaN数据
  9. httpf发送 json_https和http的post发送总结
  10. PS使用高反差保留增加图像锐度
  11. 浅谈千万级高性能高并发网站架构
  12. PPT:灯塔工厂相关介绍
  13. 高中数学一对一辅导如何用半年时间数学从60分到130分逆袭诀窍
  14. 【LDU】 Week2自测 Disney‘s FastPass | 状压dp、Floyd
  15. XML注入:实战篇--MCIR的XMLmao模块0~1
  16. kylin官方给出的优化 以及各个步骤容易出现的问题
  17. unity3d求一个向量的垂直方向
  18. App Store审核条款更新:WWDC 2016重写版本
  19. RouteOS开局初始配置整理 V1.1
  20. 红色大气年终工作总结PPT模板

热门文章

  1. java如何设置1.5倍行距_Java如何在iText中设置段落行间距?
  2. Latex双倍行距设置
  3. 张国华:大型空港综合交通枢纽规划设计技术体系研究
  4. PS教程ndash;用PS打造融化效果的…
  5. Vue.js:todomvc经典案例详解
  6. 【Linux学习笔记】3.Linux 忘记密码解决方法及远程登录
  7. 设计模式六: 模板方法(Template Method)
  8. 2022年520有什么礼物可以买?ipad2022手写笔推荐
  9. 银杏节画出属于你的银杏
  10. 高中计算机课本知识,高中信息技术教材分析