资源简介 (共10张PPT)人机PK游戏———循环结构for循环00Pythonfor循环可以遍历任何序列的项目,如一个列表或者一个字符串。语法:for循环的语法格式如下:for循环变量in序列:语句块例:foriinrange(1,11):print("%5d"%i,end="")输出:12345678910人机PK游戏01人机PK游戏01#双方PKplayer_life=player_life-enemy_attackenemy_life=enemy_life-player_attackprint('你发起了攻击,【敌人】剩余血量%d'%(enemy_life))print('敌人向你发起了攻击,【玩家】剩余血量%d'%(player_life))print('------------------------')ifplayer_life>0andenemy_life<=0:print('敌人死翘翘了,你赢了!')elifplayer_life<=0andenemy_life>0:print('悲催,敌人把你干掉了!')elifplayer_life>0andenemy_life>0:print('你和敌人都活下来了,请继续游戏!')else:print('哎呀,你和敌人同归于尽了!')问题:如何实现连续互相攻击根据条件重复执行代码---while循环02while循环和if条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while就会一直重复执行那段代码块。其基本形式为:while判断条件:执行语句块……练习1:while循环作业03一、完善“猜拳游戏”(截图)二、while循环小测练习1:while循环作业041、角谷猜想该猜想由日本数学家角谷静夫发现,是指对於每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1,故又称为3n+1猜想。请你编程验证这个过程。输入输入只有一个整数n(n<=100000)。输出输出有多行,为整数n变为1的过程。格式如样例输出。样例输入5样例输出53+1=1616/2=88/2=44/2=22/2=1循环条件:商不等于1练习1:while循环作业042、求满足不等式的最小n值设S=1+1/3+1/5+1/7+1/9……1/n,编一程序求满足不等式S>=m时最小n的值。输入格式输入一个实数,表示m。输出格式输出一个整数,为最小的n值。样例样例输入12.3样例输出127循环条件:s练习1:while循环作业043、数字反转给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(如:输入-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这些值,并做累加操作foriinrange(101):result+=iprint(result)运行结果为:计算1+2+...+100的结果为:5050补充:range()函数的用法是:让Python从指定的第一个值开始,一直数到指定的第二个值停止,但不包含第二个值。例:forvalueinrange(1,5):print(value)输出结果为:1234(2)for循环遍历列表当用for循环遍历list列表时,其迭代变量会先后被赋值为列表中的每个元素并执行一次循环体。例如:my_list=[1,2,3,4,5]foreleinmy_list:print('ele=',ele)程序执行结果为:ele=1ele=2ele=3ele=4ele=5while循环Python?中,while循环和if条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while就会一直重复执行那段代码块。while语句的语法格式如下:while条件表达式:???代码块这里的代码块,指的是缩进格式相同的多行代码,不过在循环结构中,它又称为循环体。while语句执行的具体流程为:首先判断条件表达式的值,其值为真(True)时,则执行代码块中的语句,当执行完毕后,再回过头来重新判断条件表达式的值是否为真,若仍为真,则继续重新执行代码块...如此循环,直到条件表达式的值为假(False),才终止循环。while循环结构的执行流程如下图所示。例如,打印1~100的所有数字,就可以使用while循环,实现代码如下:#循环的初始化条件num=1#当num小于101时,会一直执行循环体whilenum<101:print("num=",num)#迭代语句num+=1print("循环结束!") 展开更多...... 收起↑ 资源列表 人机PK游戏.pptx 循环结构帮助文档.docx