day02 重新学python——判断语句和循坏语句

news2024/11/15 10:59:19

文章目录

    • 一、python中的判断语句
      • 1.布尔类型和比较运算符
      • 2.if语句的基本格式
      • 3.if else 语句
      • 4.if elif else 语句
      • 5.判断语句的嵌套
      • 6.实战案例
    • 二、循环语句
      • 1.while循环的基础语法
      • 2.while循环的基础案例
      • 3.while循环的嵌套应用
      • 4.while循环的嵌套案例
      • 5.for循环的基础语法
      • 6.for循环的嵌套运用
      • 7.循环中断:break和continue
      • 8.综合案例

一、python中的判断语句

1.布尔类型和比较运算符

布尔:即bool类型,可记录真或假,总共有两种结果,True表示真,False表示假
布尔类型可以通过字面量自行定义得到,即 变量名称=布尔类型字面量
比较运算符,比较之后的结果为bool类型
在这里插入图片描述

常见比较运算符:
==、!=、>、<、>=、<=

2.if语句的基本格式

在这里插入图片描述

3.if else 语句

在这里插入图片描述

4.if elif else 语句

在这里插入图片描述

5.判断语句的嵌套

嵌套:即满足第一个条件后,判断第二个条件,依次类推
所以嵌套需要满足的条件,一是空格缩进,通过空格缩进来依次判定层次关系

"""
if 要判断的条件:
   条件成立时,要做的事情 # 注意这里是四个空格的缩进
elif 条件2:
   条件2满足时执行
elif 条件2:
   条件3满足执行
else:
   条件都不满足时执行
"""
age = int(input("请输入年龄:"))
if age>=18 and age<=30:
    print("年轻人")
    if int(input("请输入你的身高:"))>170:
        print("身高满足条件,可填报志愿。")
    else:
        print("身高不满足,即将结束。")
elif age>=31:
    print("中年人")
else:
    print("未成年人")

在这里插入图片描述

6.实战案例

案例需求:
在这里插入图片描述
案例要求:
在这里插入图片描述

import random  # 导入random随机函数库
num = random.randint(1,10)  # 产生1-10的随机整数,randint(a,b)即表示产生a-b范围内的整数,其中包括a和b
if int(input("请输入你第一次猜的数字:")) != num:
    print("第一次猜数字错误。")
    if int(input("请输入你第二次猜的数字:")) != num:
        print("第二次猜数字错误。")
        if int(input("请输入你第二次猜的数字:")) != num:
            print("第三次猜数字结束,游戏结束。正确数字为:%d" % ( num ))
        else:
            print("恭喜你猜对了。")
    else:
        print("恭喜你猜对了。")
else:
    print("恭喜你猜对了。")

在这里插入图片描述

二、循环语句

1.while循环的基础语法

"""
while 条件:
    条件满足时,做的事情1
    条件满足时,做的事情2
    条件满足时,做的事情3
    ……
    只要条件满足时就会执行下去
"""
i=0
while i<10:
    print(f"加油{i}")
    i+=1


在这里插入图片描述

2.while循环的基础案例

"""
求1-100的和
"""
i = 1
sum = 0
while i<=100:
    sum=sum+i
    i+=1
print("1到100的和为:%d" % (sum))

在这里插入图片描述

3.while循环的嵌套应用

"""
while 条件1:
    执行事件1
    while 条件2:
        执行事件2
注意点:使用之间的空格缩进来确立之间的层次关系
"""
i = 1
j = 1
while i<=10:
    print(f"今天是第{i}天")
    print(f"执行事件{i}")
    i += 1
    j = 1
    while j<10:
        print(f"计时{j}")
        j += 1

在这里插入图片描述

4.while循环的嵌套案例

"""
知识点,
不换行:即print("内容",end=''),即加上end='',就可以使得输出后不换行
输出制表符:即使用 \t 即可,相当于键盘中的tab键
"""
i = 1
j = 1
while i<=9: # 使用外层循环控制行
    while j<=i: # 使用内层循环控制列
        print(f"{j}*{i}={i*j}\t",end=' ')
        j+=1
    print()
    i += 1
    j = 1

在这里插入图片描述

5.for循环的基础语法

"""
for 临时变量 in 待处理数据集  # 从待处理数据集中取出数据赋值给临时变量
    循环满足条件时执行的代码
"""
name = "helloWorld"
for x in name:
    print(x)

在这里插入图片描述
在这里插入图片描述

6.for循环的嵌套运用

"""
for 临时变量 in 待处理数据
    执行事件1
    for 临时变量 in 待处理数据
        执行事件2
"""
# 如下面打印9*9乘法口诀
for i in range(1,10):
    for j in range(1,i+1):
        print(f"{j}*{i}={i*j}\t",end=' ')
    print()

在这里插入图片描述

7.循环中断:break和continue

"""
continue:表示中断本次循环,直接下一次循环
"""
for i in range(10):
    if i==8:
        continue # 遇到8就停止本次循环
    print(i)

在这里插入图片描述

"""
break 直接结束所在循环
"""
for i in range(10):
    if i==8:
        break # 遇到8就停止整个循环
    print(i)

在这里插入图片描述

8.综合案例

在这里插入图片描述

import random
money = 10000 # 总金额为1万
for i in range(1,21):
    score = random.randint(1,10) # 绩效1-10随机生成
    if score<5:
        print(f"员工{i}的绩效分为{score},低于5,故不发工资,下一位")
        continue
    else:
        money -= 1000
        print(f"向员工{i}发放工资1000元,账户余额为{money}元")
        if money == 0:
            print("公司工资发放完毕,下一个月拿吧")
            break

在这里插入图片描述

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

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

相关文章

【计算机网络】第三章 数据链路层(点对点协议 媒体介入控制)

文章目录 3.5 点对点协议PPP3.6 媒体接入控制3.6.1 媒体接入控制的基本概念3.6.2 媒体接入控制——静态划分信道3.6.3 随机接入——CSMA/CD协议3.6.4 随机接入——CSMA/CA协议 3.5 点对点协议PPP 点对点协议是目前使用最广泛的点对点数据链路层协议。PPP协议为在点对点链路传输…

JAVA Email

Email就是电子邮件。电子邮件的应用已经有几十年的历史了&#xff0c;我们熟悉的邮箱地址比如aaaa22222163.com&#xff0c;邮件软件比如Outlook、网易闪电邮、Foxmail都是用来收发邮件的。当然&#xff0c;使用Java程序也可以收发电子邮件。 传统的邮件就是通过邮局投递&#…

目标检测+车道线识别+追踪+测距(代码+部署运行)

目标检测车道线识别追踪测距 本文主要讲述项目集成&#xff1a;从车道线识别、测距、到追踪&#xff0c;集各种流行模型于一体&#xff01; 不讲原理&#xff0c;直接上干货&#xff01; 把下文环境配置学会&#xff0c;受益终生&#xff01; 各大项目皆适用&#xff01; …

具有音调控制功能的25W混合式Hi—Fi放大器

现代电子技术应用中电子管的使用虽然已经较少&#xff0c;但由于电子管有晶体管不可替代的一些优越特性&#xff0c;所以在部分领域特别是音响电路中还受到人们的亲睐。这是一款由“靓”音电子管和音响集成电路联合组成的混合放大器。该放大器由电子管作前级&#xff0c;音响专…

7.8(wmi命令+ServiceName+CobaltStrike Loader)

优先级&#xff0c;进程ID&#xff0c;线程计数 优先级&#xff08;Priority&#xff09;是操作系统对进程或线程分配处理器资源的重要性排序。较高的优先级意味着进程或线程更有可能在竞争处理器资源时被调度执行。 进程ID&#xff08;Process ID&#xff09;是唯一标识系统中…

Python读取Excel文件并复制指定的数据行

本文介绍基于Python语言&#xff0c;读取Excel表格文件数据&#xff0c;并基于其中某一列数据的值&#xff0c;将这一数据处于指定范围的那一行加以复制&#xff0c;并将所得结果保存为新的Excel表格文件的方法。 首先&#xff0c;我们来明确一下本文的具体需求。现有一个Excel…

【Java】Netty中closeFuture添加监听事件示例

1. 需求 客户端向服务端发送信息&#xff0c;服务端将信息打印客户端接收键盘输入到信息循环向服务端发送信息客户端接收键盘输入‘q’时关闭 2.服务端代码 import io.netty.bootstrap.ServerBootstrap;在这里插入代码片 import io.netty.buffer.ByteBuf; import io.netty.c…

新开普智慧校园系统RCE漏洞复现(0day)

0x01 产品简介 新开普智慧校园体系基于业务、数据双中台理念&#xff0c;建立共享开放能力平台&#xff0c;实现能力开放和服务与数据的全生命周期治理&#xff1b;基于一云多端&#xff0c;混合云服务模式&#xff0c;覆盖管理、生活、教学、科研和社会化服务全场景&#xff0…

【网络】HTTPS协议原理

目录 “加密”相关概念 为什么要加密 常见加密方式 对称加密 非对称加密 HTTPS工作过程探究 方案1-只使用对称加密 方案2-只使用非对称加密 方案3-客户端和服务端双方都使用非对称加密 方案4-非对称加密 对称加密 上述方案问题分析 方案5-证书认证 非对称加密对…

代码随想录二刷day46 | 动态规划之139.单词拆分

day46 139.单词拆分1.确定dp数组以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp[i] 139.单词拆分 题目链接 解题思路&#xff1a;单词就是物品&#xff0c;字符串s就是背包&#xff0c;单词能否组成字符串s&#xff0c;就是问物品能不能把背包装满…

原来Linux里也能打《ACM》?

本文&#xff0c;我们来介绍一下Linux中的ACM时间&#xff0c;不过呢此ACM非彼acm&#xff0c;让我们一起来看看吧 前言 我们在写Makefile的时候&#xff0c;经常会遇到make: xxx is up to date.的问题&#xff0c;很多同学都不知道是什么原因&#xff0c;本文我们就从这一点说…

如何查看某个学者近些年发表的论文

Search more papy by the author 在谷歌学术上搜索&#xff0c;输入学者的名字&#xff0c;就会出来所有的期刊&#xff0c;文章题目、发表时间、相关作者等信息。 例如&#xff0c; 在下面的网址中&#xff0c;展示了学者发表的论文详情 https://scholar.google.com/citat…

C++常用库函数 6.进程控制函数

函数名&#xff1a;exit 函数原型&#xff1a;void exit(int status)&#xff1b; 参数&#xff1a;status 退出状态。 所需头文件&#xff1a;<cstdlib> 功能&#xff1a;终止进程。函数名&#xff1a;system 函数原型&#xff1a;int system(const char*command) …

103、基于STM32单片机智能两轮双轮自平衡小车 蓝牙手机APP控制系统设计(程序+原理图+PCB源文件+硬件芯片资料等)

单片机主芯片选择方案 方案一&#xff1a;AT89C51是美国ATMEL公司生产的低电压&#xff0c;高性能CMOS型8位单片机&#xff0c;器件采用ATMEL公司的高密度、非易失性存储技术生产&#xff0c;兼容标准MCS-51指令系统&#xff0c;片内置通用8位中央处理器(CPU)和Flash存储单元&a…

【网络安全带你练爬虫-100练】第10练:re的正则匹配、文件夹创建、图片下载

目录 一、目标1&#xff1a;正则匹配图片的URL 二、目标2&#xff1a;创建文件夹 三、目标3&#xff1a;保存图片到test文件夹中 四、网络安全小圈子 一、目标1&#xff1a;正则匹配图片的URL URL位置 我们可以找到img都在这个标签里面 请求方法GET 提取URL位置 需要掌握…

【算法 -- LeetCode】(12)整数转罗马数字

1、题目 罗马数字包含以下七种字符&#xff1a; I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M …

【源码】vue2+element+laravel8开发不良事件上报系统源码

系统概述&#xff1a; 医院不良事件报告系统为医院内质量控制、患者安全关注、医疗安全不良事件方面的精细化的管理提供了平台&#xff0c;是等级医院评审的必备内容&#xff0c;评审要求医院直报系统要与卫生部“医疗安全(不良)事件报告系统”建立网络对接。 不良事件报告系统…

微信小程序WebView嵌入别人网页的解决办法

写在前面&#xff0c;小程序必须是热认证的企业小程序&#xff0c;个人小程序不支持WebView组建。 方法一&#xff1a; 在做微信小程序开始时&#xff0c;大家都能遇到&#xff0c;WebView组件使用的URL必须要在小程序的后台设置业务域名&#xff0c;并且在对应域名服务器根目…

hexo #01 安装

本篇主要步骤 1、前置环境2、安装 hexo3、初始化 hexo4、运行 hexo 1、前置环境 参考官网教程&#xff1a;hexo 博客系统安装前提 2、安装 hexo 这里采用官网推荐的第二种方式局部安装 hexo 包。 $ npm install hexo3、初始化 hexo 创建一个空文件夹&#xff0c;用来作为项…

mysql 数据库备份和还原

数据库备份 第一步&#xff1a;先在环境变量Path里面加上mysql bin目录的路径 第二部&#xff1a;执行对应的命令 备份数据库中的表&#xff1a; 命令&#xff1a; mysqldump -u root -p fenku_lianxi customer > d:\temp.sql root是 账号 username fenku_lianxi是数据…