Pyton学习,循环语句

  

1. python内置函数范围()

  

语法:   

 <代码>范围(开始、结束[,]) 
  

参数说明:

  
      <李>开始:计数从开始开始。默认是从0开始,例如范围(5)等价于范围(0 5)   <李>站:计数到停止结束,但不包括停止。例如:范围(0 5)是[0,1,2,3,4)没有5   <李>步骤:步长,默认为1例。如:范围(0 5)等价于范围(0 5 1)   
  

<强>注意:
在Python2中我们查看范围()函数帮助可以看到它返回的是一个列表:
<代码>返回一个列表包含一个等差数列的整数。
而在Python3中,范围()函数的帮助可以看到返回的是一个整数序列的对象,而不是列表:
<代码>返回一个对象产生一个整数序列代码

  

举栗子:
1。当小开始于结束时:(步长为正数)

  
 <代码>祝辞祝辞祝辞范围(10)#从0开始到9
  (0,1,2,3,4,5,6,7,8,9)
  在在在范围(0)
  []
  在在在范围(10)#从1开始到9
  (1,2,3,4,5,6,7,8,9)
  在在在30岁的范围(0 5)#步长为5
  [0、5、10、15、20、25)
  在在在范围(0 10 3)#步长为3
  (0、3、6、9)
  在在在范围(0 10 2)#错误的步长
  [] 
  

2。当大开始于结束时:(步长要为负数)

  ,
 <代码>祝辞的在比;范围(10 0 1)#步长为1
  (10、9、8、7、6、5、4、3、2、1]
  在在在-10年范围(0,2)#步长为2
  [0、2、4、6、8)
  在在在-10年范围(0,2)#错误的步长
  []
  在在在范围(1,0)#错误的步长
  [] 
  

2。循环语句

  
1。对循环:重复执行语句
  

语法格式:
(1) .

  
 <代码>变量在序列:
  语句1
  语句2
  … 
  

(2)。   
 <代码>变量范围内(10):
  语句1
  语句2
  …
  其他:
  循环体正常结束后接着执行的语句 
  

若在为循环体中执行了,直接跳出循环,其他后的语句不会被执行。

  

举栗子:
(1)累加1 ~ 100

  
 <代码>金额=0
  因为我在范围(1101):
  和=和+我
  打印(总和) 
  

程序执行结果为:
5050

  

(2)。求1 ~ 100之间所有偶数的和,求1 ~ 100之间所有奇数的和

  
 <代码> sum1=0
  sum2=0
  因为我在范围(2101):
  如果我% 2==0:
  sum1 +=我
  其他:
  sum2 +=我
  打印(1 ~ 100所有偶数和:% d \ n1 ~ 100所有奇数和:% d ' % (sum1 sum2))  
  

(3)。用户输入一个×××数,求该数的阶乘;如3 !=3 2 1=6

  
 <代码> sum3=1
  x=int(输入(“请输入阶乘数:"))
  如果x> 0:
  我的范围(1,x + 1):
  sum3 *=我
  打印(' % d的阶乘为:% d ' % (x, sum3))
  其他:
  打印(“请输入有效的数字!”) 
  

(4)。输入用户帐号密码,判定是否正确,连续三次错误不可再次输入

  
 <代码>我的范围(3):
  name=输入(“请输入帐号:')
  passwd=输入(“请输入密码:')
  如果name==案焙汀皃asswd”==昂烀薄?
  打印(“登陆成功!”)
  打破
  其他:
  打印(“帐号或密码错误!”)
  其他:
  打印(“输入错误次数达到三次,请稍后重试!”) 
  

程序测试执行:
 Pyton学习,循环语句

  
2。而循环:在给定的判断条件为真时执行循环体,否则退出循环体。
  

(1)。

  
 <代码>而条件语句:
  满足条件执行的语句 
  

(2)。   
 <代码>而条件语句:
  满足条件执行的语句
  其他:
  条件不满足后执行的语句 
  

若在而循环体中执行了,直接跳出循环,其他后的语句不会被执行。

  

举栗子:
(1)计算累加1 ~ 100

  
 <代码> i=1
  虽然我& lt;=100:
  和+=我
  我+=1
  打印(总和) 
  

程序执行结果为:
5050
(2)。模拟linux shell的

  
 <代码>导入操作系统
  cmd="
  而真正的:
  输入cmd=((root@host dir) #)
  如果cmd==巴顺觥?
  打印(' \ n程序已经退出cmd模式! \ n”)
  打破
  elif cmd==白⑾?
  打印(' \ n已经退出本程序! \ n”)
  退出()
  其他:
  打印(' \ n正在运行命令:% s \ n ' % cmd)
  os.system (cmd)  
  

程序测试执行:

Pyton学习,循环语句