011 if、while循环
isinstance:判断数据类型是那种类型;(int,float,bool,complex,str,tuple,set(),dict)
语法:isinstance(值,数据类型)
isinstance(值,(str,list,.......))
#isinstance(值,类型)
print(isinstance('a',str))
#isinstance(值,(str,tuple,...))
print(isinstance(1,(str,int,float)))
2.代码块
-
代码块:以冒号作为开始,以缩进进行划分作用域;
-
缩进以四个空格,或是一个Tab键作为缩进
-
作用域:作用的域,作用的范围
if 1 :
print('ook')
3.流程控制
流程:代码执行的过程
控制:对代码执行过程的一种把控
三大结构:
1.顺序结构:默认代码依次从上到下执行;
2.分支结构:4种
(1)单项分支
(2)双项分支
(3)多项分支
(4)巢状分支(嵌套分支)
3.循环结构:for、while
4.if 循环
4.1单项分支
当条件表达成立,返回True;执行对应的代码,反正不执行;
if 条件表达式:
• code1
• code2
num = 15
if num == 15:
print('ok')
print('北京')
4.2 双项分支
如果条件表达式成功,执行if下代码,
如果条件表达式不成功,执行else下代码;
if 条件表达式:
code1
else:
code2
message = '北京'
if message == '北':
print("OK!!")
else:
print("NO!!")
#-----------------------------------------------------------------
name = input("请输入用户名:")
password = input("请输入密码:")
if name == "admin" and password == "000":
print("登录成功!")
else:
print("用户名或密码输入错误!")
4.3多项分支
如果条件表达式1成功,执行code1;
如果条件表达式2成功,执行code2;
如果条件表达式3成功,执行code3;
如果都不成成功,执行code4;
if 条件表达式1:
code1
elif 条件表达式2:
code2
elif 条件表达式3:
code3
else:
code4
password02 = input("输入密码:")
if password02 == "222":
print(1)
elif password02 == "555":
print(2)
elif password02 == "666":
print(3)
else:
print(22)
4.4 巢状分支(嵌套分支)
#嵌套分支,单项分支,双项分支,多项分支,进行相互嵌套
name = input("请输入用户名:")
password = input("请输入密码:")
sex = input("请输入性别:")
if name == 'wjg':
if password == '88888':
if sex == "男":
print('验证成功!')
else:
print("验证失败!")
else:
print("密码错误")
else:
print("用户名错误!")
4.5 循环结构
#while 循环
特点:减少冗余的代码,提升代码的效率
语法:
while 条件表达式:
code1..........
code2..........
1.初始化一个变量
2.写上循环的判断条件
3.自增自减的变量值
-
从1打印到100
num = 1
while num < 101:
print(num)
num += 1
num = 1
com = 0
while 1:
com += num
num += 1
if num == 101:
break
print(com)
-
从1加到100的和
num = 1
com = 0
while num < 101:
com += num
num += 1
print(com)
-
从1到100,奇数减,偶数加
num = 0
com = 0
while num < 101:
if num % 2 == 0:
com += num
else:
com -= num
num += 1
print(com)
-
打印一行十个小星星 help函数查看帮助文档
num = 1
while num < 11:
print('★',end='')
num += 1
-
2.通过打印变量实现一行十个小星星
num = 1
mes = ''
while num < 11:
mes += '★'
num += 1
print(mes) -
3.打印一行十个小星星,奇数个为* , 偶数个位@
num = 1
mes = ''
while num < 11:
if num % 2 == 0:
mes += '★'
else:
mes += '☆'
num += 1
print(mes) -
4.一个循环打印十行十列的小星星
num = 1
mes = ''
while num < 11:
num2 = 1
while num2 <11:
print('★',end='')
if num2 == 10:
print()
num2 += 1
num += 1
num = 1
mes = ''
while num < 101:
print('★',end='')
if num % 10 == 0:
print()
num += 1
num = 0
mes = ''
while num < 100:
print('★',end='')
if num % 10 == 9:
print()
num += 1 -
5.一个循环打印十行十列隔列换色的小星星
num = 1
mes = ''
while num < 101:
if num % 2 == 0:
print('★',end='')
else:
print('☆',end='')
if num % 10 == 0:
print()
num += 1 -
6.一个循环打印十行十列隔行换色的小星星
num = 0
mes = ''
while num < 100:
if num // 10 % 2 == 0:
print('☆',end='')
else:
print('★',end='')
if num % 10 == 9:
print()
num += 1
num = 1
mes = ''
while num < 11:
if num % 2 == 0:
num1 = 1
mes1 = ''
while num1 < 11:
print('★',end='')
if num1 == 10:
print()
num1 += 1
else:
num1 = 1
mes1 = ''
while num1 < 11:
print('☆',end='')
if num1 == 10:
print()
num1 += 1
num += 1