一、Python循环语句

程序一般情况下是按照顺序执行的

编程语言提供了各种控制结构,允许更复杂的执行路径

Python中的循环语句有for和while但没有do while

循环语句允许我们执行一个语句或语句组多次,下面是大多数编程语言中循环语句的一般形式:

Python提供了for循环和while循环(在Python中没有do while循环)

循环类型 描述
[while 循环] "Python WHILE 循环") 在给定的判断条件为 true 时执行循环体,否则退出循环体。
[for 循环] " Python FOR 循环") 重复执行语句
[嵌套循环]"Python 循环全套") 你可以在while循环体中嵌套for循环

二、 Python While循环语句

Python编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务,基本形式如下:

Gif演示Python while语句执行过程

复杂一点

Example1

count = 0
while (count < 9):
print(count,"The count is:"),count
count = count + 1
print('Good bye!') 0 The count is:
1 The count is:
2 The count is:
3 The count is:
4 The count is:
5 The count is:
6 The count is:
7 The count is:
8 The count is:
Good bye!

While 语句时还有另外两个重要的命令continue,breadk来跳过循环,continue用于跳过该次循环,break则用于退出循环,此外“判断条件”还可以是个常值,表示循环必定成立,具体用法如下:

count = 0
while (count < 9):
count = count + 1
if count%2 > 0: # 非双数时跳过输出
continue
print(count)
print('Good bye!') count = 0
while (count < 9):
count = count + 1
if count > 4: # 当count大于4跳出循环.
break
print(count)
print('Good bye!')

无限循环

var = 1
while var == 1:
num = input('Enter a number ')
print("You enterd:",num)
print("Good bye!") You enterd:
Enter a number
You enterd:
Enter a number
You enterd:
Enter a number
You enterd:
Enter a number
You enterd:
Enter a number

循环使用else语句

count = 0
while count < 5:
print (count, " is less than 5")
count = count + 1
else:
print (count, " is not less than 5") 0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5

简单语句组

flag = 1
while (flag): print ('Given flag is really true!')
print("Good bye!")

三、For循环

Python for循环可以便利任何序列的项目,如一个列表或者一个字符串

for iterating_var  in  sequence:
statements(s)

for letter in 'python':
print('当前字母:',letter) fruits = ['banana','apple','mango']
for fruits in fruits:
print ('当前水果:',fruits) print("Good bye!") # 当前实例运行结果为: 当前字母: p
当前字母: y
当前字母: t
当前字母: h
当前字母: o
当前字母: n
当前水果: banana
当前水果: apple
当前水果: mango
Good bye!
3.1 通过序列索引迭代**
fruits = ['banana','apple','mango']
for index in range(len(fruits)):
print ('当前水果:',fruits[index]) print("Good bye!") 当前水果: banana
当前水果: apple
当前水果: mango
Good bye!
# 以上实例我们使用了内置函数len()和range()函数len()返回列表的长度,即元素的个数,range返回一个序列的数.

循环使用else语句

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

3.2 Range()函数
  • 如果你需要遍历数字序列,可以使用内置range()函数,他会生成数列,例如
for i in range(5):
print(i) # 你也可以使用range指定区间的值:
for i in range(5,9):
print(i)
5
6
7
8 # 也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):
for i in range(0,10,2):
print(i)
0
2
4
6
8 # 也可以结合range()和len()函数遍历一个序列的索引,如下:
a = ['Google','Baidu','360','JinDong']
for i in range(len(a)):
print(i,a[i])
0 Google
1 Baidu
2 360
3 JinDong # 还可以使用range()函数来创建一个列表
a=list(range(5))
print(a)
[0, 1, 2, 3, 4]

四、Break和continue语句及循环中的else子句

Break执行流程图

Continue执行流程图

代码执行过程

Break语句可以跳出for和while的循环体,如果你从for或while循环中终止,任何对应的else块将不执行

Continue语句被用来告诉Python跳出当前循环块中的剩余语句,然后继续下一轮循环

Example

While中使用Break

n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
print('循环结束')
4
3
循环结束

Whie中使用continue

n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print('循环结束')
4
3
1
0
循环结束

for 循环使用break和continue

for i in 'YouMen':
if i == 'M':
break
print('当前字母为:',i)
print('----------------------')
for i in 'YouMen':
if i == 'M':
continue
print('当前字母为:',i) 当前字母为: Y
当前字母为: o
当前字母为: u
----------------------
当前字母为: Y
当前字母为: o
当前字母为: u
当前字母为: e
当前字母为: n

五、Python Pass语句

Python pass是空语句,是为了保持程序结构的完整性

Pass不做任何事情,一般用作占位语句

最小的类

Python语言pass语句语法格式如下

    pass

# Example
for letter in 'python':
if letter == 'h':
pass
print ('这是pass块')
print("当前字母:",letter)
print("Good bye!") # 上面实例运行结果为:
当前字母: p
当前字母: y
当前字母: t
这是pass块
当前字母: h
当前字母: o
当前字母: n
Good bye!

Exapmle最小的类

class MyEmptyClass:
pass

Example1 打印一个质数

for num in range(10,20):
for i in range(2,num):
if num%i == 0:
j=num/i
print("%d 等于%d * %d" % (num,i,j))
break
else:
print(num) 10 等于2 * 5
11
12 等于2 * 6
13
14 等于2 * 7
15 等于3 * 5
16 等于2 * 8
17
18 等于2 * 9
19

Example2 计算1000以内被7整除的前20个数

count = 0
for i in range(0,1000,7):
print(i)
count += 1
if count >= 20:
break

Example3 给定一个不超过5位的正整数,判断其有几位,依次打印个数,十位数,百位数,千位数.万位数

打印等腰三角形

rows = 10
for i in range(0, rows):
for k in range(0, rows - i):
print ("*",end="") #注意这里的",",一定不能省略,可以起到不换行的作用
k += 1
i += 1
print ()

打印空心菱形

rows = 10
for i in range(rows):
for j in range(rows - i):
print(" ", end=" ")
j += 1
for k in range(2 * i - 1):
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):
if k == 0 or k == 2 * (rows - i) - 2:
print("*", end=" ")
else:
print(" ", end=" ")
k += 1
print("\n")
i += 1

05 . Python入门值循环语句的更多相关文章

  1. python入门10 循环语句

    两种循环: 1 for in 2 while #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 循环语句 ...

  2. Python数据结构与循环语句

    # Python数据结构与循环语句:   首先编程是一项技能,类似跑步,期初不必在意细节,能使用起来就行,等学的游刃有余了再回过头来关注细节问题也不迟.  关于买书: 学会python之后,才需要买书 ...

  3. 【python】Python3 循环语句

    [python]几种常见的循环 注意:如果涉及到程序中print语句中含有%d,%s,那么要在脚本最开始写语句:#coding=utf-8,才能够正常输出想要的数字或者字符串. Python3 循环语 ...

  4. Python趣味入门5:循环语句while

    跟着小牛叔,找准正确编程入门姿势,每天只要阅读10分钟. 任何语言都有循环语句,在Python里循环更是变化无穷,有基本的循环,有循环else语句,引伸出来的还有迭代器.推导式,咱们先学习最简单的一种 ...

  5. 详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  6. Swift入门篇-循环语句

    今天早上一起来所有新闻都是报道荷兰5-1战胜西班牙,我一看没有搞错吧,顿时想都如果中国队vs荷兰队也不至于会输的怎么惨吧,难道是荷兰队开挂了,于是我看了一下昨天比赛的视频直播,还真是新闻报道的那样,顿 ...

  7. Python 安装、循环语句、数据类型(一)

    一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: P ...

  8. Python语言的循环语句、迭代器与生成器、函数学习

    while循环语句 无限循环 我们可以通过设置条件表达式永远不为false来实现无限循环,实例如下: for语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串 Python ...

  9. python操作符及其循环语句(非常全)

    //2018.10.14 1. Windows + R可以直接进行运行cmd 2. Random.randint(a,b):产生a-b的任意一个整数,在IDLE里面运行时需要注意在前面写好调用impo ...

随机推荐

  1. Java——多线程之对象及变量的并发访问

    Java多线系列文章是Java多线程的详解介绍,对多线程还不熟悉的同学可以先去看一下我的这篇博客Java基础系列3:多线程超详细总结,这篇博客从宏观层面介绍了多线程的整体概况,接下来的几篇文章是对多线 ...

  2. 扩欧(exgcd讲解)

    注意本文的证明都来源于这位大大大大大大大牛 知识点.扩展欧几里得求逆元 看完下面的证明后建议联系一下这题同余方程 可以对exgcd的用途和写法有有初步了解. \(问题描述:对于三个自然数 a,b,c ...

  3. Ubuntu1804 源码阅读神器,egypt+graphviz 图形化显示函数调用关系(超详细+图文并茂)

    函数调用图可以让我们更加直观地了解到源码函数直接的调用和层次关系,提高阅读源码的效率,工欲善其事,必先利其器: 文章目录 1 前言 2 graphviz 安装 3 egypt 安装 4 测试 5 结论 ...

  4. [csu/coj 1080]划分树求区间前k大数和

    题意:从某个区间内最多选择k个数,使得和最大 思路:首先题目给定的数有负数,如果区间前k大出现负数,那么负数不选和更大,于是对于所有最优选择,负数不会出现,所以用0取代负数,问题便转化为区间的前k大数 ...

  5. Java元注解@Retention规则

    @Retention是java当中的一个元注解,该元注解通常都是用于对软件的测试 1.适用方式:     @Retention(RetentionPolicy.RUNTIME)     @interf ...

  6. javascript操作字符串间隔显示随机颜色

    参考了另一篇文章 https://www.cnblogs.com/zjfree/p/11584177.html,原理在这篇文章已经有详细描述了. 然后结合自己的一些js基础,当然改成jquery也可以 ...

  7. 05JAVA基础方法

    一.格式 函数有返回值 public static 返回类型 方法名(参数类型 形参1,参数类型 形参2){ 函数体; return 返回值;//返回值必须是定义的返回类型 } 函数没有有返回值 pu ...

  8. python --集合set的学习

    集合是一个无序的不重复的元素序列,一般我们使用set(value)函数来创建集合. 如下: 定义以及添加元素,以及注意点如下: 再如下:

  9. python-修改文件

    1.修改文件1 # fw = open('username','w')# fw.write('hhhh')# fw.flush()  #强制把缓冲区里面的数据写到磁盘上1.简单粗暴直接#  1.打开一 ...

  10. js面试题(转)

    https://segmentfault.com/a/1190000015288700 1 介绍JavaScript的基本数据类型 Number.String .Boolean .Null.Undef ...