第三单元 算法和程序设计——while循环结构 课件(10张ppt)+素材

资源下载
  1. 二一教育资源

第三单元 算法和程序设计——while循环结构 课件(10张ppt)+素材

资源简介

(共10张PPT)
人机PK游戏
———循环结构
for循环
00
Python
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:
for
循环变量
in
序列:
语句块
例:
for
i
in
range(1,11):
print("%5d"%i,end="")
输出:
1
2
3
4
5
6
7
8
9
10
人机PK游戏
01
人机PK游戏
01
#双方PK
player_life
=
player_life
-
enemy_attack
enemy_life
=
enemy_life
-
player_attack
print('你发起了攻击,【敌人】剩余血量%d'%(enemy_life))
print('敌人向你发起了攻击,【玩家】剩余血量%d'%(player_life))
print('------------------------')
if
player_life
>
0
and
enemy_life
<=
0:
print('敌人死翘翘了,你赢了!')
elif
player_life
<=
0
and
enemy_life
>
0:
print('悲催,敌人把你干掉了!')
elif
player_life
>
0
and
enemy_life
>
0:
print('你和敌人都活下来了,请继续游戏!')
else:
print('哎呀,你和敌人同归于尽了!')
问题:
如何实现连续互相攻击
根据条件重复执行代码---while循环
02
while
循环和
if
条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while
就会一直重复执行那段代码块。其基本形式为:
while
判断条件:
执行语句块
……
练习1:while循环作业
03
一、完善“猜拳游戏”(截图)
二、while循环小测
练习1:while循环作业
04
1、角谷猜想
该猜想由日本数学家角谷静夫发现,是指对於每一个正整数,如果它是奇数,则对它乘
3
再加
1,如果它是偶数,则对它除以
2,如此循环,最终都能够得到
1,故又称为
3n+1
猜想。
请你编程验证这个过程。
输入
输入只有一个整数n(n<=100000)。
输出
输出有多行,为整数n变为1的过程。格式如样例输出。
样例输入
5
样例输出
5
3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
循环条件:商不等于1
练习1:while循环作业
04
2、求满足不等式的最小n值

S=1+1/3+1/5+1/7+1/9……1/n,编一程序求满足不等式
S>=m
时最小
n
的值。
输入格式
输入一个实数,表示
m。
输出格式
输出一个整数,为最小的
n
值。
样例
样例输入
1
2.3
样例输出
1
27
循环条件:s练习1:while循环作业
04
3、数字反转
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(如:输入-380,输出-83)。
输入
输入共1行,一个整数N。
输出
输出共1行,一个整数,表示反转后的新数。
样例输入
123
样例输出
321
提示
-1,000,000,000<=N<=1,000,000,000。

谢!循环结构帮助文档
for循环
它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。
for
循环的语法格式如下:
for
迭代变量
in
字符串|列表|元组|字典|集合:
代码块
格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;代码块指的是具有相同缩进格式的多行代码,由于和循环结构联用,因此代码块又称为循环体。
for
循环语句的执行流程如下图所示。
(1)for
循环进行数值循环
在使用
for
循环时,最基本的应用就是进行数值循环。比如说,想要实现从
1

100
的累加,可以执行如下代码:
print("计算
1+2+...+100
的结果为:")
#保存累加结果的变量
result
=
0
#逐个获取从
1

100
这些值,并做累加操作
for
i
in
range(101):
result
+=
i
print(result)
运行结果为:
计算
1+2+...+100
的结果为:
5050
补充:range()
函数的用法是:让
Python
从指定的第一个值开始,一直数到指定的第二个值停止,但不包含第二个值。
例:
for
value
in
range(1,5):
print(value)
输出结果为:
1
2
3
4
(2)for循环遍历列表
当用
for
循环遍历
list
列表时,其迭代变量会先后被赋值为列表中的每个元素并执行一次循环体。例如:
my_list
=
[1,2,3,4,5]
for
ele
in
my_list:
print('ele
=',
ele)
程序执行结果为:
ele
=
1
ele
=
2
ele
=
3
ele
=
4
ele
=
5
while循环
Python?中,while
循环和
if
条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while
就会一直重复执行那段代码块。
while
语句的语法格式如下:
while
条件表达式:
???
代码块
这里的代码块,指的是缩进格式相同的多行代码,不过在循环结构中,它又称为循环体。
while
语句执行的具体流程为:首先判断条件表达式的值,其值为真(True)时,则执行代码块中的语句,当执行完毕后,再回过头来重新判断条件表达式的值是否为真,若仍为真,则继续重新执行代码块...如此循环,直到条件表达式的值为假(False),才终止循环。
while
循环结构的执行流程如下图所示。
例如,打印
1~100
的所有数字,就可以使用
while
循环,实现代码如下:
#
循环的初始化条件
num
=
1
#

num
小于101时,会一直执行循环体
while
num
<
101:
print("num=",
num)
#
迭代语句
num
+=
1
print("循环结束!")

展开更多......

收起↑

资源列表