2. 实现循环结构的语句:
循环可以分为确定次数循环和不确定次数循环。
1)、确定次数循环:对循环次数有明确的定义,循环次数采用遍历结构中元素的个体来体现。python中通过for语句来实现确定次数循环。
for <循环控制变量> in <遍历结构>:
<语句块>
for语句简化了循环控制变量计数的过程,每一次循环变量依次取集合中的一个值。
遍历结构可以是range函数产生的序列,组合数据对象(列表、字符串等)或文件对象。
range(start,stop[,step]) 其含义产生一个整数序列,从start开始,到小于stop的最大整数结束,步长为step,step为1时可省略。range(100,106)产生序列为[100,101,102,103,104,105].start省略时表示从0开始,range(5)相当于range(0,5).
练习:
用for语句实现求50!的程序如下:请问正确的循环控制语句有( )
s=1
( ):
s=s*i
print(s)*【多选题】
4.
不确定次数循环:
不确定次数循环会一直保持循环操作,直到特定循环条件不被满足时才结束、不需要提前知道循环次数。python中用while语句来实现不确定次数循环。
while <条件> :
<语句块>
例2.输入一个任意正整数,求它的逆序数。
1)、分析问题:求一个正整数的逆序数的方法,是每次取该数的最后一位,构造出一个新的整数。
例如:求726的逆序数的过程如下:
构造循环控制时,可以将表示输入数的变量作为循环控制变量。输入初始值后,每次整除10,直到该数为0 ,循环结束。重复操作的数是将原数最后一位取下,通过位权值构造到新的逆数中。
2)、设计算法:

3)、用while语句实现逆序数的程序设计:

巩固知识:将上述求逆序数程序输入到python环境中运行并验证。当输入的正整数是n位数时,while(num)循环控制的循环体中执行了n次循环。优化上述程序,当输入任意一个正整数时,
要求依次显示截取逆序数的过程和循环次数。
*num=int(input("请输入一个正整数:"))
i=0
reverseNum=0
while(num):
reverseNum=reverseNum*10+num%10
num=num//10
i=i+1
( ) #要求依次显示截取逆序数的过程及循环次数
print("它的逆序数是:",reverseNum)
10. eval函数应用:
eval函数的作用是将字符参数转化为有效的表达式,并将表达式值返回计算结果。
如:eval("2*3+5") 其功能是将字符串“2*3+5” 转化为算术表达式,并求值返回结果为11.
n=eval(input("请输入表达式“)其功能是将键盘上输入获取和表达式的值赋给n.
巩固练习:执行下面程序
a=eval(input("a="))
b=eval(input("b="))
c=a+b
print(a,b,c)
运行程序时,当显示a=时输入2*3,当显示b=时输入6-3,则输出结果是( )*