Python课程回顾(day04)

流程控制之“if”判断

1.什么是if判断?

if判断是判断一个条件是否成立,若成立则执行哪些事,不成立则执行哪些事。

2.为什么要使用if?

因为我们需要让计算机能够像人类一样具有判断能力。

3.如何使用if判断?if的几种语法运用?

使用if之前要先给出相应的变量

语法一:给出变量,直接使用if判断条件及成立之后执行什么。

              age=18

              if age == 18:

              print(‘ 成年 ’)

  

语法二:if与else,else是在if判断的条件不成立后所执行的事。

age=18

        if age == 18:

            print(‘ 成年 ’)

        else(‘ 未成年或大于18 ’)        

  

语法三:if中可以再次嵌套多个if,但必须要上个if条件是成立的情况下才可以执行下个if条件。而后面的if条件下还会有子代码,是建立在前两个if条件都成立的情况下才会执行,所以不可同一行编写。

age=18

name=KK

              if age == 18:

                    if name == ‘KK’:

                            print(‘hello’)

              print(‘那个人跟我朋友很像’)

  

语法四:if与elif。elif,是用于同一类型的条件下判断,例如成绩判断、同一物品价格判断、多个人年龄判断等。不属于if下的子代码。

if score >= 90:

    print('优秀')

elif score >= 80:

    print('良好')

elif score >= 70:

    print('普通')

 else:

    print(‘较差’)

  

 

while循环

1.什么是循环?

循环就是重复的做某件事。

2.为什么要使用循环?

因为我需要计算机重复的去做某件事。

3.怎样使用while循环?

while循环又称之为条件循环,循环的次数取决条件是否一直为True。条件为false则循环次数为0

while循环的方式:

方式一:while后直接添加条件,再添加子代码即可。

while True:

  name=input(‘请输入你的名字:      ’)

  pwd=input(‘请输入密码:            ’)

  if name = ‘KK’ and pwd = ‘12345’

    print(‘登陆成功’)

  else:

    print(‘密码错误’)       (然后重新输入,无论结果正确,一直循环)

  

方式二:结束while循环

1.操作while的条件使其不成立

tag=True

while tag:

  name=input(‘请输入你的名字:      ’)

  pwd=input(‘请输入密码:            ’)

  if name = ‘KK’ and pwd = ‘12345’

    print(‘登陆成功’)

    tag=false         (当tag等于false时,上面的while tag即等于while false,条件不成立则终止循环)

  else:           

    print(‘密码错误’)

  

2.使用break强行终止循环

while True:

name=input(‘请输入你的名字:      ’)

pwd=input(‘请输入密码:            ’)

  if name = ‘KK’ and pwd = ‘12345’

    print(‘登陆成功’)

      break           (强行终止本层循环,但不影响其他层的循环)

  else:

    print(‘密码错误’)

  

3.continue  代表结束本次循环,直接进入下一次循环。即代码未执行完毕时若使用continue则重新开始循环当前while层

count=1
while count < 6:
    if count ==  4:
        count+=1
        continue    #从本层开始跳到while层重新开始循环
    print(count)
    count+=1

4.while,else   (while中的else会在while循环没有被break终止的情况下执行)

count=1
while count < 6:
    if count == 4:
        break
    print(count)
    count+=1
else:

5.输入三次则退出的while+else应用

count=0
while count < 3:
    name=input('请输入您的用户名:     ')
    pwd=input('请输入您的密码:      ')
    if name == 'kk' and pwd == '12345':
        print('登陆成功')
        break
    else:
        print('用户名或密码不正确')
    count+=1

6.while循环的嵌套。while循环内可分层次的嵌套多个while循环。

 

name='kk'
pwd='12345'
count=0
while count < 3:
    name=input('请输入您的账号密码:   ')
    pwd=input('请输入您的密码:    ')
    if name == 'kk' and pwd == '12345':
        print('succesful')
        while True:
            print('''
            1 浏览商品
            2 添加购物车
            3 支付
            4 退出
            ''')
            choice = input('请输入您想要的商品')
            if choice == '1':
                print('开始浏览商品')
            elif choice == '2':
                print('开始添加购物车')
            elif choice == '3':
                print('正在支付...')
            elif choice == '4':
                break
        break
    else:
        print('用户名或密码错误')
    count+=1

7tag控制所有while循环,先将while后的条件赋值变量为tag,再将tag变为False,即所有while后的tag都为False,循环终止!

count=0
while count < 3:
    name=input('请输入您的账号密码:   ')
    pwd=input('请输入您的密码:    ')
    if name == 'kk' and pwd == '12345':
        print('succesful')
     tag=True while tag: print(''' 1 浏览商品 2 添加购物车 3 支付 4 退出 ''') choice = input('请输入您想要的商品') if choice == '1': print('开始浏览商品') elif choice == '2': print('开始添加购物车') elif choice == '3': print('正在支付...') elif choice == '4': tag=Flase break else: print('用户名或密码错误') count+=1

for循环

for循环主要应用在取值,相比while循环取值更简便快捷。for循环取值是将列表或字典内的值,依次变量赋值并打印。满足用户条件后自动结束循环。

stu={'name1':
         {'age':19,'sex':'female'} ,
     'name2':{'age':17,'sex':'female'},
     'name3':{'age':20,'sex':'female'}
     }
for i in stu:
    if i == 'name1':
        print(stu[i])

  

 

posted @ 2018-09-15 01:06  BlackLinks  阅读(139)  评论(0编辑  收藏  举报