课件编号10250190

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

日期:2024-05-06 科目:信息技术 类型:高中素材 查看:78次 大小:6253488Byte 来源:二一课件通
预览图 0
第三,单元,算法,程序设计,for,循环
    猜拳游戏:五局三胜 需求分析: ?参与游戏的角色 ?玩家:手动出拳 ?电脑:随机出拳 ?判断输赢: ?玩家获胜: 玩家 电脑 石头 剪刀 剪刀 布 布 石头 ?平局:玩家出拳和电脑出拳相同 ?电脑获胜 算法设计: 一个随机数代表电脑 玩豪胜〖电胜 束(课件网) 猜拳游戏 ———循环结构 猜拳游戏 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、求 N 的所有约数和 输入一个整数 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既非素数也非合数。素数在数论中有着很重要的地位,素数的判定对于信息学竞赛是一个很基础很重要的事。 请您编写一个程序:输入一个整数,判断其是否为质数。 谢 谢! ... ...

    ~~ 您好,已阅读到文档的结尾了 ~~