PYdays05

### 判断类型

“”"

语法:
用法一
isinstance(要判断的值,要判断的类型) 返回的是真或者假
用法二
isinstance(要判断的值, (可能的类型1,可能的类型2 … ) ) 如果有一个类型满足,返回的是真否则为假

数据类型
int float bool complex str list tuple set dict
“”"

用法一

res = isinstance(‘123’,str)
print(res) #True

用法二

var = “123”
res = isinstance(var,(list,str))
print(res) #True

### 代码块 : 以冒号作为开始,用缩进来划分作用域

作用域: 作用的范围

代码块含义

if “123” == “123”:
print(“王瑛乾”)

print("牛逼")

print(“吹牛逼”)

代码块注意点:

“”“要么全都是一个tab缩进, 要么全都是4个空格,不能混合使用”""

### 流程控制

“”"
流程: 代码执行的过程
控制: 对代码执行过程的一种管控就是流程控制

三大结构
1.顺序结构 : 默认代码从上到下执行
2.分支结构 : 4种
3.循环结构 : for … in while循环

分支结构:
1.单项分支
2.双项分支
3.多项分支
4.巢状分支
“”"

1.单项分支

“”"
if 条件表达式:
code1
code2

如果条件表达式成立,返回True条件成立,执行对应的代码块,反之不执行
“”"

wangyingqian = “很牛逼”
if wangyingqian == “很牛逼”:
print(“确实很牛逼”)

2.双项分支

“”"
if 条件表达式:
code1
code2 …
else:
code3 …
code4 …
如果条件表达式成立,执行if对应的代码块
如果条件表达式不成立,执行else对应的代码块

if 代码块也叫做真区间
else 代码块也叫做假区间

“”"
wangyingqian = “很逼”
if wangyingqian == “很牛逼”:
print(“确实很牛逼”)
else:
print(“是在吹牛逼”)

input 等待用户输入字符串,接受的是字符串

“”""""

#wangyingqian = input(“是个厉害的程序猿”)
#print(name,type(name))

‘’’
提示用户输入用户名和密码:
如果用户名是admin , 并且密码是000 ,
提示用户恭喜你,登陆成功
否则提示用户名或密码错误
‘’’

username = input(“请输入用户名”)
password = input(“请输入密码”)
if username == “admin” and password == “000”:
print(“恭喜你登录成功”)
else:
print(“用户名或密码错误”)

# ### 多项分支 (多选一个)

“”"
语法:
if 条件表达式1:
code…
code…
elif 条件表达式2:
code …
code…
elif 条件表达式3:
code…
else:
code …

如果条件表达式1成立,返回True,执行对应的代码块,如果不成立,向下执行
如果条件表达式2成立,返回True,执行对应的代码块,如果不成立,向下执行
如果条件表达式3成立,返回True,执行对应的代码块,如果不成立,向下执行
直到最后,任何条件都不满足,执行else这个分支的代码块

elif 可以出现0次或者多次
else 可以出现0次或者1次
“”"

wangyingqian = “很有钱”
if wangyingqian == “很有钱”:
print(“有房子”)
elif wangyingqian == “一般有钱”:
print(“有车”)
else:
print (“啥也没有,垃圾”)

youqian = True

双项分支

if youqian == True:
print(“立马办手续,结婚~”)
else:
print(“你是个好人…”)

多项分支

youqian = False
youfang = False
youche = False

if youqian == True:
print(“123”)
elif youfang == True:
print(“234”)
elif youche == True:
print(“没驾照”)
else:
print(“那完蛋了”)

### 巢状分支 (单项分支 双项分支 多项分支的互相嵌套)

print("<=====>")
wangyingqian1 = “很有钱”
wangyingqian2 = “很帅气”
wangyingqian3 = “很有劲”

if wangyingqian1 == “很有钱”:
if wangyingqian2 == “很帅气”:
if wangyingqian3 == “很有劲”:
print (“生活很圆满”)
else:
print(“很虚弱”)
else:
print(“很丑陋”)
else:
print(“很穷”)

### 循环结构: while 循环

“”" 特征:减少代码冗余,提升代码效率"""
“”"
语法:
while 条件表达式:
code…
code…

1.初始化一个变量
2.写上循环的判断条件
3.自增自减的变量值
“”"

打印1 ~ 100

i = 1
while i<=100:
#这个地方写上要执行的逻辑
print(i)
i+=1 # i = i + 1

“”"
初始化一个变量i
第一次循环
i = 1 , i <= 100 条件成立,执行循环
print(i) 1
i+=1 => 2

第二次循环
i = 2 , i <= 100 条件成立,执行循环
print(i) 2
i+=1 => 3

第三次循环
i = 3 , i <= 100 条件成立,执行循环
print(i) 3
i+=1 => 4


什么时候结束?
当i = 101时候 判断 i <= 100 条件不成立False,不执行循环
循环结束…

“”"

total = 0
i = 1
while i <=100:
total += i
#print(total)
i += 1
print(total)

“”"

代码解析

第一次循环
i = 1 i<=100 条件成立,执行循环
total += i => total = total + i => total = 0 + 1
i+=1 => i = 2

第二次循环
i = 2 i<=100 条件成立,执行循环
total += i => total = total + i => total = 0 + 1 + 2
i+=1 => i = 3

第三次循环
i = 3 i<=100 条件成立,执行循环
total += i => total = total + i => total = 0 + 1 + 2 + 3
i+=1 => i = 3


依次循环

什么时候结束?
total = 0 + 1 + 2 + 3 + … + 100 = 5050
i+=1 => i = 101 i<=100 这个条件不成立 , 不执行循环体
到此,循环终止

“”"

死循环 (条件永远为真)

“”"
while True:
print(1)
“”"
print("<======>")

方法二

total = 0
i = 1
sign = True
while sign == True:
total += i
i += 1
if i == 101:
sign = False
print(total)

### 单向循环循环练习

1.打印一行十个小星星

i = 0
while i<10:
print("*",end=’’) #写上代码逻辑
i += 1

2.通过打印变量,直接输出一行十个小星星

print("<=======>")
i = 0
strvar = “”
while i<10:
strvar += “*”
i += 1
print(strvar)

字符串拼接 +

strvar1 = “我爱你,”
strvar2 = “美丽的祖国”
res = strvar1 + strvar2
print(res)
res += “,和壮阔的大好河山!” # res = res + ,和壮阔的大好河山!
print(res)

3.打印一行十个小星星,奇数个打印★,偶数个打印☆

“”"
★☆★☆★☆★☆★☆
任意数和n取余,范围是多少? 0 ~ (n-1)
n = 2
0 % 2 = 0
1 % 2 = 1
2 % 2 = 0
3 % 2 = 1
4 % 2 = 0
5 % 2 = 1

n = 4
0 % 4 = 0
1 % 4 = 1
2 % 4 = 2
3 % 4 = 3
4 % 4 = 0
5 % 4 = 1
6 % 4 = 2
7 % 4 = 3
8 …
“”"
i = 0
while i <10:
if i % 2 == 0:
print("@",end="")
else:
print("%",end="")
i += 1

4.一个循环打印十行十列小星星

print("<=======>")

“”"











0123456789


10111213141516171819



20~29


30~39


40~49



90~99


9 19 29 39 49 59 … 99
if i % 10 == 9

“”"
i = 0
while i<100:
print("*",end="")
if i % 10 ==9:
print()
i += 1

5.一个循环打印十行十列隔列变色小星星

“”"
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
★☆★☆★☆★☆★☆
“”"

i = 0
while i < 100:
if i % 2 == 0:
print("@",end="")
else:
print("$",end="")
if i % 10 == 9:
print()
i += 1

6.一个循环打印十行十列隔行变色小星星

“”"
★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆
★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆
★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆
★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆
★★★★★★★★★★
☆☆☆☆☆☆☆☆☆☆
“”"
“”"
任意数和n进行地板除,会出现n个相同的数字
0 // 2 = 0
1 // 2 = 0
2 // 2 = 1
3 // 2 = 1
4 // 2 = 2
5 // 2 = 2

0 // 5 = 0
1 // 5 = 0
2 // 5 = 0
3 // 5 = 0
4 // 5 = 0

5 // 5 = 1
6 // 5 = 1
7 // 5 = 1
8 // 5 = 1
9 // 5 = 1

10 // 5 = 2…

0 // 10 = 0
1 // 10 = 0
2 // 10 = 0
3 // 10 = 0
4 // 10 = 0
5 // 10 = 0
6 // 10 = 0
7 // 10 = 0
8 // 10 = 0
9 // 10 = 0

10 // 10 = 1

19 // 10 = 1

0 ~ 9 // 10 会出现10个相同的0
10 ~ 19 // 10 会出现10个相同的1
20 ~ 29 // 10 会出现10个相同的2

90 ~ 99 // 10 会出现10个相同的9

0 ~ 9
“”"
i = 0
while i <100:
if i//10%2 == 0:
print("@",end="")
else:
print("%",end="")
if i % 10 == 9:
print()
i += 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值