365bet亚洲真人Python基础if,for,while流程简介

第一种:
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 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一起利用,否则出错

 

365bet亚洲真人 1

    if score == 0:

while 条件判断:

  满意条件执行

else:

  不满意条件执行

 

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

单分支结构

for循环

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

if语句示例:

    代码块

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("登录错误次数超限,请联系后台管理员。")

 365bet亚洲真人 2

 

可以经过下图来大约精通while语句的履行进程:

能够并行嵌套多层。

  • 只要某些原则满足,才能做某件事情,而不满意时不允许做,那就是所谓的判定
  • 不但生活中有,在软件开发中“判断”成效也时不时会用到

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

if 1<2:

while循环

  while
判断标准:

 

    知足条件执行

  

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

  365bet亚洲真人 3

 

可以因而下图来简单精晓if …
else语句的施行进程:

elif:

 

365bet亚洲真人 4

假设循环正常截至,就执行else子句,假设应用break终止,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的作用:用来收尾本次巡回,紧接着执行下三回的循环
  • 变量名只好是
    字母、数字或下划线的肆意组合
  • 变量名的第四个字符不能是数字
  • 以下重点字无法宣称为变量名[‘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 score <0:

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

  365bet亚洲真人 5

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

    print (“1 less then 2”)

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

  将以上代码 

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

365bet亚洲真人 6

 

365bet亚洲真人 7

range函数,取给定数的范围,默许从0初叶。

if-else的行使格式

  if
条件:

   条件建立

  else:

   不满意条件

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

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

  

一、变量

    代码块

if判断语句

  if
要判断的尺度:

   条件建立

  

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

  

365bet亚洲真人 8

while语句:

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……

    else:

if ... else语句的语法是:

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

    代码块

 

if 条件:

365bet亚洲真人 9

    代码块

1、注解变量

    elif score <= 100:

Python编程语言提供了以下二种档次的条件语句。

双分段社团

2、变量的赋值

while 条件:

三、条件语句

    代码块

在相似情况下程序都是各类执行的,但编程语言提供了各类控制结构,允许更复杂的实践路径。

for 元素 in 可迭代对象:

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

    代码块

 

flag = 10
while flag:
    print(flag)
    flag -=1

发表评论

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