设为首页 加入收藏

TOP

Python条件控制和循环语句(if while for )(一)
2023-09-09 10:25:45 】 浏览:137
Tags:Python while for

Python条件控制和循环语句(if while for )

条件控制

概念:Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块

if1.png

if2.png

结构

1. 顺序结构

1. 分支结构
2. 循环结构

1. 单分支
   if 条件:
   	条件成立之后执行的代码块
   	
2. 双分支
   if 条件:
   	条件成立之后执行的代码块
   else:
   	条件不成立之后执行的代码块
3. 多分支
   if 条件:
   	条件成立之后执行的代码块
   elif 条件1:
   	条件不成立、条件1成立执行的代码块
   elif 条件2:
   	条件不成立、条件1成立执行的代码块
   elif 条件3:
   	条件不成立、条件1成立执行的代码块
   elif 条件4:
   	条件不成立、条件1成立执行的代码块
   elif 条件5:
   	条件不成立、条件1成立执行的代码块
   else:
   	条件不成立之后执行的代码块

- 在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
  if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
  elif 表达式4:
    语句
  else:
    语句

- 1. 做一个用户登录功能,用户名:kevin,密码:123
# 要求:用户名和密码都输入正确,打印来宾三位,否则:提示用户名或者密码错误
# 1. 接收用户输入的用户名
username = input('请输入你的用户名:')

# 2. 接收用户的密码
password = input('请输入你的密码:')  # str

# 3. 比较用户名和密码是否正确
if username == 'kevin' and password == '123':
    print('来宾三位')
else:
    print('用户名或者密码错误')
1. 根据用户名的不同,打印不同的身份
   kevin(管理员) tony(保安) jerry(财务人员) tank(司机) 打印未知人员
   1. 让用户输入用户名
    username = input('请输入你的用户名:')
   开始比较
    if username == 'kevin':
        print('管理员')
    elif username == 'tony':
        print('保安')
    elif username == 'jerry':
        print('财务人员')
    elif username == 'tank':
        print('司机')
    else:
        print('未知人员')

注意事项:1. 所有的条件最终都会转化为布尔值进行判断,条件是否成立
2. Python中,使用缩进来表示代码的从属关系
3. 同属于一个代码块的多行子代码块缩进量要一致
4. 不是每一个代码都会有子代码块

## 循环语句

while while+break while + else while+continue 标志位

  • whlie1.png

  • 同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。
    while2.gif

    while 来计算 1 到 100 的总和:
    
    n = 100 
    
    sum = 0
    
    counter = 1
    
    while counter <= n:
    
      sum = sum + counter
    
      counter += 1
    print("1 到 %d 之和为: %d" % (n,sum))
    
    输入密码:
    while True:
        username = input('请输入你的用户名:')
        password = input('请输入你的密码:')
    
        if username == 'kevin' and password == '123':
            print('登录成功')
        else:
            print('登录失败')
    

while+else

count = 0
while count < 5:
    if count == 3:
        break
    print(count)
    count += 1
else:
    print('哈哈哈')
"""else: 当while循环中没有被中断(break)的时候会走else语句"""

whlie+break

while True:

  username = input('请输入你的用户名:')

  password = input('请输入你的密码:')

  if username == 'kevin' and password == '123':

      print('登录成功')

      break # 跳出本层循环

  else:
         print('登录失败')
  count += 1

break跳出本层循环的含义

while True:

username = input('请输入你的用户名:')

password = input('请输入你的密码:')

if username == 'kevin' and password == '123':

    print('登录成功')

    ####### 让用户继续输入它要执行的指令,用户输入完指令之后,打印正在执行某个指令

    while True:

        cmd = input('请输入你要执行的指令:')

        if cmd == 'q':

            # 结束程序

            break

        print('正在执行你的指令:%s' % cmd) # 当用户输入q的时候,结束程序

    break

else:

    print('登录失败')

标志位的使用

flag = True
while flag:
    username = input('请输入你的用户名:')
    password = input('请输入你的密码:')

    if username == 'kevin' and password == '123':
        print('登录成功')
        ####### 让用户继续输入它要执行的指令,用户输入完指令之后,打印正在执行某个指令
        while flag:
            cmd = input('请输入你要执行的指令:')
            if cmd == 'q':
                # 结束程序
                flag = False
            print('正在执行你的指令:%s' % cmd) # 当用户输入q的时候,结束程序
    else:
        print('登录失败')

while+continue

使用while循环打印出0-10之间的数字, 但是不打印6
count = 0
while count < 10:
    if count == 6:
        count += 1
        # 不打印
        continue  # 跳出while循环的本次循环 --------------- 本层
    print(count)
    count += 1

死循环:

程序中坚决不能出现死循环

count = 0
while True:
    print(count)
    count+=1
    
"""如果一旦出现了死循环,CPU的利用率会极速拉满,导致其他程序也不能用,甚至于关机"""

for

  1. for循环不会出现死循环,它的循环条件不是我们来控制,是人家内部已经控制好了

  2. for循环和while循环都是用来重复一个事情的,for循环能够实现的功能,while循环都可以实现
    for循环的语法结构更加简洁,它不容易出现死循环,所以,推荐以后能够使用for循环的都使用for循环

  3. 可迭代对象:字符串、列表、字典、元组等,能够支持for循环的对象都是可迭代对象
    for循环的语法格式:
    for 变量名 in 可迭代对象:
    pass

  4. '''字典暴露的是字典的key'''

    d =
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【pandas小技巧】--花哨的DataFra.. 下一篇Pytest 框架执行用例流程浅谈

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目