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

news2024/11/24 11:30:01

一 布尔类型和比较运算符

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 
    '''

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/594932.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何解决航空企业数字化转型中的痛点?

数字化时代&#xff0c;越来越多的企业开始关注数字技术&#xff0c;希望通过数字化改造提高企业效率和竞争力&#xff0c;为企业创造更多的商机和利润。今天就来同大家探讨航空领域&#xff0c;小程序在企业数字化转型中发挥的作用、 航空业员工端App的敏捷转型挑战 技术上的…

Java 异常机制:是Java 提供的一种识别及响应错误的一致性机制。

。 目录 友情提醒第一章、异常概述1.1&#xff09;我们常说的异常是什么1.2&#xff09;异常的作用1.3&#xff09;Java异常体系和分类1.4&#xff09;演示异常的产生 第二章、定义异常与抛出异常&#xff1a;throw2.1&#xff09;自定义异常类&#xff1a;继承Exception或Run…

网络io与io多路复用select/poll/epoll

一、网络IO请求 网络I/O请求是指在计算机网络中&#xff0c;向其他主机或服务器发送请求或接收响应的操作。这些请求可以包括获取网页、下载文件、发送电子邮件等。网络I/O请求需要使用合适的协议和通信方式来进行数据传输&#xff0c;例如HTTP、FTP、SMTP等。 要完成一个完整…

字节面试过了,薪资都谈好了20K*13,结果挂在这里....

一般提到面试&#xff0c;肯定都会想问一下面试结果&#xff0c;我就大概的说一下面试结果&#xff0c;哈哈&#xff0c;其实不太想说&#xff0c;因为挺惨的&#xff0c;并没有像很多大佬一样 ”已拿字节阿里腾讯各大厂offer”&#xff0c;但是毕竟是自己的经历&#xff0c;无…

让效果图渲染做到最佳的几个小诀窍

制作出优秀的效果图需要多方面的技术支持&#xff0c;而渲染是其中非常关键的一步。一份精美的效果图需要经过高质量的渲染才能呈现出最佳的效果。本文将分享一些关于如何让效果图渲染做到最佳的小诀窍&#xff0c;包括专注的小细节、优化场景设置和灯光、纹理、图像应用最终修…

医疗电子红外线人体额温枪方案

在当前新冠疫情背景下&#xff0c;红外线人体额温枪成为疫情防控必备的设备之一。红外线人体额温枪采用红外线技术&#xff0c;无需接触人体&#xff0c;通过测量人体表面温度来判断人体是否发热。其测量快速、准确、不接触等特点&#xff0c;使其广泛应用于机场、车站、医院、…

数据结构之二叉树(Java)

在这里先说明一下&#xff0c;结点和节点其实一样的&#xff0c;无须关注这个。 一、树型结构 1. 概念&#xff1a;树是一种非线性的数据结构&#xff0c;它是由n个有限节点组成一个具有层次关系的集合。 如上图所示&#xff0c;把此种数据结构称作树是因为它看起来像一个倒挂…

校园高校教务选课成绩系统node.js+vue

系统主要实现了以下功能模块&#xff1a; 学籍信息 网上选课 网上评教&#xff0c;即对自己老师评分 任务查询&#xff0c;老师可以给学生发布任务&#xff08;类似于作业&#xff0c;考试&#xff09; 课表查询&#xff0c;希望有个图形化的课表&#xff0c;而不是表格式 教室…

Mysql InnoDB的Buffer Pool

Buffer Pool 在MySQL服务器启动的时候就向操作系统申请了⼀⽚连续的内存&#xff0c;他们给这⽚内存起了个名&#xff0c;叫做Buffer Pool&#xff08;中⽂名 是缓冲池&#xff09;。 默认情况下Buffer Pool只有128M⼤⼩&#xff0c;最⼩值为5M&#xff0c;通过修改配置文件设…

【Linux开发—多进程编程】

【Linux开发—多进程编程】 前言1&#xff0c;两种类型的服务端2&#xff0c;并发服务器的实现方法&#xff1a; 一&#xff0c;认识及应用1&#xff0c;进程认识2&#xff0c;CPU核的个数与进程数3&#xff0c;进程ID4&#xff0c;进程创建5, 调用fork函数后的程序运行流程: 二…

一文了解PWA——Progressive Web App

近年来&#xff0c;出现了一种新的应用开发模式——PWA&#xff08;Progressive Web App&#xff0c;即渐进式Web应用&#xff09;。今天就来为大家分享什么是PWA&#xff0c;以及它与小程序的区别、技术原理。 PWA的基本概念和技术原理 PWA是一种基于Web技术的应用开发模式&a…

基于CC2530设计智慧农业控制系统

一、项目背景 智慧农业是近年来发展迅速的领域,其目的是利用先进的传感技术、物联网技术和云计算技术等,实现自动化、智能化的农业生产管理,并提高农业生产效率和质量。本文基于CC2530设计了一种智慧农业控制系统,采用DHT11模块、BH1750模块和土壤湿度传感器等传感器,通过…

turtle和matplotlib画画:圆形、爱心

马上就要到六一儿童节了&#xff0c;小朋友很喜欢画画&#xff0c;这里就用Pyhton来画一些简单形状&#xff1a; 用turtle画圆形 import turtle# 设置画笔颜色和粗细 turtle.pencolor("black") turtle.pensize(5)# 绘制一个半径为100的圆形 turtle.circle(100)# 隐藏…

jsonp的实现原理

什么是跨域&#xff1a; 跨域是浏览器同源策略而产生的&#xff0c;在不同协议&#xff0c;不同端口&#xff0c;不同域名下&#xff08;以上任意一个不同都算是跨域&#xff09;的客服端和服务端之间是无法互相访问的。 举例&#xff1a; http://www.baidu.com/index.html …

Springboot +spring security,前后端分离时的security处理方案(一)

一.简介 在前后端分离这样的开发模式下&#xff0c;前后端的交互都是通过 JSON 来进行数据传递的&#xff0c;无论登录成功还是失败&#xff0c;都不会有服务端跳转或者客户端跳转之类的操作。 也就是说无论登录成功还是失败&#xff0c;服务端都会返回一段登录成功或失败的 …

与传统序列化比,PB更快更节省空间

文章目录 为何选择PBPB安装WindowsMac未完待续 语法命令行编译Maven插件编译UDP通信的例子 3大序列化方法对比 为何选择PB 在网络传输和存储数据的时候比传统的 JSON 效果更好 PB安装 GitHub Windows 下载 配置环境变量 验证 Mac未完待续 后续补充Mac安装方式 语法 使用过…

Word、Excel、PPT题库——“办公自动化”

小雅兰期末加油冲冲冲&#xff01;&#xff01;&#xff01; 1.【单选题】下列文件扩展名,不属于Word模板文件的是&#xff08; A &#xff09;。 A. .DOCX B. .DOTM C. .DOTX D. .DOT 本题的考查点是word基本知识的了解。 .DOCX&#xff1a;word文档。 .DOTM&#xff1a;启…

目标检测:RPN — Faster R-CNN 的主干

动动发财的小手&#xff0c;点个赞吧&#xff01; 在使用 R-CNN 的目标检测中&#xff0c;RPN 是真正的主干&#xff0c;并且到目前为止已被证明非常有效。它的目的是提出在特定图像中可识别的多个对象。 这种方法是由 Shaoqing Ren、Kaiming He、Ross Girshick 和 Jian Sun 在…

Pandas 28种常用方法使用总结

Pandas库专为数据分析而设计&#xff0c;它是使Python成为强大而高效的数据分析环境的重要因素。它提供了多种数据结构和方法来处理和分析数据。下面是一些Pandas常用方法的使用总结。 1. 创建数据框 使用read_csv()或read_excel()方法读取数据文件&#xff0c;也可以使用Dat…

饶派杯XCTF车联网安全挑战赛Reverse GotYourKey

文章目录 一.程序逻辑分析二.线程2的operate方法解析三.找出真flag 一.程序逻辑分析 onCreate方法中判断SDK版本是否>27 然后创建两个线程 第一个线程是接受输入的字符串并发送出去 第二个线程用于接受数据 线程1,就是将字符串转为字节数组发送出去 线程2,作为服务端接受…