while流程简介,Python学习笔记

第一种:
if 条件:
  代码块 #当条件建即刻实施代码块
第二种:
if 条件:
  代码块1
else:
  代码块2     #当条件建立即举行代码块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('-------------代码继续往下执行----------------')

  

上述代码表明了3个变量,变量名为: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:

while流程简介,Python学习笔记。    条件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的出力:用来了却本次巡回,紧接着执行下三遍的大循环

贰,变量的赋值

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

多分支社团

三,变量的多级赋值

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

四、循环语句**

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

循环语句就是同意我们反复履行3个说话或语句组的艺术;

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

二,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

注:以上的无比循环可以运用
CT本田UR-VL+C 来刹车循环

三,for循环语句

for循环可以遍历任何连串的花色,如一个列表大概3个字符串;

即便3个体系包含贰个表明式列表,总括第三个。然后,在序列中的第3项被分配给迭代变量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

四,通过种类索引迭代

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语句

壹,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

贰,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

 

网站地图xml地图