011 if、while循环

1.类型判断

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



posted @ 2020-07-03 20:27  VajraBoy  阅读(158)  评论(0编辑  收藏  举报