Python基础语法-菜鸟教程-第13章:Python3 循环语句

学习网址:https://www.runoob.com/python/python-basic-syntax.html
运行代码后即可生成笔记

未完成部分:循环中使用else需要多加练习

#代码如下:

# chapter12:Python3 循环语句
print("\nchapter12:Python3 循环语句\n")

print("1.概述")
print("1)Python 中的循环语句有 for 和 while")
print("2.while 循环")
print("1)Python 中 while 语句的一般形式:\n"
"while 判断条件(condition):\n"
      "    执行语句(statements)……")
print("2)同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。")
print("3)以下实例使用了 while 来计算 1 到 100 的总和")
print("eg:")
print("n = 100\n"
 
"sum = 0\n"
"counter = 1\n"
"while counter <= n:\n"
      "    sum = sum + counter\n"
      "    counter += 1\n"
"print(\"1 到 %d 之和为: %d\" % (n,sum))")
print("\n上述实例输出结果为:")
n = 100

sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1

print("1 到 %d 之和为: %d" % (n, sum))

print("4)无限循环")
print("(1)我们可以通过设置条件表达式永远不为 false 来实现无限循环")
print("eg:")
print("var = 1\n"
"while var == 1 :  # 表达式永远为 true\n"
      "   num = int(input(\"输入一个数字  :\"))\n"
                                    "   print (\"你输入的数字是: \", num)\n"
 
"print (\"Good bye!\")")

print("\n上述实例的输出结果为:")
print("输入一个数字  :5\n"
"你输入的数字是:  5\n"
"输入一个数字  :")

print("(2)你可以使用 CTRL+C 来退出当前的无限循环。")
print("(3)无限循环在服务器上客户端的实时请求非常有用。")
print("5)while 循环使用 else 语句")
print("(1)在 while … else 在条件语句为 false 时执行 else 的语句块。\n"
"语法格式如下:\n"
      "while <expr>:\n"
      "    <statement(s)>\n"
      "else:\n"
      "    <additional_statement(s)>")
print("(2)实例:循环输出数字,并判断大小")
print("count = 0\n"
"while count < 5:\n"
      "   print (count, \" 小于 5\")\n"
                              "   count = count + 1\n"
                              "else:\n"
                              "   print (count, \" 大于或等于 5\")")

print("上述用例执行结果为:")
count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

print("(3)简单语句组:类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中")
print("eg:")
print("flag = 1\n"
 
"while (flag): print ('欢迎访问菜鸟教程!')\n"
 
"print (\"Good bye!\")")

print("上述实例输出结果为:")
print("欢迎访问菜鸟教程!\n"
"欢迎访问菜鸟教程!\n"
"欢迎访问菜鸟教程!\n"
"欢迎访问菜鸟教程!\n"
"欢迎访问菜鸟教程!\n"
"……")

print("3.for 语句")
print("1)Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。")
print("2)for循环的一般格式如下:\n"

"for <variable> in <sequence>:\n"
      "    <statements>\n"
      "else:\n"
      "    <statements>")

print("3)以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体")
print("eg:唷如下实例:")
print("sites = [\"Baidu\", \"Google\",\"Runoob\",\"Taobao\"]\n"
"for site in sites:\n"
                                                  "    if site == \"Runoob\":\n"
                                                                         "        print(\"菜鸟教程!\")\n"
                                                                                              "        break\n"
                                                                                              "    print(\"循环数据 \" + site)\n"
                                                                                                               "else:\n"
                                                                                                               "   print(\"没有循环数据!\")\n"
"print(\"完成循环!\")")

print("上述实例的执行结果为:")
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    if site == "Runoob":
        print("菜鸟教程!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")
print("4.range()函数")
print("1)如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列")
print("eg:")
print(">>>for i in range(5):\n"
"...     print(i)\n"
"...\n"
"0\n"
"1\n"
"2\n"
"3\n"
"4")

print("2)你也可以使用range指定区间的值:")
print("eg:")
print(">>>for i in range(5,9) :\n"
      "    print(i)\n"
 
    
"5\n"
"6\n"
"7\n"
"8\n"
">>>")

print("3)也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):")
print("eg:")
print(">>>for i in range(0, 10, 3) :\n"
      "    print(i)\n"
 
    
"0\n"
"3\n"
"6\n"
"9\n"
">>>")

print("4)可以结合range()和len()函数以遍历一个序列的索引")
print(">>>a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']\n"
">>> for i in range(len(a)):\n"
"...     print(i, a[i])\n"
"...\n" 
"0 Google\n"
"1 Baidu\n"
"2 Runoob\n"
"3 Taobao\n"
"4 QQ\n"
">>>")

print("5)还可以使用range()函数来创建一个列表")
print("eg:")
print(">>>list(range(5))\n"
"[0, 1, 2, 3, 4]\n"
">>>")

print("5.break 和 continue 语句及循环中的 else 子句")
print("1)break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。")
print("eg:while 中使用 break:")
print("n = 5\n"
"while n > 0:\n"
      "    n -= 1\n"
      "    if n == 2:\n"
      "        break\n"
      "    print(n)\n"
"print('循环结束。')")
print("\n上述实例输出结果为:")
n = 5
while n > 0:
    n -= 1
    if n == 2:
        break
    print(n)
print('循环结束。')
print("2)continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。")
print("eg:while 中使用 continue")
print("n = 5\n"
"while n > 0:\n"
      "    n -= 1\n"
      "    if n == 2:\n"
      "        continue\n"
      "    print(n)\n"
"print('循环结束。')")
print("上述实例输出结果为:")
n = 5
while n > 0:
    n -= 1
    if n == 2:
        continue
    print(n)
print('循环结束。')
print("3)循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。")
print("6.pass 语句")
print("1)Python pass是空语句,是为了保持程序结构的完整性")
print("2)pass 不做任何事情,一般用做占位语句")

#代码运行结果如下:

chapter12:Python3 循环语句

1.概述
1)Python 中的循环语句有 for 和 while
2.while 循环
1)Python 中 while 语句的一般形式:
while 判断条件(condition):
执行语句(statements)……
2)同样需要注意冒号和缩进。另外,在 Python 中没有 do…while 循环。
3)以下实例使用了 while 来计算 1 到 100 的总和
eg:
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print(“1 到 %d 之和为: %d” % (n,sum))

上述实例输出结果为:
1 到 100 之和为: 5050
4)无限循环
(1)我们可以通过设置条件表达式永远不为 false 来实现无限循环
eg:
var = 1
while var == 1 : # 表达式永远为 true
num = int(input(“输入一个数字 :”))
print ("你输入的数字是: ", num)
print (“Good bye!”)

上述实例的输出结果为:
输入一个数字 :5
你输入的数字是: 5
输入一个数字 :
(2)你可以使用 CTRL+C 来退出当前的无限循环。
(3)无限循环在服务器上客户端的实时请求非常有用。
5)while 循环使用 else 语句
(1)在 while … else 在条件语句为 false 时执行 else 的语句块。
语法格式如下:
while :
<statement(s)>
else:
<additional_statement(s)>
(2)实例:循环输出数字,并判断大小
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
上述用例执行结果为:
0 小于 5
1 小于 5
2 小于 5
3 小于 5
4 小于 5
5 大于或等于 5
(3)简单语句组:类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中
eg:
flag = 1
while (flag): print (‘欢迎访问菜鸟教程!’)
print (“Good bye!”)
上述实例输出结果为:
欢迎访问菜鸟教程!
欢迎访问菜鸟教程!
欢迎访问菜鸟教程!
欢迎访问菜鸟教程!
欢迎访问菜鸟教程!
……
3.for 语句
1)Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
2)for循环的一般格式如下:
for in :

else:

3)以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体
eg:唷如下实例:
sites = [“Baidu”, “Google”,“Runoob”,“Taobao”]
for site in sites:
if site == “Runoob”:
print(“菜鸟教程!”)
break
print("循环数据 " + site)
else:
print(“没有循环数据!”)
print(“完成循环!”)
上述实例的执行结果为:
循环数据 Baidu
循环数据 Google
菜鸟教程!
完成循环!
4.range()函数
1)如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列
eg:

for i in range(5):
… print(i)

0
1
2
3
4
2)你也可以使用range指定区间的值:
eg:

for i in range(5,9) :
print(i)
5
6
7
8

3)也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做’步长’):
eg:

扫描二维码关注公众号,回复: 9010452 查看本文章

for i in range(0, 10, 3) :
print(i)
0
3
6
9

4)可以结合range()和len()函数以遍历一个序列的索引

a = [‘Google’, ‘Baidu’, ‘Runoob’, ‘Taobao’, ‘QQ’]
for i in range(len(a)):
… print(i, a[i])

0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ

5)还可以使用range()函数来创建一个列表
eg:

list(range(5))
[0, 1, 2, 3, 4]

5.break 和 continue 语句及循环中的 else 子句
1)break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
eg:while 中使用 break:
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
print(‘循环结束。’)

上述实例输出结果为:
4
3
循环结束。
2)continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
eg:while 中使用 continue
n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print(‘循环结束。’)
上述实例输出结果为:
4
3
1
0
循环结束。
3)循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。
6.pass 语句
1)Python pass是空语句,是为了保持程序结构的完整性
2)pass 不做任何事情,一般用做占位语句

发布了25 篇原创文章 · 获赞 0 · 访问量 207

猜你喜欢

转载自blog.csdn.net/qq_33410995/article/details/104194857