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

这篇具有很好参考价值的文章主要介绍了Python条件控制和循环语句(if while for )。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

条件控制

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

结构

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 标志位

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

    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 = {'username': 'jerry', 'age': 18}
    for i in d:
        print(i, d[i]) # username age
    

range关键字

    1. 方式1
    for i in range(10):  # 生成一个从0开始到9的数字
        print(i)
    for i in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
        print(i)
        
    


  1. 方式2

    for i in range(3, 10): # 生成一个从3开始到9的数字列表
    
     print(i)
    
    
  2. 方式三文章来源地址https://www.toymoban.com/news/detail-679782.html

    for i in range(0, 250, 25): # 第三个参数代表的是步长
    
     print(i)
    
    
"""练习题:使用for循环生成这10页的地址"""

https://movie.douban.com/top250?start=0&filter=  # 第一页
https://movie.douban.com/top250?start=25&filter=  # 第二页
https://movie.douban.com/top250?start=50&filter=  # 第三页
https://movie.douban.com/top250?start=75&filter=  # 第四页
https://movie.douban.com/top250?start=100&filter= # 第五页
https://movie.douban.com/top250?start=225&filter= # 最后一页

base_url = 'https://movie.douban.com/top250?start=%s&filter='
for i in range(0, 2500, 25):
    # print(base_url % i)
    print('https://movie.douban.com/top250?start=%s&filter=' % i)

for+break

for i in range(10):
    if i == 6:
        break
    print(i)

for+continue

for i in range(10): 
    if i == 6:
        continue
    print(i)

for+else

'''跟while循环的用法一样,中间如果有中断程序,else就不在走了'''
for i in range(10):
    if i == 6:
        break
    print(i)
else:
    print('hahh ')

for循环嵌套

for i in range(3):
    for j in range(5):
        print("*", end='')
    print()  # print()表示换行

到了这里,关于Python条件控制和循环语句(if while for )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《Python入门到精通》循环语句 while循环,for循环

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 while

    2024年02月14日
    浏览(54)
  • 【Python基础】- for/while循环语句

      🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 Python循环语句 while循环 无限循环 while 循环使用 else 语句 for 循环 range对象 列表推导

    2024年02月09日
    浏览(49)
  • 【Python基础】- for/while循环语句(文末送书)

      🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 Python循环语句 while循环 无限循环 while 循环使用 else 语句 for 循环 range对象 列表推导

    2024年02月08日
    浏览(54)
  • 【算法笔记】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

    求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等及条件判断语句(A?B:C)、位运算、递归、公式、sizeof。 习题链接:题目链接 该题把我们的所有能用的方法都给限制死了,我们只能用一些的特殊的方法来做。不知道大家在思考的过程中考没考虑过

    2024年02月07日
    浏览(59)
  • 11-JavaScript 逻辑条件 ,if判断 ,while循环,算数运算相关的案例演示

    1、案例:猜数字 设置一个1-10之间的随机数,然后输入进行猜数字,猜的大了怎么样、猜的小了怎么样、猜对了怎么样 知识点:设置随机数 、if判断 、while循环 写题思路: 1.设置弹框提出问题 2.定义一个随机数0-10的数组 3.if 判断 取值的范围,在其范围内反馈的结果 4.while循

    2024年02月08日
    浏览(35)
  • 什么是循环语句?如何使用for循环、while循环和do-while循环?

    1. 引言: 循环语句是一种编程结构,用于重复执行一段代码块,直到满足特定条件为止。它在程序中起到了简化代码、提高效率和处理大量数据的重要作用。在本文中,我们将详细讨论三种常见的循环语句:for循环、while循环和do-while循环。 2. for循环: for循环是一种常用的循

    2024年02月07日
    浏览(57)
  • 【C# 基础精讲】循环语句:for、while、do-while

    循环语句是C#编程中用于重复执行一段代码块的关键结构。C#支持 for 、 while 和 do-while 三种常见的循环语句,它们允许根据条件来控制代码块的重复执行。在本文中,我们将详细介绍这三种循环语句的语法和使用方法。 for 循环是一种常见的循环结构,用于在给定条件下重复执

    2024年02月13日
    浏览(37)
  • Python中如何在for循环中同时使用两个变量和两个控制条件

    在C语言中常常遇到for循环使用两个变亮和两个控制条件的情况,比如我要输出矩阵对角线元素的坐标时 例如输出: 在C语言中,我们会这样使用for循环来输出 在python中如何使用for循环达到类似于上面c语言的这样的结果呢? 一开始很多人不假思索的就直接敲下如下的代码 很

    2024年01月24日
    浏览(45)
  • Verilog循环语句(for、while、foever和repeat)

    本文主要介绍verilog常用的循环语句,循环语句的用途,主要是可以多次执行相同的代码或逻辑。 verilog的循环语句主要有:for循环、while循环、foever循环和repeat循环。 注意注意,for循环在正式FPGA设计中部分情况下可综合,其余几个循环语句均不可综合,主要用于testbench。 f

    2024年02月04日
    浏览(48)
  • Shell中的流程控制(if/case/for/while)

    1)第一种写法: if [ 条件判断式 ];then ​ 程序 fi 2)第二种写法: if [ 条件判断式 ] then ​ 程序 fi if后要有空格 [ 条件判断式 ],中括号和条件判断式之间必须有空格 条件判断-a, -o -a 相当于and -o 相当于or 单分支脚本 if_demo1.sh 执行脚本: if [ 条件判断式 ] then ​ 程序 elif [ 条

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包