while流程简介,Python学习笔记

第一种:
if 条件:
  代码块 #当规则建立刻实施代码块
第二种:
if 条件:
  代码块1
else:
  代码块2     #while流程简介,Python学习笔记。当规则建即刻实施代码块1,否则执行代码块2
第三种:
if 条件1:
  代码块1
elif 条件2:
  代码块2
  elif 条件3: …..
else:
代码块
第四种 嵌套
if 条件1:
  结果1
  if 条件2:
    结果2
  else:
    结果3
else:
  结果4
可以无限的嵌套,但其实付出中,尽量不要跨越3层嵌套

 

一、变量

if语句

  • 如果某些原则满意,才能做某件业务,而不满意时不同意做,这就是所谓的判断
  • 岂但生活中有,在软件开发中“判断”效用也平时会用到

1、讲明变量

单分支结构

if判断语句

  if
要看清的准绳:

   条件建立

  

num = 50
if num>18:
   # 条件满足执行的代码块
    print('num大于18')
print('---------不管条件是否满足都要继续往下执行----------------')

  

#!/usr/bin/env python
# -*- coding: utf-8 -*-

num = 100

if 条件:

if-else的行使格式

  if
条件:

   条件建立

  else:

   不满意条件

num = 50
if num>18:
   # 条件满足执行的代码块
    print('num大于18')
else:
    # 条件不满足
    print('num小于18')

print('-------------代码继续往下执行----------------')

  

上述代码声明了一个变量,变量名为:num,变量num的值为:100

    代码块

if elif的功能

if 条件判断1:
  pass
elif 条件判断2:
  pass
elif 条件判断3:
  pass
.........
  • 当xxx1满意时,执行工作1,然后所有if截至
  • 当xxx1不满足时,那么判断xxx2,如若xxx2满意,则履行工作2,然后所有if截至
  • 当xxx1不满意时,xxx2也不知足,倘诺xxx3满足,则履行工作3,然后一切if截至

    score = 77

    if score>=90 and score<=100:
        print('本次考试,等级为A')
    elif score>=80 and score<90:
        print('本次考试,等级为B')
    elif score>=70 and score<80:
        print('本次考试,等级为C')
    elif score>=60 and score<70:
        print('本次考试,等级为D')
    elif score>=0 and score<60:
        print('本次考试,等级为E')
    

  

可以和else一起使用
:当有着规则都不满意时执行else中的代码,elif必须和if一起行使,否则出错

 

变量的职能:昵称,其代指内存里某个地点中保留的始末;

如:

while循环

  while
判断标准:

 

    满足条件执行

  

i = 1
while i <= 10:
    i += 1
    print('hello word!')
print('-----继续执行以下代码-----')

  澳门葡京备用网址 1

 

澳门葡京备用网址 2

if 1<2:

while嵌套的格式

while 条件1:
  条件1满足时,做的工作1
  条件1满意时,做的业务2
  条件1满意时,做的事情3
  …(省略)…

  while 条件2:

    条件2满意时,做的政工1
    条件2知足时,做的作业2
    条件2满意时,做的事务3

    …(省略)…

 

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print("* ", end='')
        j += 1
    print("\n")
    i += 1

  澳门葡京备用网址 3

 

    print (“1 less then 2”)

while嵌套应用二:九九乘法表

  将以上代码 

 print("* ", end='') 替换为:print("%d*%d=%d "%(j, i, i*j), end='')

澳门葡京备用网址 4

澳门葡京备用网址 , 

变量名的概念规则:

双分支社团

while 条件判断:

  满足条件执行

else:

  不满足条件执行

 

  • 变量名只好是
    字母、数字或下划线的随机组合
  • 变量名的首先个字符不可能是数字
  • 以下重点字不可能宣称为变量名[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’,
    ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’,
    ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’,
    ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’,
    ‘while’, ‘with’, ‘yield’]

if 条件:

for循环

for 临时变量 in 列表或者字符串:
  循环满足条件执行的代码
else:
  循环不满足条件执行的代码  

 

    代码块

break和continue

name = 'dongGe'

  for x in name:
      print('----')
      if x == 'g': 
      # 结束此次循环
          break
      print(x)

 

  i = 0

  while i<10:
      i = i+1
      print('----')
      if i==5:

         # 结束循环

         break

      print(i)

 

  name = 'dongGe'

  for x in name:
      print('----')
      if x == 'g':

         continue# 结束此次循环,继续下次

      print(x)

  

i = 0

  while i<10:
      i = i+1
      print('----')
      if i==5:

         continue# 结束此次循环,继续下次

print(i)

 

  • 小总结:
    • continue的效能:用来终止这次巡回,紧接着执行下五次的大循环

2、变量的赋值

else:

3. 注意点

  • break/continue只好用在循环中,除此以外不可能独立使用

  • break/continue在嵌套循环中,只对最近的一层循环起效用

 

综合案例:

# -*- coding: utf-8 -*-

# 声明字符编码
# coding:utf-8

# 1、使用while循环输入 1 2 3 4 5 6     8 9 10
i = 0
while i < 10:
    i += 1
    print(i, end=" ")
print("")

nums = [i for i in range(1, 11)]
print("第二种方法:%s" % nums)

# 2、求1-100的所有数的和
sum = 0
for i in range(1, 51):
    sum += i
print("第一种方法:%d" % sum)

n = 50//2
sum = 0
for i in range(1, n+1):
   sum += i + (50-i)
print("第二种方法:%d" % (sum+n))


# 3、输出 1-100 内的所有奇数
for i in range(1, 100):
    if i % 2 != 0:
        print(i, end=" ")
print("")

nums = [i for i in range(1, 101) if i % 2 != 0]
print("第二种方法:%s" % nums)

# 4、输出 1-100 内的所有偶数
for i in range(1, 100):
    if i % 2 == 0:
        print(i, end=" ")
print("")

nums = [i for i in range(1, 101) if i % 2 == 0]
print("第二种方法:%s" % nums)

# 5、求1-2+3-4+5 ... 99的所有数的和
sum = 0
zhi = 0
ou = 0
for i in range(1, 101):
    if i % 2 != 0:
        zhi += i
    if i % 2 == 0:
        ou += i
sum = zhi - ou
print("第一种方法:%s" % sum)

# 6、用户登陆(三次机会重试)
erro_time = 0
while erro_time == 3:
    user_name = input("请输入用户名:")
    user_pwd = input("请输入密码:")

    if user_name != "admin":
        erro_time += 1
        print("用户名称错误.....")
        continue
    if user_pwd != "123":
        erro_time += 1
        print("密码错误.....")
        continue

    print("登录成功。")
    break
else:
    print("登录错误次数超限,请联系后台管理员。")

 澳门葡京备用网址 5

 

#!/usr/bin/env python

# -*- coding: utf-8 -*-
name1 = 'user1'
name2 = 'user2'

    代码块

澳门葡京备用网址 6

多分支社团

3、变量的多重赋值

if 条件:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

name1 = 'user1'
name2 = name1

    代码块

澳门葡京备用网址 7

elif:

二、输入**

    代码块

通过raw_input函数,来读取控制台的输入与用户实现互相之间;

else:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 将用户输入的内容赋值给name变量

name = raw_input('请输入用户名:')

# 打印输入的内容

print name

    代码块

施行结果如下:

支行嵌套:

**澳门葡京备用网址 8

举例


score = 70

只要输入交付涉及输入密码时,如若想要使输入的密码不可见,可拔取getpass模块中的getpass方法,如:

if score <0:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import getpass

# 将用户输入的内容赋值给passwd变量

passwd = getpass.getpass('请输入密码:')

# 打印输入的内容

print passwd

    print(‘wrong’)

执行结果如下:

else:

澳门葡京备用网址 9

    if score == 0:

三、条件语句

        print(‘egg’)

条件语句指要求代码指定一个或七个规范,通过对规范进行评估算算,假设基准被确定为真正的,则实施相应的话语;假设基准被确定为假,则履行另外可选的语句。

    elif score <= 100:

在Python程序语言中,指定其他非0和非空(null)值为true,0
或者null为false。

        print(‘right’)

Python编程语言提供了以下三种档次的准绳语句。

    else:

语句 描述
if语句 if语句由一个布尔表达式后跟一个或多个语句组成
if…else语句 if语句后面可以跟一个可选的else语句,当布尔表达式为假时,由els语句执行代码
if…elif…else语句 if语句后可以跟多个elif语句,用于检查多个布尔表达式,当其中一个布尔表达式为真时,则执行对应的代码
内嵌if语句 在一个if、if…  else或if…elif…else语句中,声明另一个if、if… else或if…elif…else语句

       print(‘too big’)

 

嵌套结构,可以是分段,循环的嵌套

1、if语句

能够互相嵌套多层。

Python中的if语句与其它语言相接近,通过if语句中富含数据举办相比,并依照相比的结果做出了决定的逻辑表明式。

for语句:

if语句的语法是: 

for 元素 in 可迭代对象:

if 判断条件:
    执行语句……

    代码块

能够通过下图来概括精通if语句的施行进程:

如:

澳门葡京备用网址 10

for i in range(10):

if语句示例:

    print(i)

#!/usr/bin/env python
# -*- coding: utf-8 -*-

var1 = 100
if var1 > 0:
   print '1 - Got a true expression value'
   print var1

var2 = 1
if var2 < 0:
   print '2 - Got a true expression value'
   print var2

print 'Good bye!'

range函数,取给定数的限定,默认从0起首。

推行结果如下:

while语句:

澳门葡京备用网址 11

while 条件:

2、if
… else语句

    代码块

else语句可以与if语句结合起来使用。当if语句中的需要的口径不树立刻,则由else语句来任何语句代码;

如:

else语句是可选语句,并if语句上边最多唯有一个else语句;

flag = 10
while flag:
    print(flag)
    flag -=1
if ... else语句的语法是:

if 判断条件:
    执行语句……
else:
    执行语句……

 循环else子句:

可以因而下图来简单了解if …
else语句的实施过程:

for 元素 in 可迭代对象:

澳门葡京备用网址 12

    代码块

if …
else语句示例:

else:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

var1 = 100
if var1 > 1:
   print '1 - Got a true expression value'
   print var1
else:
   print '1 - Got a false expression value'
   print var1

var2 = 0
if var2 > 1:
   print '2 - Got a true expression value'
   print var2
else:
   print '2 - Got a false expression value'
   print var2

print 'Good bye!'

    代码块

推行结果如下:

while 条件:

澳门葡京备用网址 13

    代码块

3、if…elif…else语句

else:

Python主旨不提供其他语言中的switch或case语句,但当判断标准涉及三个值时,可以通过elif语句与if
… else语句的重组,来模拟switch case;

    代码块

elif语句是可选的,不像else语句只可以唯一,if语句下边可以有自由数量elif语句;

假若循环正常截至,就执行else子句,假使应用break终止,else子句不会实施。

if…elif…else语句的语法是:

break终止循环

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

如:

可以因此下图来简单询问if…elif…else语句的施行过程:

for i in range(10):
    if i == 5:
        print(i)
        break

continue跳出本次循环执行下次循环:
如:

for i in range (10):
    if i <3:
        print ("loop",i)
    else:
        continue  
print("hello,......")

澳门葡京备用网址 14

if…elif…else语句示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

var = 100

if var == 200:
   print '1 - Got a true expression value'
   print var
elif var == 150:
   print '2 - Got a true expression value'
   print var
elif var == 100:
   print '3 - Got a true expression value'
   print var
else:
   print '4 - Got a false expression value'
   print var

print 'Good bye!'

实践结果如下:

澳门葡京备用网址 15

4、嵌套if语句

 

唯恐存在一种情景,当某检查标准为真时,倘诺还想在对那些检查结果做举行更为的自我批评,可以使用嵌套的if语句;

嵌套if语句指,在一个if、if…elif…else或if…else语句里面含有另外一个if、if…elif…else或if…else语句;

嵌套if语句的语法是:

if 判断条件1:
    if 内嵌判断条件1: 
        执行语句1……
    elif 内嵌判断条件2:
        执行语句2……
    else:
        执行语句3……   
elif 判断条件2:
    if 内嵌判断条件3: 
        执行语句4……
    elif 内嵌判断条件4:
        执行语句5……
    else:
        执行语句6……  
else:
    if 内嵌判断条件5: 
        执行语句7……
    elif 内嵌判断条件6:
        执行语句8……
    else:
        执行语句9……

可以透过下图来大概询问嵌套if语句的实施进程:

澳门葡京备用网址 16

嵌套if语句示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

var = 100

if var < 200:
   print 'Expression value is less than 200'
   if var == 150:
      print 'Which is 150'
   elif var == 100:
      print 'Which is 100'
   elif var == 50:
      print 'Which is 50'
elif var < 50:
   print 'Expression value is less than 50'
else:
   print 'Could not find true expression'

print 'Good bye!'

举行结果如下:

澳门葡京备用网址 17

四、循环语句**

在一般景观下程序都是各种执行的,但编程语言提供了各样控制结构,允许更复杂的实施路径。

循环语句就是允许我们反复推行一个言辞或语句组的点子;

Python编程语言提供了以下几连串型的轮回处理循环。

 

循环类型 描述
while循环 在给定的判断条件为true时执行循环体,否则退出循环体
for循环 重复执行语句
嵌套循环 可以在while循环体中嵌套for循环

 

1、while循环语句

while语句用于循环执行顺序,即在某条件下,循环执行某段程序,以拍卖需要重新处理的如出一辙任务;

 

实践语句可以是单个语句或语句块。判断标准可以是其它表达式,任何非零、或非空(null)的值均为true,当判断标准假false时,循环截止;

while循环语句的语法是:

while 判断条件:
    执行语句……

可以通过下图来大概领悟while语句的实践进程:

澳门葡京备用网址 18

 

Gif演示while语句执行过程

澳门葡京备用网址 19

 

while语句示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1

print 'Good bye!'

执行结果如下:

澳门葡京备用网址 20

2、while的但是循环

在while循环语句中,假使基准判断语句永远为
true,循环将会无限的推行下去;

while无限循环示例如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

var = 1

#该条件永远为true,循环将无限执行下去
while var == 1 :  
   num = raw_input('Enter a number  :')
   print 'You entered: ', num

print 'Good bye!'

施行结果如下:

澳门葡京备用网址 21

注:以上的万分循环可以采纳CTRL+C 来刹车循环

3、for循环语句

for循环可以遍历任何系列的档次,如一个列表或者一个字符串;

比方一个体系包含一个表达式列表,总括第一个。然后,在系列中的第一项被分配给迭代变量iterating_var。接着,语句块被执行。列表中的每个门类分配给iterating_var,并且statement块被实践,直到一切体系完成(到尾部)。

for循环语句的语法是:

for 迭代变量 in 序列:
    执行语句……

可以由此下图来简单通晓for语句的执行过程:

澳门葡京备用网址 22

for语句示例:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

#第一个实例 
for letter in 'Python':     
    print '当前字母 :', letter

#第二个实例
fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        
    print '当前字母 :', fruit

print 'Good bye!'

实施结果如下:

澳门葡京备用网址 23

4、通过连串索引迭代

for语句的此外一种实施循环的遍历情势是透过索引进行巡回;

通过序列索引迭代的for语句示例:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
    print '当前水果 :', fruits[index]

print 'Good bye!'

实施结果如下:

澳门葡京备用网址 24

5、嵌套循环

Python语言允许在一个循环体里面嵌入另一个巡回;

for循环嵌套语法是:

for 迭代变量 in 序列:
    for 迭代变量 in 序列:
        执行语句……
    执行语句……

while循环嵌套语法是:

while 判断条件:
    while 判断条件:
        执行语句……
    执行语句……

在循环体内停放其他的循环体,如在while循环中可以停放for循环,反之,你可以在for循环中置放while循环;

while嵌套循环示例:(输出2~100之间的素数)

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

i = 2

while(i < 100):
   j = 2
   while(j <= (i/j)):
      if not(i%j): break
      j = j + 1
   if (j > i/j) : print i, '是素数'
   i = i + 1

print 'Good bye!'

实施结果如下:

澳门葡京备用网址 25

for嵌套循环示例:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

for i in xrange(2, 100):
    for j in xrange(2, i):
      if i % j == 0:
        break
    else:
      print i,'是素数'
print 'Good bye!'

进行结果如下:

澳门葡京备用网址 26

五、循环利用else语句

1、while循环使用else语句

while循环都有一个可选的else分支(类似if语句和try语句这样),在循环迭代正常完成之后执行;也就是说,假设循环不是以除正常艺术以外的此外随意模式退出循环,那么else分支将被实践;

while…else语句示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

count = 0
while count < 5:
   print count, 'is  less than 5'
   count = count + 1
else:
   print count, 'is not less than 5'

推行结果如下:

澳门葡京备用网址 27

2、for循环使用else语句

for….else表示那样的情致,for中的语句和一般的从未有过区别,else中的语句会在循环正常实施完(即for不是由此break跳出而搁浅的)的情况下执行,while…else也是一律;

for…else语句示例:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

#迭代10到20之间的数字
for num in range(10,20):
    #根据因子迭代
    for i in range(2,num): 
        #确定第一个因子
        if num%i == 0:
            #计算第二个因子
            j = num/i          
            print '%d 等于 %d * %d' %(num,i,j)
            #跳出当前循环
            break
    #循环的else部分         
    else:                  
        print num,'是一个质数'

施行结果如下:

澳门葡京备用网址 28

六、循环控制语句

循环语句可经过控制语句改变其健康的顺序执行;

Python辅助以下控制语句;

 

控制语句 描述
break 语句 在语句块执行过程中终止循环,并且跳出整个循环
continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环
pass 语句 pass是空语句,是为了保持程序结构的完整性

 

1、break语句

Python的break语句,就像在C语言中,打破了小小的封闭for或while循环;break语句用来终止循环语句,即循环条件尚未False条件依旧系列还没被完全递归完,也会停下执行循环语句;

设若在嵌套循环中,break语句将终止实施最深层的大循环,并先河实践下一行代码。

break语句语法:

break

可以经过下图来大概询问break语句的执行进程:

澳门葡京备用网址 29

break语句示例:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

#第一个示例
for letter in 'Python':
   if letter == 'h':
      break
   print 'Current Letter :', letter

#第二个示例  
var = 10
while var > 0:              
   print 'Current variable value :', var
   var = var -1
   if var == 5:
      break

print 'Good bye!'

实践结果如下:

澳门葡京备用网址 30

2、continue语句

Python的continue语句与break的最重要区别是,break是跳出整个循环,而continue只跳出本次巡回;

continue语句用来告诉Python跳过当前巡回的剩余语句,然后继续举行下一轮循环;

continue语句语法:

continue

可以由此下图来简单领会continue语句的履行过程:

澳门葡京备用网址 31

continue语句示例:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

#第一个实例
for letter in 'Python':     
   if letter == 'h':
      continue
   print '当前字母 :', letter

#第二个实例
var = 10                    
while var > 0:              
   var = var -1
   if var == 5:
      continue
   print '当前变量值 :', var

print 'Good bye!'

实施结果如下:

澳门葡京备用网址 32

3、pass语句

Python的pass是空语句,是为着保持程序结构的完整性;pass不做其他工作,一般用做占位语句;

pass语句语法:

pass

pass语句示例:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

# 输出 Python 的每个字母
for letter in 'Python':
   if letter == 'h':
      pass
      print '这是 pass 块'
   print '当前字母 :', letter

print 'Good bye!'

施行结果如下:

澳门葡京备用网址 33

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website