流程控制语句

新疆地形数据下载:30米、12.5米、5米DEM地形数据 新疆是我国陆地面积最大的省级行政区,总面积达166万平方公里。新疆的地形也十分的复杂,新疆的地形呈山脉与盆地相间排列,盆地被高山环抱,,俗称“三山夹两盆”。三山指阿尔泰山、昆仑山、天山,两盆是指塔里木盆地和准噶尔盆地。 对精度要求不高的话,可以直接使用图新地球下载 新疆30米地形数据 大小:9.26GB 来自ASTER v3的新疆30米地形数据 30米地形数据下载 新疆12.5米地形数据 12.5米DEM数据由于精度比较高,一般不会用到全省的数据,通常用的是一个地区的,因此,可以单独分 阅读详情

条件判断语句

- 顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。

- 单分支语句

- 语法:

if 表达式:
代码块

- > 说明:
>
> 1、“表达式”可以是一个单一的值或者复杂语句,形式不限,但解释器最后会通过`bool`获取一个`true`或者`false`的布尔值
>
> 2、“代码块”由:与具由相同缩进标识的若干条语句组成(一般是四个缩进)。

# 场景:如果明天下雨,我们就去钓鱼
# if 明天下雨---条件:
# 钓鱼

num = int(input('enter a num:'))
if num > 10:
    print('num大于10')
- 双分支语句

- 双分支语句顾名思义,二条分支二选一执行!语法格式:

if 表达式:
    代码块 1
else:
    代码块 2

# if(如果)-else(否则)
# 场景:如果明天下雨,我们就去钓鱼,否则就在家睡觉
# if 明天下雨---条件:
# 钓鱼
# else:
# 回家睡觉
num = int(input('enter a num:'))
if num > 10:
    print('num大于10')
else:
    print('num小于等于10')
- 多分支语句

- 多分支即从比双分支更多的分支选择一支执行。语法格式:

if 表达式 1:
    代码块 1
elif 表达式 2:
    代码块 2
elif 表达式 3:
    代码块 3
...# 其它elif语句
else:
    代码块 n

- 案例:猜数字游戏

num = 9
gus = input('enter a num:')
gus = int(gus)
if gus > 9:
    print('您猜的数字大了')
elif gus == 9:
    print('您猜对了')
else:
    print('您猜的数字小了')

循环控制语句

在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。

Python语言中的循环语句支持 while循环(条件循环)和for循环(遍历循环)。

while循环,条件循环,循环循环次数不确定的情况下使用

- 语法:

while 表达式:
    循环体

- 案例:循环打印十遍"hello world"

i = 0
while i < 10: #while关键字后面的代码是条件
    #下面两行代码:循环体(用来被重复执行)
    print('hello world!')
    i = i + 1
    #执行步骤:1.判断条件是否成立,如果条件成立  2.执行循环体  3.判断条件  4.执行循环体....n.条件不成立,结束循环

- 案例:求解1-10累加和

i = 1
sum = 0 #保存累加后的和
while i <= 10:  #i取值范围1-10
    #第n次循环,sum保存的就是前n个数之和
    sum = sum + i #sum += i
    i += 1  #步进语句
print(sum)

- 将列表中所有的偶数进行输出

alist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
index = 0
while index < 10:
	if alist[index]%2 == 0:
		print(alist[index])
	index += 1

for循环,遍历循环,循环循环次数确定的情况下使用

- 语法格式

for 迭代变量(任意的变量) in 字符串|列表|元组|字典|集合:# 循环的次数取决于in后面容器中的元素个数。
  代码块

- 格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;代码块指的是具有相同缩进格式的多行代码(和 while 一样),由于和循环结构联用,因此代码块又称为循环体。

for i in "hello world":
    print(i)

for name in ["张三",'李四',"王五"]:
    print(name)
    
for i in range(10): # range函数
    print(i)

#将1-100之间所有的偶数进行输出
# i = 1
# while i <= 100:
#     if i % 2 == 0:
#         print(i)
#     i += 1

for i in range(1,101):
    if i % 2 == 0:
        print(i)

数据库会用到:mysql,redis,mongo

死循环

- 永远都不会结束的循环。
- 但有我们是会需要无限循环。例如Web服务器响应客户端的实时请求。

循环嵌套

- f判断可以嵌套,while和for当然也可以嵌套。但是建议大家不要嵌套3层以上,那样的效率会很低。

# 循环嵌套
for i in range(3): #外层循环
    # 外层循环的循环体
    for j in range(2):#内层循环
        #内层循环的循环体
        print('hello tian')

# 外层循环的循环体的执行次数:3次
# 内层循环的循环体的执行次数: 2次

退出循环

如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break或continue关键字。

- break

- 通常情况下的循环要么执行出错,要么死循环,要么就只能老老实实等它把所有的元素循环一遍才能退出。如果想在循环过程中退出循环,怎么办?用break语句!
- break只能用于循环体内。其效果是直接结束并退出当前循环,剩下的未循环的工作全部被忽略和取消。注意当前两个字,Python的break只能退出一层循环,对于多层嵌套循环,不能全部退出。

for i in [1,2,3,4,5]:
    if i == 3:
        break  #强制结束整个循环
    print('i love you')

- Continue

- 与break不同,continue语句用于跳过当前循环的剩余部分代码,直接开始下一轮循环。它不会退出和终止循环,只是提前结束当前轮次的循环。同样的,continue语句只能用在循环内。

for i in [1,2,3,4,5]:
    if i == 3:
        continue  #结束当次循环,开始下一次新的循环
    print('i love you')

案例1:实现完整的猜数字游戏 

规则如下:
- 可以不间断的进行猜数字游戏环节,找到猜对了,结束程序,猜不对,可以不断的进行游戏,并且需要提示用户猜打了还是猜小了。
- 拓展功能实现:
- 1.最后需要统计出,用户猜了多少次才猜对。
- 2.每一个用户的初始分数为100,每猜错一次扣5分,最后程序结束,统计用户的得分

'''
    规则如下:

- 可以不间断的进行猜数字游戏环节,找到猜对了,结束程序,猜不对,可以不断的进行游戏,并且需要提示用户猜打了还是猜小了。
- 拓展功能实现:
  - 1.最后需要统计出,用户猜了多少次才猜对。
  - 2.每一个用户的初始分数为100,每猜错一次扣5分,最后程序结束,统计用户的得分
'''
import random
#num是一个0-10之间的随机数
num = random.randint(0,10)
count = 0 #记录猜的次数
score = 100 #初始分值
while True:
    count += 1#记录猜的次数
    guess = int(input('please guess a num:'))
    if guess == num:
        print('恭喜您,猜对了')
        print('一共猜了%d次'%count)
        print('总得分:',score)
        break
    elif guess < num:
        print('猜小了')
        score -= 5
    else:
        print('猜大了')
        score -= 5

我的代码:

import random

"""
 规则如下:

- 可以不间断的进行猜数字游戏环节,找到猜对了,结束程序,猜不对,可以不断的进行游戏,并且需要提示用户猜打了还是猜小了。
- 拓展功能实现:
  - 1.最后需要统计出,用户猜了多少次才猜对。
  - 2.每一个用户的初始分数为100,每猜错一次扣5分,最后程序结束,统计用户的得分
"""
num = random.randint(1, 10)
score = 100
count = 0
while 1:
    count += 1
    i = int(input("猜一个数字:"))
    if i == num:
        print("恭喜您,猜对了!")
        break
    elif i < num:
        print("猜小了")
        score -= 5
    else:
        print("猜大了")
        score -= 5
print('一共猜了%d次' % count, '\n' '总得分:%d' % score)

InsightFace(RetinaFace + ArcFace)人脸识别实战:从模型部署到Web服务构建 本文详细介绍了如何利用InsightFace框架,结合其集成的RetinaFace人脸检测与ArcFace人脸识别预训练模型,从零开始构建一个高性能的Web人脸识别服务。内容涵盖环境搭建、模型部署、核心代码解析(包括五点仿射对齐关键步骤)、FAISS向量检索集成以及基于FastAPI的Web服务开发,并提供了实战优化与常见问题排查指南,帮助开发者快速实现工业级应用。 阅读详情

相关推荐

Jasypt 开源加密库使用教程

Jasypt 加密框架概述 1、Jasypt Spring Boot 为 spring boot 应用程序中的属性源提供加密支持,出于安全考虑,Spring boot 配置文件中的敏感信息通常需要对它进行加密/脱敏处理,尽量不使用明文,要实现这一点,办法有很多,自己手动对敏感信息进行加解密也是可以的。 2、有需求就有人奉献,Jasypt 开源安全框架就是专门用于处理 Spring boot 属性加密的,在配置文件中直接配置密文,然后应用启动的时候,Jasypt 会自动将密码解密成明文供程序使用。 3、

蚩尤后裔-汪茂雄 3万+

MySQL流程控制语句

在MySQL中,常见的过程式SQL语句可以用在一个存储过程体中。其中包括:IF语句、CASE语句、LOOP语句、WHILE语句、REPEAT语句、LEAVE语句和ITERATE语句,它们可以进行流程控制。 1、IF语句 IF语句用来进行条件判断,根据不同的条件执行不同的操作。该语句在执行时首先判断IF后的条件是否为真,则执行THEN后的语句,如果为假则继续判断IF语句直到为真为止,当以上都不满...

pan_junbiao的博客 9607

无刷直流电机矢量控制(四):基于滑模观测器的无传感器控制

无刷直流电机矢量控制,采用转速、电流双环控制,电流环dq解耦,d轴采用id=0控制,q轴采用转速外环。采用滑模观测器(SMO),根据电压电流信息进行电机位置角度动态估算,模型可直接运行,转速和角度跟踪精度较高。 本文整理了该方法的基本原理,介绍了在MATLAB/Simulink中的建模和仿真过程,最后附上完整的模型文件。 一、基本原理 滑模观测器(下文简称SMO)是基于滑模变结构控制方法的一种状态观测器。其针对无刷直流电机转子位置估算的实现过程如下。 假设采用矢量控...

Forster-C的博客 6865

Java流程控制语句

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。//需求:判断a是否大于b,如果是,在控制台输出:a的值大于b,否则,在控制台输出:a的值不大于b。System.out.println("a的值不大于b");

qq_39914918的博客 844

qt工程引入opencv库步骤

第一步:新建qt工程 第二步:在工程名.pro文件中添加opencv库的路径                   INCLUDEPATH += /home/liyuanzhe/opencv-2.4.8/include/opencv \ /home/liyuanzhe/opencv-2.4.8/include/opencv2 LIBS += /home/liyuanzhe/open

superyuanzhe的专栏 5722

第四章节 Qt字符串QString详解

QString 的使用方式和 C++标准库的 std::string 字符串的非常相似。

m0_65635427的博客 890

php流程控制语句

当每个表达式都为空时,表示该for循环语句的循环条件永远满足,会进入无限循环的状态,此时如果要结束无限循环,也可以在for语句循环体中进行控制。当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。跳转语句用于实现循环执行过程中程序 流程的跳转,在PHP中的跳转语句有: break语句、continue语句和goto语句。”分隔,{}中的执行语句为循环体。、在使用switch语句的过程中,如果多个case条件后面的执行语句是一样的,则该执行语句只需书写一次即可,这是一种简写的方式。

m0_69034993的博客 880

手搓UDS Bootloader|全网独家复现0x10诊断会话控制、详解会话跳转规则与S3超时机制、助力ECU在线刷写、固件迭代、车规安全升级落地

在车载UDS诊断(ISO 14229)与Bootloader固件升级架构中,0x10诊断会话控制服务是所有高级诊断、固件刷写功能的前置核心与权限管控入口,属于UDS基础必实现服务。车载ECU通过分级会话模式,隔离常规故障诊断、高级标定、固件重编程等高、低权限操作,从协议层面保障车载电控系统的安全性与稳定性。多数嵌入式开发者开发UDS Bootloader时,仅简单实现会话切换报文应答,未吃透会话强制跳转规则、S3安全超时机制、会话权限绑定、APP在线刷写跳转逻辑。

getusushu的博客 465

python 多种流程控制语句

Python 流程控制是 Python 编程中非常重要的一部分,它用于控制程序的执行流程。Python 提供了多种流程控制语句,包括 if 语句、while 循环、for 循环、break 和 continue 语句等。这种流程控制在各个语言中都是大同小异的。

2501_91344113的博客 1669

学Simulink——基于大数据处理与云计算的场景实例:无人机与云计算中心之间的高效数据传输链路设计

本文以无人机与云计算中心的高效数据传输链路设计为例,手把手指导使用Simulink进行系统级建模。针对智慧城市、灾害监测等场景中无人机采集的海量数据(视频、图像、点云等),构建包含数据源、传输协议、无线链路、云接入和性能分析的五层架构模型。通过智能数据压缩、多链路聚合和QoS优先级调度等关键技术,实现5G+Wi-Fi等多通信技术的自适应切换。仿真结果表明,5G+Wi-Fi链路聚合在城市环境中表现最优,而4G+卫星组合适合偏远地区。该模型为无人机实时数据传输提供了有效的设计方法和优化方向,可拓展至边缘计算、A

xiaoheshang_123的博客 120

WPF中使用TreeView封装组合控件TreeView+DataGrid

wpf的功能非常强大,很多控件都是原生的,但是要使用TreeView+DataGrid的组合,就需要我们自己去封装实现。功能如上图所示, 目前基本上把常用的样式都实现了,购买源码后,可以自行修改样式。本文源码效果如下,(搞了好几天,的确有难度,所以源码也收费,便宜,赚点辛苦费)第一种:技术的选择是TreeView(也就是本文的演示)。这2个图都是第三方控件自带的,并且都是收费使用。首先说明一下,实现上面的效果,有3种方法。本文演示的是使用TreeView的实现。第二种:技术的选择是DataGrid。

故里2130 1650

[MySQL]流程控制语句

流程控制语句需要借助存储过程才有效。关于存储过程,我会在后续的文章详述,本篇文章只是阐述流程控制语句。因此,大家只需要注意存储过程中相应的流程控制语句即可。 如果文中阐述不全或不对的,多多交流。 参考笔记三,P32.5。目录1、选择语句1.1 if1.2 case1.2.1 形式一1.2.2 形式二...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 692

解决Todesk连接卡在100%问题:remote display server is not supported (e.g. Wayland)

摘要:解决Ubuntu 22.04远程桌面连接问题(AnyDesk报错"remote display server not supported"及向日葵/Todesk无法显示)。方法:1)安装lightdm显示管理器;2)启用lightdm并禁用gdm;3)编辑/etc/gdm3/custom.conf文件,添加WaylandEnable=false;4)重启系统。注:后续可通过命令切换回gdm显示管理器。该方法适用于解决Wayland显示协议导致的远程桌面连接兼容性问题。

猿小白的博客 1573

流程控制语句(非常重要)

主要是流程控制语句相关知识

2401_88429785的博客 1911

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

MySQL流程控制语句简介

备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL流程控制语句,流程控制语句在存储过程、函数、触发器和事件里面可以被使用到。 文章目录一.CASE语句二.IF语句三.ITERATE语句四.LEAVE语句五.LOOP语句六.REPEAT语句七.WHILE语句 一.CASE语句 CASE语句用于条件判断 CASE语句与CASE函数使用上有差异: 1.CASE函数是在SQL里使用,而CASE语句在存储过程及函数里使用 2.CASE语句不能用esle null子句,用else begin e

只是甲的博客 1620

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JavaScript流程控制语句和常用特殊语句

JavaSvript流程控制语句和常用特殊语句 1.流程控制语句 (1)if判断 if语句块的语法形式: <script type="text/javascript"> if(//条件1){ //条件1成立,要执行的语句块; }else if(//条件2){ //条件2成立,要执行的语句块; }else{ //条件1、条件2都不成立,要执行的语句块; } //其中...

zhangjx1213的博客 1053

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【JavaScript】五、流程控制语句

F12打开开发者工具,在source一栏,选择代码文件,点击对应的行号打断点,程序执行到断点处会暂停下来,点对应的调试按钮,debug代码。调样式的过程中,发现盒子有点错位,因为算数式子长短不同,可以给所有盒子定一个最大长度,如上面的90px,这样就整齐了。用户A有10000元,可以选择存钱、取钱、查看余额和退出功能,如果不是退出,则一直给弹窗。练习2:实现用户输入1个数,如果数字小于10,则前面进行补0, 比如 09、03。页面弹出对话框,‘你爱我吗’,如果输入‘爱’,则结束,否则一直弹出对话框。

llg___的博客 1457

python的流程控制语句

迭代 是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器。n = int(n) # input 接收到的数据,都是字符串类型。n = int(n) # n 转化为整型。#if 条件语句: # 注意这里必须以英文的冒号结束。print('大了') # 输出大了。print('小了') #输出小了。print("空值") # 输出 空值。n = input("输入数字>>:")

学无止境 1289
上一篇: 重要数据类型
下一篇: 如何使用Markdown编辑器
天*天
博客等级 码龄3年 27粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值