教程总体简介:目标、Python介绍、Python版本、总结、一. 解释器的作用、二. 下载Python解释器、三. 安装Python解释器、一. 注释的作用、二. 注释的分类及语法、一. 变量的作用、二. 定义变量、三. Debug工具、四. 认识数据类型、高阶函数、文件的定位读写、面向对象编程介绍、面向对象、类和对象、添加和获取对象的属性、在方法内通过self获取对象属性、init()方法、有参数的__init__()方法、str()方法、应用:烤地瓜、继承介绍以及单继承、多继承、子类继承多个父类、子类重写父类的同名属性和方法、子类调用父类同名属性和方法、多层继承、多态、静态方法和类方法、异常、案例剖析、异常的传递、抛出自定义的异常、模块、模块制作、模块中的__all__、python中的包、输出、一. 格式化输出、一. 输入、一. 转换数据类型的作用、二. 转换数据类型的函数、三. 快速体验、四. 实验、运算符的分类、了解条件语句、判断语句介绍、if判断语句、if-else、if...elif...else...语句格式、if嵌套、应用:猜拳游戏、循环语句介绍、while循环、while循环应用、while循环嵌套、for循环、break和continue、字符串介绍、一. 认识字符串、字符串输出、字符串输入、下标和切片、容器、字符串、列表、元组、字典、字符串常见操作、想一想、列表介绍、列表的相关操作、列表的循环遍历、列表的嵌套、字典介绍、字典的常见操作1、字典的常见操作2、遍历、集合、一. 创建集合、二. 集合常见操作方法、公共方法、一. 运算符、二. 公共方法、三. 容器类型转换、推
juejin.cn/post/752207…
juejin.cn/post/751012…
juejin.cn/post/751709…
全套教程部分目录:
判断语句和循环语句
学习目标:
- 能够说出 if 分支语句的作用
- 能够说出 if 语句的语法格式
- 能够说出 while 循环语句的作用
- 能够说出 while 循环的语法格式
- 能够说出 for循环的语法格式和作用
- 能够说出 break 在循环语句中的作用
- 能够说出 continue 在循环语句中的作用
while循环应用
1. 计算1~100的累积和(包含1和100)
分析:1-100的累加和,即1 + 2 + 3 + 4 +….,即前两个数字的相加结果 + 下一个数字( 前一个数字 + 1)。
参考代码如下:
#encoding=utf-8
i = 1
sum = 0
while i <= 100:
sum = sum + i
i += 1
print("1~100的累积和为:%d" % sum)
注意:为了验证程序的准确性,可以先改小数值,验证结果正确后,再改成1-100做累加。
2. 计算1~100之间偶数的累积和(包含1和100)
分析:1-100的偶数和,即 2 + 4 + 6 + 8....,得到偶数的方法如下:
- 偶数即是和2取余结果为0的数字,可以加入条件语句判断是否为偶数,为偶数则累加
- 初始值为0 / 2 , 计数器每次累加2
参考代码如下:
方法一:条件判断和2取余数则累加
#encoding=utf-8
i = 1
sum = 0
while i <= 100:
if i % 2 == 0:
sum = sum + i
i+=1
print("1~100的累积和为:%d" % sum)
方法二:计数器控制
i = 0
result = 0
while i <= 100:
result += i
i += 2
# 输出2550
print(result)
while循环嵌套
-
前面学习过if的嵌套了,想一想if嵌套是什么样子的?
-
类似if的嵌套,while嵌套就是:while里面还有while
1. while嵌套的格式
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...(省略)...
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...(省略)...
2. while嵌套应用
要求:打印如下图形:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
参考代码:
i = 1
while i <= 5:
j = 1
while j <= 5:
print("*", end=" ")
j += 1
print()
i += 1
3.练习题:打印三角形
要求:打印如下图形:
*
* *
* * *
* * * *
* * * * *
参考代码:
i = 1
while i <= 5:
j = 1
while j <= i:
print("*", end=" ")
j += 1
print()
i += 1
4. 九九乘法表
执行结果
参考代码:
# 重复打印9行表达式
j = 1
while j <= 9:
# 打印一行里面的表达式 a * b = a*b
i = 1
while i <= j:
print(f'{i}*{j}={j*i}', end='\t')
i += 1
print()
j += 1
5. 练习题: 猜拳游戏(while版)
使用while循环语句实现猜拳游戏.
for循环
像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for循环的格式
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
demo1
name = 'itheima'
for x in name:
print(x)
运行结果如下:
i
t
h
e
i
m
a
demo2
>>> for x in name:
print(x)
if x == 'l':
print("Hello world!")
运行结果如下:
h
e
l
Hello world!
l
Hello world!
o
demo3
# range(5) 在python就业班中进行讲解会牵扯到迭代器的知识,
# 作为刚开始学习python的我们,此阶段仅仅知道range(5)表示可以循环5次即可
for i in range(5):
print(i)
'''
效果等同于 while 循环的:
i = 0
while i < 5:
print(i)
i += 1
'''
运行结果如下:
0
1
2
3
4
break和continue
1. break
<1> for循环1>
- 普通的循环示例如下:
name = 'itheima'
for x in name:
print('----')
print(x)
else:
print("==for循环过程中,如果没有执行break退出,则执行本语句==")
运行结果:
----
i
----
t
----
h
----
e
----
i
----
m
----
a
==for循环过程中,如果没有break则执行==
- 带有break的循环示例如下:
name = 'itheima'
for x in name:
print('----')
if x == 'e':
break
print(x)
else:
print("==for循环过程中,如果没有执行break退出,则执行本语句==")
运行结果:
----
i
----
t
----
h
----
<2> while循环2>
- 普通的循环示例如下:
i = 0
while i<5:
i = i+1
print('----')
print(i)
else:
print("==while循环过程中,如果没有执行break退出,则执行本语句==")
运行结果:
----
1
----
2
----
3
----
4
----
5
==while循环过程中,如果没有break则执行==
- 带有break的循环示例如下:
i = 0
while i<5:
i = i+1
print('----')
if i==3:
break
print(i)
else:
print("==while循环过程中,如果没有执行break退出,则执行本语句==")
运行结果:
----
1
----
2
----
小结:
-
break的作用:立刻结束break所在的循环
2. continue
<1> for循环1>
- 带有continue的循环示例如下:
name = 'itheima'
for x in name:
print('----')
if x == 'e':
continue
print(x)
else:
print("==while循环过程中,如果没有break则执行==")
运行结果:
----
i
----
t
----
h
----
----
i
----
m
----
a
==while循环过程中,如果没有break则执行==
<2> while循环2>
- 带有continue的循环示例如下:
i = 0
while i<5:
i = i+1
print('----')
if i==3:
continue
print(i)
运行结果:
----
1
----
2
----
----
4
----
5
小结:
-
continue的作用:用来结束本次循环,紧接着执行下一次的循环
-
循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码。
-
所谓else指的是