博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记【第三篇】:if判断、while循环、for循环
阅读量:6799 次
发布时间:2019-06-26

本文共 3336 字,大约阅读时间需要 11 分钟。

 

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

if判断语句

  if 要判断的条件:

   条件成立

  

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

  

if-else的使用格式

  if 条件:

   条件成立

  else:

   不满足条件

num = 50if 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 = 1while i <= 10:    i += 1    print('hello word!')print('-----继续执行以下代码-----')

  

 

while嵌套的格式

while 条件1:

  条件1满足时,做的事情1
  条件1满足时,做的事情2
  条件1满足时,做的事情3
  ...(省略)...

  while 条件2:

    条件2满足时,做的事情1

    条件2满足时,做的事情2
    条件2满足时,做的事情3

    ...(省略)...

 

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

  

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

  将以上代码 

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

 

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 10i = 0while i < 10:    i += 1    print(i, end=" ")print("")nums = [i for i in range(1, 11)]print("第二种方法:%s" % nums)# 2、求1-100的所有数的和sum = 0for i in range(1, 51):    sum += iprint("第一种方法:%d" % sum)n = 50//2sum = 0for 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 = 0zhi = 0ou = 0for i in range(1, 101):    if i % 2 != 0:        zhi += i    if i % 2 == 0:        ou += isum = zhi - ouprint("第一种方法:%s" % sum)# 6、用户登陆(三次机会重试)erro_time = 0while 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("登录成功。")    breakelse:    print("登录错误次数超限,请联系后台管理员。")

 

 

转载于:https://www.cnblogs.com/wendj/p/9141942.html

你可能感兴趣的文章
SQL 生成可配置流水号
查看>>
JAVA 7 继承
查看>>
润乾报表分组后扩展行固定填写数据
查看>>
插入一条和上一条数据关联的数据
查看>>
(续)顺序表之单循环链表(C语言实现)
查看>>
iphone-common-codes-ccteam源代码 CCSize.m
查看>>
C# 脚本
查看>>
Intellij IDEA常用操作
查看>>
LeetCode OJ - Symmetric Tree && Same Tree
查看>>
其他内置函数
查看>>
通讯录设计
查看>>
课后作业
查看>>
python自动拉取备份压缩包并删除3天前的旧备份
查看>>
浮点数类型转换的及其内存模型
查看>>
1090: 整数幂(多实例测试)
查看>>
Go语言函数相关
查看>>
配置了java环境变量后不起作用
查看>>
CSS 笔记——文本字体
查看>>
Swift 函数式数据结构 - 链表
查看>>
L1-011 A-B Java 部分解
查看>>