欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python开发【第三篇】:if判断、while循环、for循环

程序员文章站 2022-04-10 11:52:43
如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断 不仅生活中有,在软件开发中“判断”功能也经常会用到 if判断语句 if 要判断的条件: 条件成立 if-else的使用格式 if 条件: 条件成立 else: 不满足条件 if elif的功能 当xxx1满足时,执行事情1,然后 ......

 

  • 如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断
  • 不仅生活中有,在软件开发中“判断”功能也经常会用到

if判断语句

  if 要判断的条件:

   条件成立

  

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

  

if-else的使用格式

  if 条件:

   条件成立

  else:

   不满足条件

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

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

  

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('-----继续执行以下代码-----')

  Python开发【第三篇】:if判断、while循环、for循环

 

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
    

  Python开发【第三篇】:if判断、while循环、for循环

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

  将以上代码 

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

Python开发【第三篇】:if判断、while循环、for循环

 

while 条件判断:

  满足条件执行

else:

  不满足条件执行

 

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的作用:用来结束本次循环,紧接着执行下一次的循环

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

 Python开发【第三篇】:if判断、while循环、for循环