当前位置: 首页 > 后端技术 > Python

python入门学习--ifelse分支和循环结构用法,实现猜数和冒泡排序

时间:2023-03-26 19:31:19 Python

前言分支(if-else)和循环是每一种编程语言都必须存在的用法。这里记录一下python中的分支结构和结构。结合之前学过的变量、类型、运算符、表达式以及分支循环结构,练习写猜数游戏和冒泡排序。文字分支结构if语句的使用分支结构可以使用if、elif和else关键字。所谓关键字,就是有特殊含义的词,比如if、else就是专门用来构造分支结构的关键字,显然你不能把它当作变量名来使用(实际上是不允许用来作为其他标识符的)。判断三边能否组成三角形a=float(4)b=float(5)c=float(4)ifa+b>canda+c>bandb+c>a:print('perimeter:%f'%(a+b+c))p=(a+b+c)/2面积=(p*(p-a)*(p-b)*(p-c))**0.5打印('area:%f'%(area))else:print('不能形成三角形')outputgradescore=float(95)ifscore>=90:grade='A'elifscore>=80:#不像PHP,elifgrade='B'elifscore>=70:grade='C'elifscore>=60:grade='D'else:grade='E'print('对应的等级是:',grade)loopstructurePython中有两种构造循环结构的方法,一种是for-in循环,另一种是while循环。for-inloopa='pythonnote'forxina:print(x)#输出字符串的每个元素awhileloopwhile循环通过一个可以生成或转换bool值的表达式来控制循环,该表达式的值ofexpression为True继续循环,expression的值为False结束循环。实现“猜数字”小游戏。计算机产生一个1到100之间的随机数,人输入自己猜出的数字,计算机给出相应的提示信息,直到人猜中计算机产生的数字。importrandomanswer=random.randint(1,100)#从1-100中选择一个随机数count=0#记录你猜到答案的次数while(True):#循环直到猜对跳出loopinput_num=int(input('请输入你猜的数字:'))#玩家输入一个数字,保证为整数count+=1ifinput_num>answer:print('你猜错了,是一个有点大!请再来')elifinput_num5:print('你的智商正在等待...')else:print('Youareagenius')冒泡排序冒泡排序算法的原理如下:比较相邻元素。如果第一个大于第二个,则交换它们。对每对相邻元素执行相同的操作,从开头的第一对到结尾的最后一对。此时,最后一个元素应该是最大的数。对除最后一个元素之外的所有元素重复上述步骤。每次对越来越少的元素继续重复上述步骤,直到没有要比较的数字对。defbubble_sort(nums):foriinrange(len(nums)-1):#这个循环负责设置冒泡排序的次数forjinrange(len(nums)-i-1):#j是listStandardifnums[j]>nums[j+1]:nums[j],nums[j+1]=nums[j+1],nums[j]returnnumsprint(bubble_sort([45,32,8,33,12,22,19,97]))#Output:[8,12,19,22,32,33,45,97]本文由博文平台【OpenWrite】发布!