一、上节课内容回顾

三种格式化输出

占位符

format格式化

f-String格式化

基本运算符

算术运算符

比较运算符

逻辑运算符

赋值运算符

身份运算符

运算符的优先级

流程控制之if判断

单分支结构

双分支结构

多分支结构

if判断的嵌套

二、流程控制之while循环

2.1 什么是循环

当你需要重复干一件事情,就叫做循环。循环就是一个重复的过程。

while循环又称为条件循环

demo:

age = 16

while True:

print(1)

inp_age = input('age:')

inp_age = int(inp_age)

if inp_age > age:

print('猜大了')

elif inp_age < age:

print('猜小了')

else:

print('猜对了')

print('hello')

2.2 while 语法

while(当) :

# 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件

2.3 while 的break、continue、else的使用

# '''

# 假设,让你每天8点起来25点睡觉,连续30天,如果中途没有被干掉,奖励你一本书

#

# break: 跳出本层循环,跳出循环.当你第十天的时候break了,剩下的20天全部减免了

#

# continue:跳出本次循环.当你第十天的时候continue,第十天减免了,但是剩下的天数还得继续

#

# else:当你中途没有被break干掉,一直在修仙,就会得到

# '''

2.4 while语句的小练习

### 用while写一个循环的 登陆验证,要求输入错误密码三次

username_db = 'forever'

psd = '1234'

count = 0

while True :

if count == 3:

print('次数用完了')

break

in_name = input('name:')

in_psd = input('psd:')

if in_name == username_db and psd == in_psd :

print('登陆成功')

break

else:

print('登陆失败')

count += 1

三、流程控制之for循环

循环:重复干一件事,循环容器数据类型

3.1 语法

为什么有了while循环,还需要有for循环呢?不都是循环吗?我给大家出个问题,我给出一个列表,我们把这个列表里面的所有名字取出来。

name_list = ['nick', 'jason', 'tank', 'sean']

n = 0

while n < 4:

# while n < len(name_list):

print(name_list[n])

n += 1

nick

jason

tank

sean

for循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值。

# for循环按照索引取值

name_list = ['nick', 'jason', 'tank', 'sean']

# for i in range(5): # 5是数的

for i in range(len(name_list)):

print(i, name_list[i])

0 nick

1 jason

2 tank

3 sean

3.2 while循环和for循环的区别

while:

1. 会进入死循环(不可控),尽量少使用while循环

2. 世间万物都可以作为循环的对象

for:

1. 不会进入死循环(可控),以后尽量使用for循环

2. 只对容器类数据类型+字符串循环(可迭代对象)

3.3 for循环的break、continue、else的使用

# for + break

for i in range(1,11): # 1,2,3,4,5

print(i)

if i == 5:

break #跳出循环

# for + continue

for i in range(1,11): # 1,2,3,4,6,7,8,9,10

if i == 5:

continue #跳出本次循环

print(i)

# for + else

for i in range(1,11): # 1,2,3,4,6,7,8,9,10

if i == 5:

break #跳出本次循环

print(i)

else: # 没有被break会触发

print('hello,你居然运行到了else')

四、今日练习

总结

今天学习的主要内容是while循环和for循环,循环是编程中极为重要的一部分,特别是for循环使用的地方非常多。学会了这个可以提高我们的编程效率和解决更多的编程问题。very good!

python开发基本流程_第一阶段:Python开发基础 day06  Python基础语法入门--流程控制(二)...相关推荐

  1. [原创].NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(前篇)...

    .NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(前篇) 前言:这个系列有段时间没有动了.主要是针对大家的反馈在修改代码.在修改的过程中,也有了一些新的体会,这里和大家分享一下,同时也 ...

  2. [原创].NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(后篇)...

    .NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(后篇) 前言:接着上篇来. 系列文章链接: [原创].NET 分布式架构开发实战之一 故事起源 [原创].NET 分布式架构开发实战之 ...

  3. python开发基础戴歆第四章_第一阶段:Python开发基础 day04 课后练习

    第一阶段:Python开发基础 day04 课后作业 1.简述python的五大数据类型的作用.定义方式.使用方法 数字类型 字符串类型 列表 字典 布尔型 答:数字类型分为整型(int)和浮点型(f ...

  4. python交流企鹅裙_神级程序员巧用python开发王者荣耀把妹神器,一路升级上王者!...

    Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...

  5. 用python计算复利计算器_第一章 Python简介

    全览: Python的大部分基本特性:如变量.表达式.控制流.函数.生成器.类和输入\输出: Python3和Python2.6的区别:大多数与打印和I/O有关: ------------------ ...

  6. python 建站需求_玩转Django2.0---Django笔记建站基础十一(一)(音乐网站开发)

    第十一章 音乐网站开发 本章以音乐网站项目为例,介绍Django在实际项目开发中的应用,该网站共分为6个功能模块分别是:网站首页.歌曲排行榜.歌曲播放.歌曲点评.歌曲搜索和用户管理. 11.1 网站需 ...

  7. python开发ps插件_你还在用PS?Python 20行代码批量抠图

    抠图前 vs Python自动抠图后 在日常的工作和生活中,我们经常会遇到需要抠图的场景,即便是只有一张图片需要抠,也会抠得我们不耐烦,倘若遇到许多张图片需要抠,这时候你的表情应该会很有趣. Pyth ...

  8. python全栈开发工程师招聘_如何当一名优雅的Python全栈开发工程师?

    上海达内Python培训好就业吗?这就要看看Python的发展前景了.python前景当然不错,数据分析.机器学习.爬虫.运维.Web,都是很好的方向--那么还有一个问题,Python入门难不难?其实 ...

  9. python的输入输出函数_第一章、走进Python,输入和输出

    Python在Linux中的应用: 1. 直接在Linux命令行中输入:#   python   回车,进入交互式环境  ,提示符中出现>>>就说明进入python成功 (1)可以直 ...

最新文章

  1. webpack中loader加载器(打包非js模块)
  2. DataV 支持 token 验证啦!
  3. 顺序循环队列队满队空的两种判别方式
  4. CentOS 初体验二十:压缩包形式安装redis
  5. 关于iframe的contentDocument和contentWindow
  6. C#服务器编程:WebService、Ajax与回调函数(一)
  7. [html] 如何让img自动适应div容器大小?
  8. Python使用psutil模块,做你的电脑管家
  9. MFC通过窗口名字(caption的内容)查找窗口,并将其隐藏或者置顶显示
  10. PHP判断请求来自哪个操作系统
  11. 栈的应用-后缀表达式
  12. java安装教程详细
  13. w10隐藏我的电脑中子文件夹
  14. 力扣 1723. 完成所有工作的最短时间 二分+回溯+剪枝/状压dp
  15. 多模态,感知,认知,推理
  16. 继电器开关性能简要对比
  17. boost::stacktrace::stacktrace相关的测试程序
  18. 初级SHELL脚本(如何书写一个CentOS7的更改单网卡IP的shell脚本)
  19. GBDT,XGBoost和LightBoost对比
  20. Python_遗传算法解决旅行商问题_君主固化

热门文章

  1. Android官方开发文档Training系列课程中文版:键盘输入处理之处理键盘按键
  2. 【Java】如何理解Java中的异常机制?
  3. 【论文翻译】统一知识图谱学习和建议:更好地理解用户偏好
  4. 基于深度卷积神经网络的目标检测研究综述
  5. Python总结:RuntimeError: matplotlib does not support generators as input
  6. PHP 常用数据库操作
  7. 读书笔记007:《伤寒论》- 手少阴心经
  8. 二、python框架相关知识体系
  9. Java基础(三)选择和循环结构
  10. bootstrap table 的简单Demo