【白话python连载(6)】python的循环语句

告别Keil?在Mac上配置STM32CubeIDE + CMSIS-DAP调试器全攻略(含常见报错解决) 本文详细介绍了在Mac平台上配置STM32CubeIDE与CMSIS-DAP调试器的全流程,包括硬件准备、软件安装、工程创建及调试优化。通过实战指南,帮助开发者高效完成STM32开发,解决常见报错问题,提升开发效率。 阅读详情

欢迎大家关注公众号 【哈希大数据】

【白话python连载(1)】 一起遇见python

【白话python连载(2)】 Python的程序结构

【白话python连载(3)】 Python的输入输出实例

【白话python连载(4.1)】 python的数据类型

【白话python连载(4.2)】 python的数据类型

【白话python连载(5)】 python的条件语句

【白话python连载(6)】 python的循环语句

【白话python连载(7.1)】 python的函数应用

【白话python连载(7.2)】 python的模块介绍

【白话python连载(8)】 python的异常处理

【白话python连载(9.1)】 使用python处理文件

【白话python连载(9.2)】 python的os模块

【白话python连载(10)】 python的内置函数。

python的循环语句--变繁为简的捷径
大多数接触过的程序语言,都会使用比较经典的猜数字游戏来介绍循环的具体使用方法。本次我们介绍python的循环语句也不例外,首先来看一下通过python如何实现猜数字的小游戏。

一、猜数字应用

#!/usr/bin/python# 
-*- coding: utf-8 -*-
import random
def new_guess(): #定义每次猜测的一个1-100之间的随机数 number = random.randint(0, 100) # print(number)
 return numberdef new_game():  number = new_guess() #首轮游戏默认随机数为猜测数字,在指定次数内猜对重新生成。
 n = 0 while True: 
n += 1 #统计一共游戏的次数
 try: 
guess_num = int(input('请输入你要尝试的次数:')) 
except ValueError: 
guess_num = 10 
print('输入的次数不合法,默认最多猜10次')
 for i in range(guess_num): 
guess = int(input('请输入你猜的数字:'))
 if guess > number: print('你猜的数字大了,不要灰心,继续加油!') 
elif guess < number: 
print('你猜的数字小了,不要灰心,继续努力!')
 else: if i < 3: print('真厉害,这么快就猜对了!')
 else: print('终于猜对了,恭喜恭喜!') 
number = new_guess() #猜对后将调用生成函数再次生成新的数字 break
 if i == guess_num-1: 
print('很遗憾!在{}次中你均未猜出'.format(guess_num)) next_game = input('是否继续游戏?请输入 yes or no:') 
if next_game == 'no': #根据用户输入判断是否开始新一轮游戏 break else: 
print('开始下一轮游戏!') 
continue 
print('你一共玩了{}轮游戏哦'.format(n)
)if __name__ == '__main__': print('猜数字小游戏!') new_game()

应用结果
"D:\anaconda python\python3.6.exe"
D:/vernacular/coding_ziyi/circulate.py
猜数字小游戏!
请输入你要尝试的次数:5
请输入你猜的数字:3
你猜的数字小了,不要灰心,继续努力!
很遗憾!在5次中你均未猜出
是否继续游戏?请输入 yes or no:yes
开始下一轮游戏!
请输入你猜的数字:94
终于猜对了,恭喜恭喜!
是否继续游戏?请输入 yes or no:yes
开始下一轮游戏!
请输入你要尝试的次数:a
输入的次数不合法,默认最多猜10次
请输入你猜的数字:16
你猜的数字小了,不要灰心,继续努力!
请输入你猜的数字:17
真厉害,这么快就猜对了!
是否继续游戏?请输入 yes or no:no
你一共玩了3轮游戏哦
Process finished with exit code 0

二、循环处理重复的小任务

在上面的猜数字小实例之中,就使用了python循环语句两种典型的循环while和for,以及关键字的continue和break的作用。
循环语句及实例

循环是让计算机做重复任务的有效的方法,但是如果判断条件写的不合理,如上述应用中用while True:进行循环,判断条件始终为True,如果后续没有额外的break语句,猜数字的游戏将会无限进行下去。这种循环为‘死循环’,可以用Ctrl+C退出该循环程序,或者强制结束Python进程。

总结:

1、 python的循环语句通常会与条件语句同时使用,进行循环开始和结束的判断处理。如果可以提前明确循环的次数建议使用for循环防止出现无限循环。

2、灵活的应用break和continue可以很好控制程序实现特定功能。

3、出现无限循环后,使用ctrl+c或者强制退出python进程,结束循环。


TI C2000 , .cmd文件,.TI.ramfunc,将程序分配为在RAM中运行/Flash运行的配置方法和原理讲解,(如28375S ,280049,28335等等芯片) 1 基础知识讲解 1.1 在RAM中运行还是在flash中运行指的是什么? 1.1.1 背景:程序编译完之后生成的.bin文件,.bin文件中包含代码段,代码段中全是汇编指令,而汇编指令中包含多个函数,各函数头的地址不同,如存在A函数和B函数,假设RAM地址区间是0x0000-0x8000,flash的地址区间是0xA000-0xF000,A函数要调用B函数,则A函数调用B函数的那段汇编指令中包含的是B函数头的存储地址,A函数和B函数都在flash中有存储 1.1.2 情况1:B函数是配置为在RAM中运行, 阅读详情

相关推荐

光纤布拉格光栅(FBG)笔记【1】:波导结构和布拉格波长推导

引言 本文是光纤布拉格光栅(FBG)的笔记【1】,主要介绍了光纤布拉格光栅的波导结构,并且利用动量和能量守恒推导了光纤布拉格波长的表达式 普通光纤中让折射率发生周期性变化就是结构最简单的均匀光纤布拉格光栅(FBG),其波导结构如下图所示。 其传感原理描述可以分为以下的三点: ①光纤纤芯传播的光会在每个光栅面进行反射和透射; ②如果不满足布拉格条件,依次排列的光栅平面反射的光会逐渐变得不同直到最后相互抵消;同时由于系数不匹配,与布拉格波长不相符的光在每个光栅平面的反射也很微弱,这些光大部分在光纤中发生透.

subtitle_的博客 2万+

无界面版猜数字(python程序设计实验15)

from random import randint def guessNumber(maxValue=10, maxTime=3): value = randint(1, maxValue) for i in range(maxTime): prompt = 'Start to GUESS:' if i == 0 else 'Guess again' try: x = int(input(prompt)) exce

qq_51174011的博客 1199

f103vet6 SD卡SDIO+DMA配置避坑指南:从初始化卡死到稳定读写的全流程解析

本文详细解析STM32F103VET6芯片SD卡SDIO与DMA配置中的常见问题,从初始化卡死到读写不稳定的全流程解决方案。重点分析总线宽度配置、时钟分频调整及DMA通道管理技巧,帮助开发者避开常见陷阱,实现稳定高效的数据存储。

u0v1w2x3的博客 666

python猜数字小游戏你真的会吗?

十二行代码搞定一个猜数字的小游戏,话不多说,直接上代码!如有不足还请大佬指正! from random import randint b=randint(1,1000) print("猜猜我想的一个数") while(True): a=int(input()) if a>b: print("猜大了,请再猜!") if a<b: print("猜小了,请再猜!") if a==b: print("恭喜你猜对了") break from 模块名

weixin_58893247的博客 596

免费搞定DWG转DXF:ODA File Converter保姆级配置指南(附常见报错解决)

本文详细介绍了如何使用ODA File Converter免费工具实现DWG到DXF的格式转换,包括环境配置、命令行参数解析、编程集成方案及常见问题解决。特别针对网络访问异常、参数配置等实际痛点提供应对策略,帮助用户高效完成工程设计文件的格式转换。

weixin_29291185的博客 6020

VMware Converter 6.2.0保姆级教程:从物理机到ESXi主机的完整迁移指南(含常见错误排查)

本文提供VMware Converter 6.2.0从物理机迁移至ESXi主机的完整保姆级教程。详细解析了迁移前的环境规划、核心转换过程步骤、版本差异对比,并重点针对代理安装失败、任务卡顿、虚拟机无法启动等常见错误提供了实战排查与解决方案,确保P2V迁移顺利进行。

sam99的博客 380

采用python语言实现猜数游戏_用python实现猜数游戏

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下一、问题描述:使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户猜大了还是小了。 在一定次数内猜对用户获胜,否则用户失败。 每一轮游戏要求用户输入用户名...

weixin_39974223的博客 1948

MATLAB PDE工具箱电磁场仿真平行电容板及电偶极子详解

首先打开matlab,在命令行输入pdetool打开PDE工具箱 工具箱的功能我就不赘述了,大概就是以有限元的数值计算方法,计算二阶偏微分方程,因此可以解决电磁场、热力学等问题。 首先点击左上角按钮,画三个矩形 画完一个后可以双击矩形编辑,参数如下: 其中R1表示上极板,R2表示下极板,R3表示整个空间区域。 在上方Set formula为R3-R2-R1,表示求解区域是整个空间区域减去两个极板。下拉框选择Electrostatics表示求解的是静电场问题。 接下来点击上方菜单栏中的这个按钮,表

weixin_42845306的博客 1万+

基于Jupyter实现猜数游戏(python)

实现猜数游戏(python) from random import randint def guessNumber(maxValue = 10 , maxTimes = 3): #随机生成一个整数 value = randint(1,maxValue) for i in range(maxTimes): prompt = 'Start to GUESS:' ...

qq_42585108的博客 2122

STM32F4 Flash数据的保存和读取。

STM32F4 Flash数据的保存和读取。

张一西的博客 9216

软考「系统规划与管理师(第2版)」抱佛脚|案例分析预测

规划类(系统/数据/云)+ 服务过程找错改进 + 风险应急终止三大块各备一套成熟模板,术语统一按第2版新教材口径,案例分析 45 分线的希望就大很多。

软件行业技术文化交流。 74

python 实现哈希循环算法

在计算机科学中,"哈希循环算法"这个术语并不是一个标准或广泛认可的概念。然而,基于你的描述,我猜测你可能是在询问与哈希表(Hash Table)或哈希函数(Hash Function)相关的某种“循环”特性或算法,特别是在处理哈希冲突(Hash Collision)时可能出现的循环链表(Circular Linked List)作为解决冲突的方法之一。哈希表是一种使用哈希函数组织数据以支持快速插入和搜索的数据结构。

luthane的博客 368

【Autoware】Autoware.universe安装过程与问题记录

Autoware.universe安装过程与问题记录

DevFrank的博客 2740

【白话python连载(8)】 python的异常处理

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1452

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【白话python连载(3)】Python的输入输出

欢迎关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(...

HashData2018的博客 2272

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【白话python连载(9.2)】 python的os模块

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 2012

STM32F407中文手册

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

python基础 循环语句之轮花眼花

三岁学python,循环语句!

三岁学编程的博客 704

【白话python连载(9.1)】 使用python处理文件

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1902

【白话python连载(5)】python的条件语句

学生成绩等级分类实例#问题描述:判断不同学生成绩等级#!/usr/bin/python# -*- coding: utf-8 -*-name = input('请输入学生的姓名:')scores = int(input('请输入{}的成绩:'.format(name)))if scores &gt;= 90:print('{}的等级是:A'.format(name))elif scores &gt...

HashData2018的博客 373

精品,Python基础语法 变量、条件语句、循环、函数

概念比喻核心作用典型应用场景变量储物盒存储数据用户输入、计算中间结果条件语句决策者根据条件执行不同代码权限验证、业务规则处理循环流水线重复执行代码批量数据处理、周期性任务函数专用机器封装功能代码复用、模块化编程初学者可以更系统地理解Python的基础语法。建议从简单的例子开始,逐步增加复杂度,多动手实践,才能真正掌握这些概念。

老韩的Linux云计算架构师进阶之路 1144

【白话python连载(4.1)】python的数据类型

欢迎关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(...

HashData2018的博客 2097

【白话python连载(2)】--python的程序结构

欢迎关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 python的程序结构【白话python连载(3)】 巧妙使用输入输出【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1246

【白话python连载(4.2)】python的数据类型

欢迎大家关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连...

HashData2018的博客 1276

白话python连载(1)一起遇见python

1一起遇见python--发现程序之美欢迎关注公众号【哈希大数据】点击打开链接❤笔者与编程的那些事从最开始接触c,SQL,asp,Java,JS, Android到VB,python,MongoDB等等就这样在编程的路上摸爬滚打了好久,从基础认知到项目实践:或许会为一个用超简单代码解决工作量很大的项目而兴奋不已;或许在操作一个用户体验很好且功能齐全的软件时而赞叹不已;或许看到屏幕上清晰明了的分析结...

HashData2018的博客 572

for in range语句_Python语言难学吗?第11讲——for循环

上节课,我们学习了两种新的数据类型:列表和字典。这节课,我们要学习的主题是【循环】。循环的意思是:把一件事重复执行很多遍。每个人的生活和工作都充满了循环,很多时候,循环意味着重复和枯燥。比如你要手动输入200个员工的个人信息,比如她要一遍一遍地给不认真的人费劲口舌解释同样的事情,又比如他一成不变、如同一潭死水般的生活。一成不变的生活终归需要你自己去打破循环,但工作的事,就大可让计算机帮一帮我们了。...

weixin_39956036的博客 4059

大白话python——下

才是用于赋值作用的运算符。举个简单的例子就是:班长在送第99支花的时候,小美谈了男朋友,班长就停下了送花的脚步了。

BabySam0225的博客 1133
上一篇: 【白话python连载(5)】python的条件语句
下一篇: 【白话python连载(7.1)】python的函数应用
哈希大数据
博客等级 码龄9年 331粉丝 48原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值