大学计算机基础大学计算机基础 (41).ppt
Python基础语法及编程示例-2通过设置循环范围或循环条件,可以使得某些语句重复执行多次。循环语句包括for语句和while语句。循循环语句句循循环语句句循环变量依次取可迭代对象中每一个元素的值,在语句序列中可以根据循环变量的值进行相应的数据处理。(1)for语句的格式:句的格式:for 循循环变量量 in 可迭代可迭代对象象:语句句序列序列注意注意1.for那行最后有冒号那行最后有冒号:2.注意注意语句序列的句序列的缩进例:利用例:利用for循循环求求n!sum=1n=eval(input(输入一个整数:)for i in range(1,n+1):#注意range(1,n+1)范围为1至n,注意冒号:sum=sum*i#注意缩进print(n,!=,sum)#注意输出格式提示提示如果是range(n),则表示从0至n-1。运行情况:输入一个整数:55!=120例:天天向上的力量。例:天天向上的力量。如果我们每天进步一点点,一年之后会进步多少呢,反之,每天放松一点点,一年之后会后退多少呢,两者之间差距有多少呢?看完这个程序,或许会有所感悟!dayup=1daydown=1for i in range(365):dayup=dayup*1.001 daydown=daydown*0.999print(“向上::.2f,向下::10.3f.format(dayup,daydown)程序运行程序运行结果:果:向上:1.44,向下:0.694 上面程序也可以使用数学函数实现:dayup=pow(1.001,365)daydown=pow(0.999,365)print(向上::.2f,向下::.2f.format(dayup,daydown)程序运行结果:向上:1.44,向下:0.69 程序说明幂函数pow是python内置函数,可以直接使用,pow(1.001,365)相当于1.001365。循循环语句句当循环条件为True时,执行语句序列。执行语句序列后,再判断循环条件是否成立。直到循环条件为False时,循环结束。(2)while语句的格式:句的格式:while 循循环条件条件:语句句序列序列注意注意1.while那行最后有冒号那行最后有冒号:2.注意注意语句序列的句序列的缩进例:反复判断例:反复判断输入数据的奇偶,直到入数据的奇偶,直到输入入0结束。束。x=eval(input(请输入一个整数(输入0结束):)while(x!=0):#如果x!=0成立,循环继续,否则循环结束,注意:if x%2=0:#注意缩进,注意:print(偶数)#注意缩进 else:print(奇数)x=eval(input(请输入一个整数(输入0结束):)#注意缩进操作演示内置函数内置函数函数表达式函数表达式结果果功能功能abs(-3)3求绝对值bin(22)10110将十进制22转换为二进制divmod(22,6)(3,4)22整除6的商和余数max(3,4,5)5求最大值int(3.8)3取整pow(3,4)813的4次方range(10)0,1,2,3,4,5,6,7,8,9控制循环范围,等价于range(0,10)eval(1*2+3)5将字符串看作表达式进行计算,得到结果内置函数内置函数函数表达式函数表达式结果果功能功能s=abcDElen(abcde)或或 len(s)5字符串长度s.upper()ABCDE转换为大写字母s.find(c)2查找字符,返回位置s.replace(b,B)aBcDE将b替换为Bs.split(b)a,cDEb作为分隔符,分隔字符串成列表3.join(abc)a3b3c以3为分隔符,将各字符连接生成新的字符串