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

文档属性

名称 第三单元 算法和程序设计——for循环结构 课件(11张ppt)+素材
格式 zip
文件大小 6.0MB
资源类型 教案
版本资源 沪科版(2019)
科目 信息技术(信息科技)
更新时间 2021-09-24 22:50:06

文档简介

猜拳游戏:五局三胜
需求分析:
?参与游戏的角色
?玩家:手动出拳
?电脑:随机出拳
?判断输赢:
?玩家获胜:
玩家
电脑
石头
剪刀
剪刀


石头
?平局:玩家出拳和电脑出拳相同
?电脑获胜
算法设计:
一个随机数代表电脑
玩豪胜〖电胜
束(共11张PPT)
猜拳游戏
———循环结构
猜拳游戏
01
import
random
#导入随机数库
player=int(input('请出拳:0--石头;1--剪刀;2--布'))
computer=random.randint(0,2)
#随机产生0-2之间的数
print(computer)
if
(player==0
and
computer==1)
or
(player==1
and
computer==2)
#判断输赢
or
(player==2
and
computer==0):
print('玩家获胜,哈哈哈哈')
elif
player==computer:
print('平局,别走,再来一局')
else:
print('电脑获胜')
猜拳游戏
01
问题:
如何实现连续进行多局游戏?
设计一个人机猜拳游戏,规则:五局三胜。
重复执行代码若干次---for循环
02
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
重复执行代码若干次---for循环
02
多局游戏也是一个可以循环的结构,且循环次数是固定的,所以要用到for循环。
语法:
for循环的语法格式如下:
for
循环变量
in
序列(范围函数、列表、字符串等):
语句块
例:
for
i
in
range(1,6):
前闭后开
重复执行代码若干次---for循环
02
print('遍历一个字符串:')
for
letter
in
'I
Love
Python':
#
第一个实例
print("%s"%letter,end="")
print("")
print('遍历一个水果单词列表:')
fruits
=
['banana',
'apple',
'mango']
for
fruit
in
fruits:
#
第二个实例
print('%s
'%fruit,end="")
print("")
输出:
遍历一个字符串:
I
Love
Python
遍历一个水果单词列表:
banana
apple
mango
练习1:for循环作业
03
一、完善“猜拳游戏”(截图)
二、作业
1、求N的所有约数和
2、歌星大奖赛
3、判断素数
练习1:for循环作业
04
1、求

的所有约数和
输入一个整数
NN,求它的所有约数(不包含N
)的和。
样例输入
12
样例输出
16
1.12%1==0,s=1
2.12%2==0,s=1+2
3.12%3==0,s=1+2+3
4.12%4==0,s=1+2+3+4
5.12%....,s=1+2+3+4+....
....
练习1:for循环作业
04
2、N阶乘
阶乘是基斯顿·卡曼(Christian
Kramp,1760~1826)于
1808
年发明的运算符号,是数学术语。一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,并且有0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。亦即n!=1×2×3×…×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
请编写一个程序,输入一个非负整数n(0<=n<=20),计算N!。。
输入
输入n
输出
输出计算结果
样例输入
3
样例输出
6
练习1:for循环作业
04
3、判断素数
质数,又称素数,指在一个大于1的自然数中,除了1和此整数自身外,无法被其他自然数整除的数(也可定义为只有
1
和本身两个因数的数)。比1大但不是素数的数称为合数。1和0既非素数也非合数。素数在数论中有着很重要的地位,素数的判定对于信息学竞赛是一个很基础很重要的事。
请您编写一个程序:输入一个整数,判断其是否为质数。

谢!