day5:isinstance&代码块&分支&while循环
1.判断类型 isinstance
语法:
用法一:
isinstance(要判断的值,要判断的类型) 返回True 或者 False
用法二:
isinstance(要判断的值,(可能的类型1,可能的类型2,可能的类型3 ... ) ) 如果有一个类型满足,返回的是True 否则 返回False
数据类型:
int float bool complex str list tuple set dict
2.代码块 : 以冒号作为开始,用缩进来划分作用域
作用域:作用的区域,作用的范围
代码块的注意点:要么全都是一个tab缩进,要么全都是4个空格,不能混合使用
3.流程控制
流程: 代码执行的过程
控制: 对代码执行过程的一种把控
三大结构:
1.顺序结构 : 默认代码依次从上到下执行
2.分支结构 : 4种
3.循环结构 : for while
分支结构:
(1)单项分支
(2)双项分支
(3)多项分支
(4)巢状分支
4.单项分支
if 条件表达式:
code1
code2
当条件表达式成立,返回True,执行对应的代码块,反之不执行
例子:
liucaixia = "女生"
if liucaixia == "女生":
print("给他买一些好吃的")
print("给他买一些好玩的")
print("陪她出去逛街")
print("陪她买化妆品")
5.双项分支
if 条件表达式:
code1
code2
else:
code3
code4
例子:
liucaixia = "抠脚老汉"
if liucaixia == "女生":
print("加他微信")
print("加他手机")
print("收集他的兴趣爱好")
print("以后多联系")
else:
print("给你一榔头~")
如果条件表达式成立,执行if对应的代码块
如果条件表达式不成立,执行else对应的代码块
if 代码块也叫做真区间
else 代码块也叫做假区间
6.input 等待用户输入字符串,接受的数据是字符串
username = input("请输入您的用户名:")
password = input("请输入您的密码:")
if username == "admin" and password == "":
print("登录成功~")
else:
print("登录失败~")
7.多项分支 (多选一)
语法:
if 条件表达式1:
code1
code2
elif 条件表达式2:
code1
code2
elif 条件表达式3:
code1
code2
else:
code...
例子:
youqian = False
youfang = False
youche = False
youyanzhi = False
youtili = False if youqian == True:
print("我就嫁给你1")
elif youfang == True:
print("我就嫁给你2")
elif youche == True:
print("我就嫁给你3")
elif youyanzhi == True:
print("我就嫁给你4")
elif youtili == True:
print("我就嫁给你5") else:
print("你是个好人")
如果条件表达式1成立,返回True,执行对应的代码块,反之则向下执行
如果条件表达式2成立,返回True,执行对应的代码块,反之则向下执行
如果条件表达式3成立,返回True,执行对应的代码块,反之则向下执行
直到最后,任何条件都不满足,执行else这个分支的代码块.
elif 可以出现0次或者多次
else 可以出现0次或者1次
8.巢状分支 (单项分支,双项分支,多项分支的互相嵌套)
youqian = False
youfang = False
youche = False
youyanzhi = False
youtili = False if youqian == True:
if youfang == True:
if youche == True:
if youyanzhi == True:
if youtili == True:
print("老娘今天死活要嫁给你,等着接盘吧,兄弟")
else:
print("恭喜你~ 成为我的1号备胎")
else:
print("你可以上韩国整整容,整成金城武再来.")
else:
print("出门左拐,乘2路汽车,2站之后下是你家,不送了,老弟.")
9.循环结构: while 循环
特点:减少冗余的代码,提升代码的效率
语法:
while 条件表达式:
code1...
code2...
1.初始化一个变量
2.写上循环的判断条件
3.自增自减的变量值
# 计算1~100的累加和
# 方法一
i = 1
total = 0
while i<=100:
# 把所有的i值全部累加到total这个变量中
total += i # total = total + i
i+=1 print(total) # 方法二
total = 0
i = 1
sign = True
while sign:
total += i # total = total + i
i+=1 # 手动加上终止循环的条件
if i == 101 :
sign = False
print(total)
-------------------------------------------------------------------------
单项循环的练习:
1.打印一行十个小星星,奇数个为★ , 偶数个位☆
i = 0
while i<10:
# 写上代码的逻辑
if i % 2 == 0:
print("★",end="")
else:
print("☆",end="")
i+=1
2.一个循环打印十行十列的小星星
i = 0
while i < 100:
# 打印星星
print("*",end="") # 打印换行
if i % 10 == 9:
print()
i+=1
3.一个循环打印十行十列隔列换色的小星星
i = 0
while i < 100:
# 打印星星
# print("*",end="")
if i % 2 == 0:
print("★",end="")
else:
print("☆",end="") # 打印换行
if i % 10 == 9:
print()
i+=1
4.一个循环打印十行十列隔行换色的小星星
i = 0
while i<100: # 打印星星
if i // 10 % 2 == 0:
print("★",end="")
else:
print("☆",end="") # 打印换行
if i % 10 == 9:
print() i+=1
最新文章
- 第三条:用私有构造器或者枚举类型强化Singleton属性
- vc中获取磁盘IO统计计数
- curl 发送get post请求
- linux库
- 下载uboot的调试版本到开发板的sdram中运行
- Azure 媒体服务支持 DASH 实时传送流
- [rxjs] Async, handle data over time
- 文件读写操作(含SDCard的读写)
- GET or POST
- 在不同版本号hdfs集群之间转移数据
- IBM即将倒闭,微软也从崩溃18个月
- 给Amazon ec2 增加卷(Volume)并挂载到系统
- 51nod_1100:斜率最大
- 快速搭建vsftp 服务器并配置指定目录
- Laravel-admin 使用Layer相册功能
- Servlet(四):request和response对象
- 04-python3.5-模拟三级菜单-省-县-区域--01
- PyCharm 使用Github管理Django项目
- mybatis源码解析11---ParameterHandler解析
- kafka 主要内容介绍