我是靠谱客的博主 过时跳跳糖,最近开发中收集的这篇文章主要介绍图解 Python 编程(9) | for循环(附要点速查表·完结)1.Python-for循环语句2.通过序列索引迭代3.循环使用else语句4.经典案例-for循环绘图5.视频教程一键运行所有代码下载Python要点速查表拓展参考资料ShowMeAI图解Python编程系列推荐(要点速查版)ShowMeAI系列教程精选推荐,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ShowMeAI研究中心

  • 作者:韩信子@ShowMeAI
  • 教程地址:https://www.showmeai.tech/tutorials/56
  • 本文地址:https://www.showmeai.tech/article-detail/72
  • 声明:版权所有,转载请联系平台与作者并注明出处
  • 收藏ShowMeAI查看更多精彩内容

1.Python-for循环语句

Python中有很多序列形态的数据结构(如列表或字符串等),可以使用for循环进行遍历。

语法:

for循环的语法格式如下:

for iterating_var in sequence:
   statements(s)

for循环语句的基本形式

流程图:

for循环语句的执行流程

代码实例(代码可以在在线python3环境中运行)

for letter in 'ShowMeAI':     # 第一个实例
   print("当前字母: %s" % letter)
 
fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第二个实例
   print('当前水果: %s'% fruit)
 
print("完成!")

以上代码输出结果:

当前字母: S
当前字母: h
当前字母: o
当前字母: w
当前字母: M
当前字母: e
当前字母: A
当前字母: I
当前水果: banana
当前水果: apple
当前水果: mango
完成!

2.通过序列索引迭代

另外一种执行循环的遍历方式是通过索引,如下实例(代码可以在在线python3环境中运行):

fruits = ['香蕉', '苹果',  '葡萄']
for index in range(len(fruits)):
   print('当前水果 : %s' % fruits[index])
 
print("完成!")

以上代码输出结果:

当前水果 : 香蕉
当前水果 : 苹果
当前水果 : 葡萄
完成!

以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。

3.循环使用else语句

在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

for num in range(20,30):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print ('%d 等于 %d * %d' % (num,i,j))
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print ('%d 是一个质数' % num)

以上代码输出结果:

20 等于 2 * 10
21 等于 3 * 7
22 等于 2 * 11
23 是一个质数
24 等于 2 * 12
25 等于 5 * 5
26 等于 2 * 13
27 等于 3 * 9
28 等于 2 * 14
29 是一个质数

4.经典案例-for循环绘图

我们来使用学习到的for循环,绘制不同的图案,帮助大家进一步熟悉for循环用法

(1)空心等边三角形

代码可以在在线python3环境中运行。

rows = int(input('输入列数: '))

print("打印空心等边三角形,这里去掉if-else条件判断就是实心的")
for i in range(0, rows + 1):#变量i控制行数
    for j in range(0, rows - i):#(1,rows-i)
        print(" ", end='')
        j += 1
    for k in range(0, 2 * i - 1):#(1,2*i)
        if k == 0 or k == 2 * i - 2 or i == rows:
            if i == rows:
                if k % 2 == 0:#因为第一个数是从0开始的,所以要是偶数打印*,奇数打印空格
                    print("*", end='')
                else:
                    print(" ", end='')#注意这里的", end='' ",一定不能省略,可以起到不换行的作用
            else:
               print("*", end='')
        else:
            print(" ", end='')
        k += 1
    print("n")
    i += 1

(2)菱形

代码可以在在线python3环境中运行。

rows = int(input('输入列数: '))

print("打印空心等菱形,这里去掉if-else条件判断就是实心的")

rows = int(input('输入列数: '))

for i in range(rows):#变量i控制行数
    for j in range(rows - i):#(1,rows-i)
        print(" ", end='')
        j += 1
    for k in range(2 * i - 1):#(1,2*i)
        if k == 0 or k == 2 * i - 2:
            print("*", end='')
        else:
            print(" ", end='')
        k += 1
    print("n")
    i += 1
    #菱形的下半部分
for i in range(rows):
    for j in range(i):#(1,rows-i)
        print(" ", end='')
        j += 1
    for k in range(2 * (rows - i) - 1):#(1,2*i)
        if k == 0 or k == 2 * (rows - i) - 2:
            print("*", end='')
        else:
            print(" ", end='')
        k += 1
    print("n")
    i += 1

5.视频教程

也可以点击 这里 到B站查看有【中英字幕】的版本

【双语字幕+资料下载】Python 3全系列基础教程,全程代码演示&讲解!10小时视频42节,保证你能掌握Python!快来一起跟着视频敲代码~ <快速入门系列>


一键运行所有代码

图解Python编程系列 配套的所有代码,可前往ShowMeAI 官方 GitHub,下载后即可在本地 Python 环境中运行。能访问 Google 的宝宝也可以直接借助 Google Colab一键运行与交互学习!

下载Python要点速查表

Awesome cheatsheets | ShowMeAI速查表大全 系列包含『编程语言』『AI技能知识』『数据科学工具库』『AI垂直领域工具库』四个板块,追平到工具库当前最新版本,并跑通了所有代码。点击 官网GitHub 获取~

???? Python 速查表(部分)

ShowMeAI Python 3速查表ShowMeAI Python 3速查表

拓展参考资料

  • Python教程 - Python3文档
  • Python教程 - 廖雪峰的官方网站

ShowMeAI图解Python编程系列推荐(要点速查版)

  • ShowMeAI 图解 Python 编程(1) | 介绍
  • ShowMeAI 图解 Python 编程(2) | 安装与环境配置
  • ShowMeAI 图解 Python 编程(3) | 基础语法
  • ShowMeAI 图解 Python 编程(4) | 基础数据类型
  • ShowMeAI 图解 Python 编程(5) | 运算符
  • ShowMeAI 图解 Python 编程(6) | 条件控制与if语句
  • ShowMeAI 图解 Python 编程(7) | 循环语句
  • ShowMeAI 图解 Python 编程(8) | while循环
  • ShowMeAI 图解 Python 编程(9) | for循环
  • ShowMeAI 图解 Python 编程(10) | break语句
  • ShowMeAI 图解 Python 编程(11) | continue语句
  • ShowMeAI 图解 Python 编程(12) | pass语句
  • ShowMeAI 图解 Python 编程(13) | 字符串及操作
  • ShowMeAI 图解 Python 编程(14) | 列表
  • ShowMeAI 图解 Python 编程(15) | 元组
  • ShowMeAI 图解 Python 编程(16) | 字典
  • ShowMeAI 图解 Python 编程(17) | 集合
  • ShowMeAI 图解 Python 编程(18) | 函数
  • ShowMeAI 图解 Python 编程(19) | 迭代器与生成器
  • ShowMeAI 图解 Python 编程(20) | 数据结构
  • ShowMeAI 图解 Python 编程(21) | 模块
  • ShowMeAI 图解 Python 编程(22) | 文件读写
  • ShowMeAI 图解 Python 编程(23) | 文件与目录操作
  • ShowMeAI 图解 Python 编程(24) | 错误与异常处理
  • ShowMeAI 图解 Python 编程(25) | 面向对象编程
  • ShowMeAI 图解 Python 编程(26) | 命名空间与作用域
  • ShowMeAI 图解 Python 编程(27) | 时间和日期

ShowMeAI系列教程精选推荐

  • 大厂技术实现:推荐与广告计算解决方案
  • 大厂技术实现:计算机视觉解决方案
  • 大厂技术实现:自然语言处理行业解决方案
  • 图解Python编程:从入门到精通系列教程
  • 图解数据分析:从入门到精通系列教程
  • 图解AI数学基础:从入门到精通系列教程
  • 图解大数据技术:从入门到精通系列教程
  • 图解机器学习算法:从入门到精通系列教程
  • 机器学习实战:手把手教你玩转机器学习系列
  • 深度学习教程:吴恩达专项课程 · 全套笔记解读
  • 自然语言处理教程:斯坦福CS224n课程 · 课程带学与全套笔记解读
  • 深度学习与计算机视觉教程:斯坦福CS231n · 全套笔记解读

最后

以上就是过时跳跳糖为你收集整理的图解 Python 编程(9) | for循环(附要点速查表·完结)1.Python-for循环语句2.通过序列索引迭代3.循环使用else语句4.经典案例-for循环绘图5.视频教程一键运行所有代码下载Python要点速查表拓展参考资料ShowMeAI图解Python编程系列推荐(要点速查版)ShowMeAI系列教程精选推荐的全部内容,希望文章能够帮你解决图解 Python 编程(9) | for循环(附要点速查表·完结)1.Python-for循环语句2.通过序列索引迭代3.循环使用else语句4.经典案例-for循环绘图5.视频教程一键运行所有代码下载Python要点速查表拓展参考资料ShowMeAI图解Python编程系列推荐(要点速查版)ShowMeAI系列教程精选推荐所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部