python基础----03-----if语句、while、for循环、range语句、continue和break

2023-11-16

一 布尔类型和比较运算符

1.1 布尔类型和比较运算符

在这里插入图片描述

定义变量存储布尔类型数据:变量名称 = 布尔类型字面量。

布尔类型不仅可以自行定义同时也可以通过计算的来。也就是使用比较运算符进行比较运算得到布尔类型的结果。在C/C++中,比较运算符称之为关系运算符。see C++关系运算符
在这里插入图片描述

二 if语句的基本格式

语法:
在这里插入图片描述

if __name__ == '__main__':
    age = 30
    if age >= 18:                # 千万不要忘记冒号
        print("你成年了")         # 注意缩进位置!!!让Python明确归属关系

在这里插入图片描述

if __name__ == '__main__':
    age = 1
    if age >= 18:                # 千万不要忘记冒号
        print("你成年了")         # 注意缩进位置!!!让Python明确归属关系
        print("可以去网吧上网了")
    print("我不属于if,因为没有tab缩进")

在这里插入图片描述

三 if else组合判断讲解

语法:
在这里插入图片描述

if __name__ == '__main__':
    age = 1
    if age >= 18:                # 千万不要忘记冒号
        print("你成年了")         # 注意缩进位置!!!让Python明确归属关系
        print("可以去网吧上网了")
    else:
        print("你还没成年")
        print("你不能去网吧上网")

    print("程序结束")

在这里插入图片描述

四 if elif else组合使用的语法

语法:
在这里插入图片描述

if __name__ == '__main__':
    age = 18
    if age == 0:
        print("你现在0岁")
        print("你不能去网吧上网")
    elif age == 10:
        print("你现在10岁")
        print("你不能去网吧上网")
    elif age == 18:
        print("你现在18岁")
        print("你可以去网吧上网")
    else:
        print("未知岁数")

    print("程序结束")

在这里插入图片描述

五 判断语句的嵌套

在这里插入图片描述

if __name__ == '__main__':
    if int(input("你的身高是多少: ")) > 120:
        print("身高超出限制,不可以免费")
        print("但是,如果vip级别大于3,可以免费")
        if int(input(" 你的vip级别是多少: ")) > 3:
            print("恭喜你,vip级别达标,可以免费")
        else:
            print("Sorry你需要买票10元")
    else:
        print("欢迎小朋友,免费游玩。")

在这里插入图片描述

六 while循环

语法:
在这里插入图片描述
与if一样,同样需要tab缩进。

6.1 案例-求1-100的和

if __name__ == '__main__':
    num = 0
    i = 1
    while i <= 100:
        num = num+i
        i += 1
    print(num)
    # num = 5050

七 while循环的嵌套应用

语法:
在这里插入图片描述

7.1 while循环的嵌套应用案例

if __name__ == '__main__':
    i = 1
    # 表白2天 每天3朵花
    days = 2
    floor_nums = 3
    while i <= days:
        print(f"今天是第{i}天,准备表白......")
        j = 1
        while j <= floor_nums:
            print(f"送给小美第{j}只玫瑰花")
            j += 1
        print("小美,我喜欢你")
        i += 1
    print(f"坚持到第{i - 1}天,表白成功")

在这里插入图片描述

7.2 案例-九九乘法表

if __name__ == '__main__':
    i = 1
    # 定义内层循环的控制变量
    while i <= 9:
        j = 1
        while j <= i:
        	# 内层循环的print语句,end=''表示不要换行,通过\t制表符(相当于tab键)进行对齐
            print(f"{j} * {i} = {i * j}\t", end='')
            j += 1
        print()# print空内容,就是输出一个换行
        i += 1

在这里插入图片描述

不加\t:
在这里插入图片描述

八 for循环的基础语法

语法:
在这里插入图片描述

if __name__ == '__main__':
    # 定义字符串name
    name = "itheima"
    # for循环处理字符串
    for x in name:
        print(x)

    '''
    i
    t
    h
    e
    i
    m
    a
    '''

九 range语句

  • 语法1:range (num),获取一个从0开始,到num结束的数字序列(不含num本身 )。如range(5)取得的数据是: [0, 1,2,3,4]
  • 语法2:range (num1, num2 ),获得一个从num1开始,到num2结束的数字序列(不含num2本身)。如,range(5, 10)取得的数据是: [5,6, 7,8, 9]
  • 语法3:range (num1,num2, step),获得一个从num1开始,到num2结束的数字序列(不含num2本身)。数字之间的步长,以step为准(step默认为1)。如,range(5, 10, 2)取得的数据是: [5, 7, 9]
    在这里插入图片描述

例子。

if __name__ == '__main__':

    for x in range(10):
        print(x," ",end = " ")
    print()
    for x in range(5,10):
        print(x," ",end = " ")
    print()
    for x in range(5,10,2):
        print(x," ",end = " ")
    '''
    0   1   2   3   4   5   6   7   8   9   
    5   6   7   8   9   
    5   7   9  
    '''

十 for循环的临时变量作用域

如果在for循环外部访问临时变量:

  • 实际上是可以访问到的。
  • 在编程规范上,是不允许、不建议这么做的。
if __name__ == '__main__':

    for i in range(10):
        print(i," ",end = " ")
    print()
    print(i)
    '''
    0   1   2   3   4   5   6   7   8   9   
    9
    '''

如果不想i作为临时变量,一般可以将i提前定义。

if __name__ == '__main__':
	i = 0	# 可以提前定义,这样解释器就不报警告
    for i in range(10):
        print(i," ",end = " ")
    print()
    print(i)

十一 for循环的嵌套使用

语法:
在这里插入图片描述

if __name__ == '__main__':

    # 坚持表白2天, 每天都送3朵花
    # range
    i = 0
    for i in range(0, 2):
        print(f"今天是向小美表白的第{i + 1}天,加油坚持。")
        # 写内层的循环了
        for j in range(0, 3):
            print(f"给小美送的第{j + 1}朵玫瑰花")
        print("小美我喜欢你")

    print(f"第{i+ 1}天,表白成功")

在这里插入图片描述

十二 continue和break

  • continue:用于跳出本次循环。
    在这里插入图片描述
if __name__ == '__main__':
    # 演示中断语句continue
    for i in range(1, 5):
        print("1 ", end="")
        continue
        print("我是菜鸡")

    '''
    1 1 1 1 
    '''
  • break:直接跳出整个for语句。在这里插入图片描述
if __name__ == '__main__':
    # 演示break的嵌套应用
    for i in range(1, 10):
        print("1 ", end="")
        break
        print("我是菜鸡")

    '''
    1 
    '''
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python基础----03-----if语句、while、for循环、range语句、continue和break 的相关文章

随机推荐

  • 在 BSV 上构建机器学习竞赛市场

    我们提出了一种在 BSV 上实现去中心化机器学习 ML 市场的新方法 任何人都可以通过发布附带奖励的智能合约来外包机器学习任务 任何提交表现最佳模型的人都将通过区块链交易获得奖励 而无需通过中心化机构 如何在 BSV 上进行机器学习竞赛 K
  • 1.2 管理 NetBackup 许可证

    关于管理 NetBackup 许可证 NetBackup许可证密钥是在安装软件时添加的 对于需要单独购买的选件 可以稍 后在 许可证密钥 对话框中添加许可证 注意 在进行任何许可证更新之后 请重新启动 NetBackup 管理控制台 注意
  • Fedora 18 安装VMware Tools

    1 宿主机 windows 8 4G内存 2 虚拟机 VMware 9 0 1 3 虚拟主机 VMware下Fedora 18 1G内存 VMware Tools是VMware虚拟机中自带的一种增强工具 相当于 VirtualBox 中的增
  • ipv6文件服务器,ipv6怎么配置服务器

    ipv6怎么配置服务器 内容精选 换一换 华为云帮助中心 为用户提供产品简介 价格说明 购买指南 用户指南 API参考 最佳实践 常见问题 视频帮助等技术文档 帮助您快速上手使用华为云服务 IPv6的使用 可以有效弥补IPv4网络地址资源有
  • StrongSORT(deepsort强化版)浅实战+代码解析

    1 实战部分 1 1 具体操作 其实和之前的deepsort没差 到github上下载Yolov5 StrongSORT OSNet 下载对应的yolov5去替代原文件中yolov5 下载yolov5权重 可以自动下载 和ReID权重 可能
  • (Java 基础知识) Java 正则表达式

    一 概述 正则表达式是Java处理字符串 文本的重要工具 Java对正则表达式的处理集中在以下两个两个类 java util regex Matcher 模式类 用来表示一个编译过的正则表达式 java util regex Pattern
  • 编译原理三大经典书籍(龙书 虎书 鲸书)

    1 龙书 Dragon book 英文名 Compilers Principles Techniques and Tools 作者 Alfred V Aho Ravi Sethi Jeffrey D Ullman 中文名 编译原理技术和工具
  • 《python语言程序设计》第5章第10题 里EOFError:EOF when reading a line? 问题的解决(小白分享)

    废话不多说上题 编写程序提示用户输入学生个数以及每个学生的分数 然后显示最高分 假设输入是存储在一个名为score txt的文件 程序从这个文件获取输入 codeNumber eval input Enter class input 输入学
  • 位运算的那些奇技淫巧

    这里写目录标题 一 常 装 见 逼 的位操作 先看几个有意思的位操作 1 判断奇数偶数 2 交换两个数字 3 找出没有重复的数字 4 m的n次方 5 判断一个数是不是二的指数 6 找出不大于N的最大2的幂指数 二 leetcode解题 13
  • LINQ语句查询

    连接数据库 Linq语句查询 目前的学习进度来说也就是我们的单表和多表查询 它为匿名类型查询提供了一种很方便的方法 可用来将一组只读属性封装到单个对象中 而且还不需要先定义一个显示类型 因为它的类型名字直接由编译器生成 而且每一个属性的类型
  • 算法---栈的最小值

    实现一个这样的栈 这个栈除了可以进行普通的push pop操作以外 还可以进行getMin的操作 getMin方法被调用后 会返回当前栈的最小值 栈里面存放的都是 int 整数 并且数值的范围是 100000 100000 要求所有操作的时
  • 关于css nth-child

    选择第n个 n位数字 nth child n 选择列表中的偶数标签 nth child 2n 选择列表中的奇数标签 nth child 2n 1 选择前几个元素 负方向范围 选择第1个到第6个 nth child n 6 从第几个开始选择
  • FreeBSD简单汉化终结篇[基于core font的汉化]

    此贴解决了FreeBSD基本的汉化 字体的模糊 Win分区的 中文显示 XMMS的菜单及其他的中文显示 输入法fcitx的 安装等问题 1 安装kde i18n zh CN cd usr ports chinese kde3 i18n zh
  • 硬件参数 调整 麦克风MIC灵敏度 原理

    1 先看MIC电路连接 这是个差分输入的例子 MICP2和MICN2是一对差分信号 经过C156的滤波 输入到MIC两端 MIC两引脚分别是到地和供电 上图的R177参数就关系到MIC输入的灵敏度 2 电阻R177影响灵敏度分析 MICBI
  • three.js中通过gsap动画库实现物体的动画

    一 什么是gsap GSAP GreenSock Animation Platform 是一个JavaScript动画库 由GreenSock公司开发 用于在Web应用程序中创建高性能动画 使用GSAP可以通过一些简单的动画操作来实现复杂的
  • C语言怎么把int类型转为char,c++ 如何把一个int转为char*

    把int类型数字转成char类型 可以使用以下方法 char b 4 i nt a for int i 00 i lt 4 i b i char a a a gt gt 8 int用于符号 int s 符号表达式s的不定积分 int s v
  • DAPP开发之-Truffle命令手册

    安装框架 npm install g truffle 初始化 truffle init 编译 truffle compile 网络配置 truffle config 或 config 配置网络 例如 BSC测试网 mnemonic为助记词
  • Quartus II运行综合时警告Warning 15714

    Quartus II运行综合时警告Warning 15714 一 出现问题 第一次使用Quartus II编译项目代码时 软件报告如下警告 意思就是管脚有不完整的I O分配 二 问题解决 我当时也没多想 直接百度 看到一篇回答如下 看到这里
  • 11.Xaml DatePicker控件 时间控件

    1 运行效果 2 运行源码 a Xaml源码
  • python基础----03-----if语句、while、for循环、range语句、continue和break

    一 布尔类型和比较运算符 1 1 布尔类型和比较运算符 定义变量存储布尔类型数据 变量名称 布尔类型字面量 布尔类型不仅可以自行定义同时也可以通过计算的来 也就是使用比较运算符进行比较运算得到布尔类型的结果 在C C 中 比较运算符称之为关