一、一个简单的for循环

1 重复做相同的事

for looper in [1, 2, 3, 4, 5]:
print("hello")

1 looper的值从1开始, 所以looper = 1

2 对应列表中的每一个值,这个循环会把这个循环块中的所有工作完成一次

3 每次执行循环块前,变量looper会赋为这个列表中的下一个值

计数循环:重复一定次数的循环,称为计数循环

2 重复做稍微不同的事

每次for循环做不同的事

for looper in [1, 2, 3, 4, 5]:
print(looper)

中括号做什么用?python就是利用中括号以及数之间的逗号来建立列表

利用循环做点有意义的事:打印9的乘法表:

for looper in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
print(9,"*",looper, "=", 9 * looper)

3 没有数字的计数:

for name in ["李老师", "王老师", "李老师"]:
print(name, "说:同学们好")

二、一条捷径 :range()函数

1、重写9的乘法表:

for looper in range(1, 10):
print(9,"*",looper, "=", 9 * looper)

2、range()函数的通常用法:

通常记数方式,从0开始,我们计算机进行运算时,通常以0为起点。

for i in range(0, 5):
print("hello")

3、range()简写

for i in range(5):
print("hello")

三、跳出循环

break

for name in ["李老师", "王老师", "李老师"]:
print(name, "说:同学们好")
if name == "李老师":
break

四、字符串格式化

"{}说:同学们好".format("李老师")

改写前面的代码:

for name in ["李老师", "王老师", "李老师"]:
print(name, "说:同学们好")

五、小结:

1 for循环

2 range()函数, 计数循环的一个捷径

3 跳出循环关键字: break

4 字符串格式化””.format()

六、课后练习

1 编写一个程序,显示一个乘法表。开始时询问用户显示哪个数的乘法表,交互如下:

系统询问:你要打印哪个数的乘法表:

用户输入3,则打印3的乘法表,用户输入5,就打印5的乘法表

输出如下:

5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

2 原先的乘法表增加一个功能,当用户输入完要打印的某个数的乘法表后,再询问要乘到几?然后按照用户的输入,打印出乘法表。

交互如下:

系统询问:你要打印哪个数的乘法表

用户输入某个数(假设用户输入6)

系统再询问:最大乘到几

用户输入最大可乘到几(假设用户输入最大可乘到10)

系统输出如下:

6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
6 * 10 = 60

3 猜数游戏,玩家猜一个1到100的数,共有6次猜数机会,每猜一次系统会提示比生成的数大或是小,猜对提示玩家赢了,猜错了计算猜的次数,若达到6次,提示玩家输了。

提示:秘密数可用如下语句生成:

import random
secret = random.randint(1, 100)

七、参考答案

1

num = int(input("你要打印哪个数的乘法表:"))
for i in range(1, 11):
print("{} * {} = {}".format(num, i, num * i))

2

sel_num = int(input("你要打印哪个数的乘法表:"))
max_num = int(input("最大乘到几:"))
for i in range(1, max_num + 1):
print("{} * {} = {}".format(sel_num, i, sel_num * i))

3

import random
secret = random.randint(1, 100)
print("请猜一个1到100的数,你有6次机会")
success = 0
for i in range(6):
guess = int(input("请猜数:"))
if guess < secret:
print("你猜的数太小了")
elif guess > secret:
print("你猜的数太大了")
else:
success = 1
break
if success == 1:
print("恭喜你,你猜对了")
else:
print("对不起,你猜错了,秘密数为:", secret)

Python 初级 6 循环的更多相关文章

  1. Python 初级 6 循环 (三)

    一.复习 1 计算循环(for循环) for looper in [1, 2, 3, 4, 5]: print("hello") 1) looper的值从第0个数1开始 2) 对应 ...

  2. Python 初级 6 循环 (二)

    一.复习 1 for循环 for looper in [1, 2, 3, 4]: print("hello") 1) 每次循环开始,会依次把列表中的数按顺序赋值给looper,第一 ...

  3. python基础之循环结构以及列表

    python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...

  4. Python之 for循环\while循环

    list或tuple可以表示一个有序集合.如果我们想依次访问一个list中的每一个元素呢?比如 list: L = ['Adam', 'Lisa', 'Bart'] print L[0] print ...

  5. Python进阶05 循环设计

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在"循环"一节,我们已经讨论了Python基本的循环语法.这一 ...

  6. 第五篇:python基础之循环结构以及列表

    python基础之循环结构以及列表   python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...

  7. [Python笔记][第三章Python选择与循环]

    1月28日学习 Python选择与循环 选择结构 多分枝选择结构 if 表达式 1: 语句块 1 elif 表达式 2: 语句块 2 elif 表达式 3: 语句块 3 ... else : 语句块 ...

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

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

  9. Python初级教程

    Python语言的特点 优点: - 简单 - 易学 - 免费,开源 - 高层语言 - 可移植性(可再多平台运行) - 解释性(不需要编译,可直接运行) - 面向对象 - 可扩展性(缺点:运行效率相对较 ...

随机推荐

  1. Mariadb/MySQL数据库单表查询基本操作及DML语句

    Mariadb/MySQL数据库单表查询基本操作及DML语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一数据库及表相关概述 1>.数据库操作 创建数据库: CREATE ...

  2. Gerrit 服务器入门使用-项目的创建与克隆

    Gerrit 服务器入门使用-项目的创建与克隆 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.创建克隆项目 1>.点击"BROWSE" 2>.点 ...

  3. python3学习之lambda+sort

    >>> pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')] >>> pairs.sort(key ...

  4. P5431 【【模板】乘法逆元2】

    卡常毒瘤题.交了一页的我. 首先容易想出暴力的做法,直接逆元累加,复杂度\(O(nlogn)\). for(register int i=1;i<=n;++i){ ll a=read(); an ...

  5. python通过LXML库读取xml命名空间

    xml实例版本: <a> <city:table xmlns:city="city"> <heilongjiang name="citys& ...

  6. CentOS6.5配置

    关闭防火墙 查看防火墙状态 /etc/init.d/iptables status 停止 /etc/init.d/iptables stop 开机不启动 chkconfig iptables off ...

  7. postgres主从基于流复制

    环境: CentOS Linux release 7.6.1810 (Core) 内核版本:3.10.0-957.10.1.el7.x86_64 node1:192.168.216.130 node2 ...

  8. javax validation--参数基础校验

    Bean Validation 1.1当前实现是hibernate validator 5,且spring4才支持.接下来我们从以下几个方法讲解Bean Validation 1.1,当然不一定是新特 ...

  9. 【游记】CSP2019 垫底记

    考试时候的我: Day 1 做完 \(T1\) 和 \(T2\),还有 \(2.5 h\),我想阿克 \(Day1\).(\(T3\):不,你不想) 不过一会就想出来给每个点 dfs 贪心选一个点,然 ...

  10. K-Nearest Neighbors Algorithm

    K近邻算法. KNN算法非常简单,非常有效.KNN算法适合样本较少典型性较好的样本集. KNN的模型表示是整个训练数据集.也可以说是:KNN的特点是完全跟着数据走,没有数学模型可言. 对一个新的数据点 ...