首页 > 编程语言 >Python中的for循环

Python中的for循环

时间:2024-12-01 13:32:44浏览次数:8  
标签:语句 num Python range 循环 print 100

for循环的基本语法:

1.for循环里面的变量名可以自己定义

2.for循环结构是用于遍历后面的序列:序列可以为(字符串、列表、元组、集合以及字典)类型数据的遍历

for 自己定义的临时变量 in 序列:
    代码语句...

eg:

num="01234"
for i in num:
   print(i)
输出结果为:0 1 2 3 4

一:range()函数

用于生成一个整数序列,通常用于for循环里面中的控制循环次数。

基本语法:

start是序列的起始值,不定义的话默认值为0

stop是序列的结尾值,遍历时不输出此值

strp是序列的差值,不定义的话默认值为1

range(stop)
range(5)
 range(start,stop)
range(1,6)
 range(start,stop[,strp])
range(1,6,2)

二:for循环的案例

案例一:使⽤for循环,求1 ~ 100的和

num = 0                    # 定义一个变量,用来存储1-100相加的数
for i in range(1,101):     # 用for循环遍历 将1-100输出
    num += i               #将1-100的数相加
print(num)                 #打印输出值

思路:需要1-100的数:两种方法一种是自己创建一个变量装有1-100用for循环遍历出来,第二种是直接用range()函数生成一个整数for遍历,再数据相加得到1-100的和

案例二:编写程序实现在1-100之间的正整数,能够即被2整除又能被3整除的数有多少个,统计打印出来

a = 0                     //定义一个变量存储个数
for i in range(1,101):    //for循环将1-100遍历出来
   if i%2==0 and i%3==0:  //if语句判断将能被2整除与能被3整除
      a += 1              //进入一次if语句这加1,记录次数
print(a)                  //打印次数

思路:要求能将2整除又能被3整除的数据的个数:定义一个变量存储,用for循环遍历1-100,用if语句判断(被2整除又能被3整除的数)每进入一次if语句变量自加1,打印a得到数据

案例三:使用for循环反转一个字符串“abc”->"cba"

num = ""
for i in "abc":
   num = i + num
print(num)

思路:需要将abc反转成cba,我们需要用一个变量来存储,到时候输出,所以我们先创建一个变量,使用for循环将数据遍历,接下来要利用代码,将先输出的数,往后面“挤”,后面的数在前面(形成逆序输出)

案例五:使⽤for循环实现⽤户名+密码认证

案例:⽤for循环实现⽤户登录 ① 输⼊⽤户名和密码 ② 判断⽤户名和密码是否正确(username='admin',password='admin888') ③ 登录仅有三次机会,超过3次会报错 分析:⽤户登陆情况有3种: ① ⽤户名错误(此时便⽆需判断密码是否正确) -- 登陆失败 ② ⽤户名正确 密码错误 --登陆失败 ③ ⽤户名正确 密码正确 --登陆成功
username='123'
password='1234'
for i in range(1,4):
   name = input("请输入你的账号")
   mima = input("请输人你的密码")
   if name == username:
      if mima == password:
         print("登陆成功")
         break
      else:
         print("密码错误")
         print(f'您还有{3 - i}次输⼊机会')
   else:
      print("账号错误")
      print(f'您还有{3 - i}次输⼊机会')

思路:整个登录只有3次机会,所以for循环设置为3次:range(1,4),根据题目将账号与密码存储在变量里面,① 输⼊⽤户名和密码:使用input()函数,② 判断⽤户名和密码是否正确:使用if.else语句 语句判断为:当账号密码都相等时,使用break结束程序,当账号正确,密码错误时,重新输入,一共只有三次机会。

三:控制流语句

break

break:主要用于终止整个循环(for循环)当语句得到你想要的结果时,便不用多耗费资源,使用break结束循环。

eg:

for i in "abc":
   if i == "b":
      print("找到了",i)
      break
   else:
      print("没找到",i)

当找到了b时,便不用继续循环,使用break结束循环

continue

continue:语句用于跳过当前循环中剩余的代码块,直接进入下一次循环迭代的判断条件。也就是说,当程序执行到 continue 语句时,会立即停止当前正在执行的循环体中的后续语句,接着从循环的开头运行。

eg:

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

当i能被2整除时,用continue跳过,结果输出(1,3,5,7,9)

OK,今天的讲解就这里了

标签:语句,num,Python,range,循环,print,100
From: https://blog.csdn.net/2301_78209919/article/details/144115887

相关文章

  • Python数据爬取处理可视化,手把手全流程教学
    这篇博客中,选取openjudge网站上“百练”小组中的用户答题数据,作为材料进行教学目录爬取主页面内容主页面内容提取需求数据爬取数据处理数据分析网站地址:http://bailian.openjudge.cn/使用到的Python包:requests、pandas、re、BeautifulSoup、time、matplotlib、seaborn爬......
  • python毕设 jspm基于的幼儿园管理系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于幼儿园管理系统的研究,现有研究主要以传统管理模式为主,专门针对基于jspm的幼儿园管理系统的研究较少。在国内外,幼儿园管理正朝着信......
  • python毕设 动漫推荐系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于动漫推荐系统的研究,现有研究主要以基于内容或传统协同过滤算法为主。例如在[2]中提到现有的动漫推荐系统大多采用基于内容或基于......
  • 使用python构造含有时间序列与对应的乘客数量
    在Python中,你可以使用`pandas`库来构造一个含有时间序列与对应乘客数量的数据结构。`pandas`提供了非常方便的`DatetimeIndex`来处理时间序列数据。要构造一个含有时间序列与对应乘客数量的数据集,可以使用Python的pandas库。下面是一个示例代码:importpandasaspd#创建......
  • python毕设超市销售系统的设计与实现程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于超市销售系统的设计与实现问题的研究,现有研究主要以大型商业管理系统涵盖超市部分为主,专门针对Python实现超市销售系统的研究较少......
  • 泷羽sec-shell(6)if条件判断与for循环结构 学习笔记
     声明!学习视频来自B站up主**泷羽sec**有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B......
  • 蓝桥杯备考冲刺必刷题(Python) | 548 时间加法
    学习Python从娃娃抓起!记录下蓝桥杯备考比赛学习过程中的题目,记录每一个瞬间。附上汇总贴:蓝桥杯备考冲刺必刷题(Python)|汇总-CSDN博客【题目描述】现在时间是a点b分,请问t分钟后,是几点几分?【输入】输入的第一行包含一个整数a。第二行包含一个整数b.第三行包含一个整数t......
  • 蓝桥杯备考冲刺必刷题(Python) | 760 数的计算
    学习Python从娃娃抓起!记录下蓝桥杯备考比赛学习过程中的题目,记录每一个瞬间。附上汇总贴:蓝桥杯备考冲刺必刷题(Python)|汇总-CSDN博客【题目描述】输入一个自然数n(n≤1000),我们对此自然数按照如下方法进行处理:1.不作任何处理;2.在它的左边加上一个自然数,但该自然数不能超......
  • python处女作:批量压缩图片文件
    python除了不能生孩子,什么都可以做.学习了一段时间python,首秀处女作:批量压缩图片文件#导包importimageio.v2asimageioimportosimportreimportglobfiles=glob.glob('C:\\压缩图片\**\*.*')forfileinfiles:input_path=filefn=os.pat......
  • Python中的闭包详解
    在Python编程中,闭包(Closure)是一个非常重要的概念。它不仅帮助我们更好地理解函数的作用域和生命周期,还能使我们编写更加灵活和高效的代码。什么是闭包?闭包是指一个函数对象,包含了对其外部作用域(即函数外部)变量的引用。换句话说,闭包允许函数在其外部作用域的变量在函数外部被......