程序猿大战Python——流程控制——其他控制语句

for循环

==目标:==掌握for循环的使用。

与while循环功能类似,for语句也能完成反复多次的执行。

for语法:

for 临时变量 in 序列:满足条件时,执行的代码1满足条件时,执行的代码2……
[else:当for循环正常执行结束后,执行代码]

说明:

序列指的是能被循环处理的数据类型,比如列表、字符串等。

 

接着,来看一下for循环里常见的序列range()函数。

函数名含义
range(x, y)一个序列,专门用于给for循环使用。

说明:

range()中的参数表示从x到y的取值,即[x,y),表示能获取到x值,但获取不到y值。

例如,一起来完成:

(1)使用for循环格式来编写程序;

(2)输出0 ~ 4之间的数字,可使用range();

(3)循环输出itheima中的单个字符,且当正常执行结束后,输出:已循环结束;

(4)执行程序,观察效果。

# 1.0-4
# for temp in range(0,5):
for temp in range(5):print(temp)
# 2.itheima
# for temp in "itheima":
#     print(temp)
# 3.else
# for temp in "itheima":
#     print(temp)
# else:  # 原则: for语句中能正常执行完所有才会执行else   break
#     print("已循环执行结束.")
​
# *4.数字不是序列
# for temp in 100:  # 唯一??  哈希/散列
#     pass
# iterator
# iterable   # 扩展: 迭代、循环、遍历  ====>循环

==总结:==

(1)for与while循环功能类似,且都能完成反复多次执行的效果;

(2)注意:for可以配合else关键字一起使用,这句话正确吗?==A、正确==;B、错误。

嵌套循环

==目标:==了解嵌套循环的使用。

当在while循环内,再包含一个while循环时,则称为嵌套循环。

通俗地说,嵌套循环就是指外层有一个循环,里面再嵌套一个内层循环。

说明:

也可以使用两个for语句形成嵌套语句。

嵌套循环的语法:

初始化变量语句1
while 循环条件1:  # 外层循环[循环体语句1]初始化变量语句2while 循环条件2:  # 内层循环循环体语句2改变循环条件的语句2改变循环条件的语句1

说明:

(1)可以把内层循环当做一个循环的循环体语句来处理;

(2)当外层循环执行一次,内层循环执行所有。

我们已知道,print()输出函数有自动换行的效果,原因是底层源码设置了默认值\n。

函数名含义
print(args, end="\n")用于输出信息内容,默认有换行效果。

说明:

若要取消换行效果,只需把end值修改为其他内容。

一起看看一个统计嵌套循环的执行次数的案例。

请观察代码,并思考:执行次数为多少?

i = 0
while i<3:  # 外层循环j = 0while j<5:  # 内层循环print("Hello World...")j += 1i += 1

例如,一起来完成:

(1)使用嵌套循环来完成程序;

(2)请使用*代替,并输出一个正方形的显示效果。

# 1.输出行
i = 1
while i <= 5:# 2.输出列j = 1while j <= 5:print("*", end="\t")j += 1print("")i += 1

==总结:==

(1)可以使用for或while循环完成嵌套循环,这句话正确吗?==A、正确==;B、错误;

(2)注意:在实际应用中,循环、遍历、迭代,这三个词,都可以表示循环的含义。[思考]

==思考:==例如,一起来完成:

(1)使用嵌套循环来完成程序;

(2)动手实践一个九九乘法表的显示效果。

# 行
i = 1
while i <= 9:
    # 列
    j = 1
    # while j <= 9:
    while j <= i:
        print(f"{j}*{i}={i*j}",end="\t")
        j += 1
    print("")
    i += 1

break语句

==目标:==掌握break语句的使用。

break语句主要是用于终止某个循环语句块的执行。

break语法:

循环语句块……break
其他语句

说明:

break会终止循环的执行。

例如,一起来完成:

(1)一次长跑比赛中,体育老师说:本次长跑总共跑50圈,如果有同学跑到第10圈时,感到身体不适,就直接退出比赛;

(2)使用while循环和break模拟长跑效果。

# 1.循环
i = 1
while i <= 50:print(f"正在跑第{i}圈...")# 2.判断if i == 10:print("身体不适,直接退出比赛...")# 3.退出break   # break: 终止   跳过当前循环的整个循环i += 1

==总结:==

(1)对于程序里的break,可以简单的理解为()的意思;==A、终止==;B、中断

(2)注意:break语句用于跳出当前的整个循环。

continue语句

==目标:==了解continue语句的简单使用。

continue语句不常使用,表示用于跳过某个循环语句块的一次执行,然后继续执行下一轮的循环。

continue语法:

循环语句块……continue
其他语句

说明:

continue会中断循环的一次执行。

例如,一起来完成:

(1)请在输出itheima的单个元素时,如遇字母e,直接跳过且不输出;[后字母]

(2)使用for循环和continue模拟跳过输出的效果。

# 1.定义变量、for语句
strs = "itheima"
for temp in strs:print("-----------------------")# 2.判断if temp == "e":# 3.跳过一次执行, 并进入下一次循环continueprint(temp)

==总结:==

(1)continue语句很少使用,表示的是跳过当前循环的一次循环,然后会继续下一轮的循环执行;

(2)注意:break和continue语句只能应用在循环语句中,这句话正确吗?==A、正确==;B、错误。

猜拳游戏案例

随机数的处理

==目标:==了解如何生成随机数?

要完成猜拳游戏程序的编写,优先需要知道怎么生成随机数。

注意:在Python中,要获取随机数值,可以使用生成随机数的random模块:

# 导入模块
import random

random模生成随机数的函数:

函数名含义
randint(a, b)生成随机数,用于返回[a, b]之间的整数,并能取值a和b。

说明:

能同时取值a和b。

例如,一起来完成:

(1)使用random模块来生成一个0-5之间的随机数;

(2)生成一个50-100之间的随机数值;

(3)执行程序,观察效果。

==总结:==

(1)若要生成随机数,可以使用Python的()库;==A、random==;B、math;

(2)注意:当使用randint(a, b)生成随机数时,能同时取值a和b。

猜拳游戏代码编写

==目标:==完成猜拳游戏的代码编写。

首先,一起来了解一下:猜拳游戏规则。有:

(1)玩家输入自己要出的拳,例如石头(1)、剪刀(2)、布(3);

(2)电脑随机出拳,例如电脑可以出:石头、剪刀、布的任意一个;

(3)猜拳游戏的比较胜负规则是:石头能赢剪刀、剪刀能赢布、布能赢石头。

例如,根据游戏规则,一起来完成猜拳游戏的代码编写。

操作步骤:

(1)显示操作界面:石头1  剪刀2  布3
(2)玩家出拳;
(3)电脑要出拳;
(4)判断玩家胜利:玩家1  电脑2;  玩家2  电脑3;  玩家3  电脑1;平局:玩家1  电脑1;  玩家2  电脑2;  玩家3  电脑3;失败:另外的。
import random
​
# 1.显示界面
print("=========猜拳小游戏V1.0===========")
# 5.重复
while True:# 2.玩家出拳print("可以选择出拳的方式有:")print("\t(1)石头")print("\t(2)剪刀")print("\t(3)布")player = int(input("请输入你的出拳:"))# 3.电脑computer = random.randint(1, 3)# 4.判断if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):print("恭喜你,赢了~~")elif player == computer:print("平局!!")else:print("失败了,洗洗手再来一把!!!")
# **6.扩展
"""1.玩家和电脑的出拳方式没显示, 该怎么显示出来呢?2.想要退出游戏,该怎么办?
"""

==总结:==

(1)在编程时,可以综合运用多个简单知识,并形成一个复杂的程序;

(2)注意:在编写程序前,建议一定要先写一写完成程序的操作步骤。

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

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

相关文章

简单了解java中的异常

异常 1、异常的概述 1.1、概述 异常就是程序出现了不正常的情况&#xff0c;程序在执行过程中&#xff0c;数据导致程序不正常&#xff0c;最终导致JVM的非正常停止。语句错误不算在异常体系中。 1.2、异常的存在形式 异常有类型之分&#xff0c;比如我们比较熟悉的数组越…

TikTok Shop账号需要防关联吗?

在TikTokShop作为新兴的电商销售渠道中&#xff0c;保护账号的安全和隐私&#xff0c;防止账号关联成为了重要的任务。为了更好地理解为何需要防关联以及如何进行防范&#xff0c;让我们深入探讨一下这个问题。 为什么要防关联&#xff1f; 1. 账号异常风险&#xff1a;防关联…

苹果AI来了,ios18史诗级发布

今天凌晨1点&#xff0c;苹果举行了WWDC开发者大会&#xff0c;正式发布了 全新iOS 18、iPadOS 18、watchOS 11、tvOS 18、macOS 等以及Apple Intelligence的个人化智能系统 苏音给大家汇总下&#xff0c;ios18的更新内容以及苹果的AI。 本次更新&#xff0c;官方带来的title…

HBuilder X运行项目到微信开发者工具调试和发布Uniapp小程序

1.下载和安装 HBuilderX hbuilder首页&#xff1a;https://www.dcloud.io/hbuilderx.html 下载hbuilder编辑器,选择对应的系统,Windows和mac正式版即可,下载后免安装直接点击即可使用。 打开HBuilder之后&#xff0c;它会要求你注册一个用户&#xff0c;然后才可以使用。 …

如何预览XtraGrid控件

如何预览XtraGrid。 private void ShowGridPreview(DevExpress.XtraGrid.GridControl grid) {// Check whether the Grid Control can be previewed.if(!grid.IsPrintingAvailable) {MessageBox.Show("The DevExpress.XtraPrinting Library is not found", "Er…

使用 Scapy 库编写 TCP 窗口大小探测攻击脚本

一、介绍 1.1 概述 TCP窗口大小探测攻击是一种信息收集攻击&#xff0c;攻击者通过向目标服务器发送特制的TCP数据包&#xff0c;探测目标服务器的TCP接收窗口大小&#xff08;TCP Window Size&#xff09;。了解目标服务器的TCP接收窗口大小&#xff0c;可以帮助攻击者优化后…

【漏洞复现】CraftCMS ConditionsController.php 代码执行漏洞(CVE-2023-41892)

0x01 产品简介 Crat CMS是一个开源的内容管理系统&#xff0c;它专注于用户友好的内容创建过程&#xff0c;逻辑清晰明了&#xff0c;是一个高度自由&#xff0c;高度自定义设计的平台&#xff0c;可以用来创建个人或企业网站也可以搭建企业级电子商务系统。 0x02 漏洞概述 …

万兴优转 v15 解锁版安装教程(全能音视频格式转换器)

前言 Wondershare UniConverter&#xff08;万兴优转&#xff09;国产全能音视频格式转换器。万兴格式转换器具有音视频格式转换、合并视频、视频压缩、视频编辑、视频录制、下载视频、元数据修复、VR视频转换、字幕编辑器、GIF制作、DVD刻录等一站式视频工具箱功能。万兴转换…

数新网络签单国泰君安:利用数据服务平台提升金融业务用数能力

近日&#xff0c;数新网络与国泰君安证券股份有限公司&#xff08;以下简称“国泰君安”&#xff09;达成了数据服务平台升级项目的签约。这一项目的推进将更好地服务于国泰君安内部业务部门的数据需求&#xff0c;帮助数据平台更加有效地实现提升业务响应效率的目标&#xff0…

Nvidia/算能 +FPGA+AI大算力边缘计算盒子:AI智能监控 用于沙滩救援

以色列的一个团队在人工智能领域取得的成果引起了轰动。 今天他们取得的成果源于多年前的一个想法。Netanel Eliav 和 Adam Bismut 是校园时代的旧伙伴&#xff0c;当时他们想要解决一个可以改变世界的问题&#xff0c;由此引出这样一个想法&#xff1a;溺水的 Bismut 漂流到死…

【数据分析基础】实验二 Python程序流程控制、函数设计与使用

实验目的 熟悉选择结构嵌套时代码的缩进与对齐。理解带 else 子句的循环结构执行流程和条件表达式 value1 if condition else value2 的用法。熟悉使用循环和异常处理机构对用户输入进行约束的用法。掌握Python程序中进行选择、循环流程控制的语句、语法&#xff0c;熟练运用选…

SpringAI--使用免费API-Key和API进行配置

目录 &#x1f4da; 前言 &#x1f4d1;Spring AI简介 &#x1f4ac; 项目配置 &#x1f4da; 系统功能的具体实现 &#x1f4ac; 编写Controller控件 &#x1f4da; 前言 &#x1f4d1;博客主页&#xff1a;丘比特惩罚陆 &#x1f496;欢迎关注&#xff1a;点赞收藏⭐留言✒…

【Vue】getters

除了state之外&#xff0c;有时我们还需要从state中筛选出符合条件的一些数据&#xff0c;这些数据是依赖state的&#xff0c;此时会用到getters getters就类似于属性中的计算属性 这个getter只有获取&#xff0c;如果需要设置修改&#xff0c;还是需要经过mutations getters里…

C++网络编程基础

文章目录 协议局域网通信IP 地址网络通信的本质tcp 和 udp 协议网络字节序网络主机数据转化接口 协议 协议&#xff1a;收到数据后&#xff0c;多出来的那一部分&#xff0c;也叫一种 “约定”&#xff0c;一整套的自硬件到软件&#xff0c;都有协议&#xff0c;需要有人定制&a…

如何使用Python在word文档中创建表格

如何使用Python在word文档中创建表格 介绍效果代码 介绍 本文将介绍如何使用Python库python-docx在Word文档中创建表格。 效果 插入表格前的word文档&#xff1a; 插入表格后的word文档&#xff1a; 代码 from docx import Document# 加载现有的Word文档 doc Document(…

【护网简历模版】改了10个在校大学生的简历的感想

护网简历模版 吉祥学安全知识星球&#x1f517;除了包含技术干货&#xff1a;Java代码审计、web安全、应急响应等&#xff0c;还包含了安全中常见的售前护网案例、售前方案、ppt等&#xff0c;同时也有面向学生的网络安全面试、护网面试等。 在上篇文章中&#xff1a;如何面试…

前端JS必用工具【js-tool-big-box】学习,获取当前浏览器向上滚动还是向下滚动,获取当前距离顶部和底部的距离

这一小节&#xff0c;我们说一下 js-tool-big-box 添加的最新工具方法&#xff0c;在日常前端开发工作中&#xff0c;如果网页很长&#xff0c;我们就需要获取当前浏览器是在向上滚动&#xff0c;还是向下滚动。如果向上滚动&#xff0c;滚动到0的时候呢&#xff0c;需要做一些…

建筑二建考试试题及答案,分享几个实用搜题和学习工具 #微信#经验分享

大学生必备的搜题工具&#xff0c;专业课本习题、电子版教材、考研资料、英语四六级等考试题目也能一并搜索&#xff0c;每道题目都有详细的讲解&#xff0c;每个都堪称大学神器。 1.掌上识别王 一个可以快速纸质书籍上内容扫描成电子档的工具&#xff0c;为了方便大家快速搜…

好用的Web数据库管理工具SQLynx

SQLynx 是一款功能强大且用户友好的 Web 数据库管理工具&#xff0c;原生支持个人和企业用户&#xff0c;专为简化数据库管理和操作而设计。 目录 1 主要特点 2 优势 3 典型使用场景 4 示例 5 结论 SQLynx原名SQL Studio&#xff0c;产品100%自主研发&#xff0c;无任何开…

OSI七层网络参考模型

一、物理层 我们要发送出去的数据在计算机里只不过是无数的0和1&#xff0c;0或1就叫做比特&#xff0c;物理层就是把这些比特用不同的媒介传输出去&#xff0c;可以用电、光或者其他形式的电磁波来表示和传输信号&#xff0c;数据从网络接口出去以后&#xff0c;会经过不同的网…