python开发基本流程_第一阶段:Python开发基础 day06 Python基础语法入门--流程控制(二)...
一、上节课内容回顾
三种格式化输出
占位符
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基础语法入门--流程控制(二)...相关推荐
- [原创].NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(前篇)...
.NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(前篇) 前言:这个系列有段时间没有动了.主要是针对大家的反馈在修改代码.在修改的过程中,也有了一些新的体会,这里和大家分享一下,同时也 ...
- [原创].NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(后篇)...
.NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(后篇) 前言:接着上篇来. 系列文章链接: [原创].NET 分布式架构开发实战之一 故事起源 [原创].NET 分布式架构开发实战之 ...
- python开发基础戴歆第四章_第一阶段:Python开发基础 day04 课后练习
第一阶段:Python开发基础 day04 课后作业 1.简述python的五大数据类型的作用.定义方式.使用方法 数字类型 字符串类型 列表 字典 布尔型 答:数字类型分为整型(int)和浮点型(f ...
- python交流企鹅裙_神级程序员巧用python开发王者荣耀把妹神器,一路升级上王者!...
Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...
- 用python计算复利计算器_第一章 Python简介
全览: Python的大部分基本特性:如变量.表达式.控制流.函数.生成器.类和输入\输出: Python3和Python2.6的区别:大多数与打印和I/O有关: ------------------ ...
- python 建站需求_玩转Django2.0---Django笔记建站基础十一(一)(音乐网站开发)
第十一章 音乐网站开发 本章以音乐网站项目为例,介绍Django在实际项目开发中的应用,该网站共分为6个功能模块分别是:网站首页.歌曲排行榜.歌曲播放.歌曲点评.歌曲搜索和用户管理. 11.1 网站需 ...
- python开发ps插件_你还在用PS?Python 20行代码批量抠图
抠图前 vs Python自动抠图后 在日常的工作和生活中,我们经常会遇到需要抠图的场景,即便是只有一张图片需要抠,也会抠得我们不耐烦,倘若遇到许多张图片需要抠,这时候你的表情应该会很有趣. Pyth ...
- python全栈开发工程师招聘_如何当一名优雅的Python全栈开发工程师?
上海达内Python培训好就业吗?这就要看看Python的发展前景了.python前景当然不错,数据分析.机器学习.爬虫.运维.Web,都是很好的方向--那么还有一个问题,Python入门难不难?其实 ...
- python的输入输出函数_第一章、走进Python,输入和输出
Python在Linux中的应用: 1. 直接在Linux命令行中输入:# python 回车,进入交互式环境 ,提示符中出现>>>就说明进入python成功 (1)可以直 ...
最新文章
- webpack中loader加载器(打包非js模块)
- DataV 支持 token 验证啦!
- 顺序循环队列队满队空的两种判别方式
- CentOS 初体验二十:压缩包形式安装redis
- 关于iframe的contentDocument和contentWindow
- C#服务器编程:WebService、Ajax与回调函数(一)
- [html] 如何让img自动适应div容器大小?
- Python使用psutil模块,做你的电脑管家
- MFC通过窗口名字(caption的内容)查找窗口,并将其隐藏或者置顶显示
- PHP判断请求来自哪个操作系统
- 栈的应用-后缀表达式
- java安装教程详细
- w10隐藏我的电脑中子文件夹
- 力扣 1723. 完成所有工作的最短时间 二分+回溯+剪枝/状压dp
- 多模态,感知,认知,推理
- 继电器开关性能简要对比
- boost::stacktrace::stacktrace相关的测试程序
- 初级SHELL脚本(如何书写一个CentOS7的更改单网卡IP的shell脚本)
- GBDT,XGBoost和LightBoost对比
- Python_遗传算法解决旅行商问题_君主固化