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

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

  

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

  

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 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循环的更多相关文章

  1. python学习笔记-(三)条件判断和循环

    1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: age_of_cc = 27 age = int(input("guessage ...

  2. python学习笔记(三)条件判断和循环

    1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: 1 2 3 4 5 6 7 8 9 age_of_cc = 27   age = int( ...

  3. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  4. Python学习笔记(三)字符串类型及其操作(2)

    1.字符串的表示 字符串是字符的序列表示,可以由一对单引号(‘).双引号(“)或三引号(’‘’)构成.其中,单引号.双引号和三引号都可以表示单行字符串,但是只有三引号可以表示多行字符串 在使用双引号时 ...

  5. Python学习笔记总结(三)类

    一.类简单介绍 1.介绍 类是Python面向对象程序设计(OOP)的主要工具,类建立使用class语句,通过class定义的对象. 类和模块的差异,类是语句,模块是文件. 类和实例 实例:代表程序领 ...

  6. R学习笔记 第四篇:函数,分支和循环

    变量用于临时存储数据,而函数用于操作数据,实现代码的重复使用.在R中,函数只是另一种数据类型的变量,可以被分配,操作,甚至把函数作为参数传递给其他函数.分支控制和循环控制,和通用编程语言的风格很相似, ...

  7. Python学习笔记之基础篇(三)python 数据类型 int str bool 详谈

     python 的数据类型: 1.int:存放 1,2,3 等数据 ,用于数字的运算 2.bool :True, False 用于判断 3.str:字符串,用来存储少量的数据 4.list : 数组的 ...

  8. 初学者的python学习笔记1——作业篇

    既然是学习,作业必不可少,其实在看后面讲思路之前还是感觉自己写的不错,但是和后面一对比,感觉实在是想的太片面太肤浅了,还需要太多太多改进的地方. 首先放一下作业要求. 最开始做的时候真的是完全按照字面 ...

  9. python学习笔记(三)---python关键字及其用法

    转载出处:https://www.cnblogs.com/ECJTUACM-873284962/p/7576959.html 前言 最近在学习Java Sockst的时候遇到了一些麻烦事,我觉得我很有 ...

  10. Python 学习笔记(基础篇)

    背景:今年开始搞 Data science ,学了 python 小半年,但一直没时间整理整理.这篇文章很基础,就是根据廖雪峰的 python 教程 整理了一下基础知识,再加上自己的一些拓展,方便自己 ...

随机推荐

  1. Shell脚本- 单条命令循环执行重复工作

    关于shell for循环具体详细说明可参考:http://wiki.jikexueyuan.com/project/linux-command/chap34.html example: 分别在com ...

  2. 大白书中无向图的点双联通分量(BCC)模板的分析与理解

    对于一个无向图,如果任意两点至少存在两条点不重复(除起点和终点外无公共点)的路径,则这个图就是点双联通. 这个要求等价于任意两条边都存在于一个简单环(即同一个点不能在圈中出现两次)中,即内部无割点. ...

  3. shapefile添加字段 设置文件名为字段内容

    转眼间,这一年又结束了,再记录一点知识吧 同事说他有好多shapefile,想给每个shapefile添加一字段,并设置该字段的内容为shapefile文件名,想着用arcpy实现,于是有了下面的代码 ...

  4. 什么是JavaScript原型

    JS 原型 转载自[EC前端 - JavaScript原型] 原型是JavaScript最重要的概念.同时也是初级开发者最忌惮的内容,原因在于网上很少有关于它的合理描述. 但事实上,原型很简单,你可以 ...

  5. 上传文件,经过Zuul,中文文件名乱码

    问题描述: 在学习<SpingCloud与Docker微服务架构实战>8.7节 使用Zuul上传文件,测试通过Zuul上传中文文件时出现,文件名.目录名或卷标语法不正确异常:但是直接通过上 ...

  6. dubbo入门学习 六 admin管理界面

    1. 本质就是一个web项目 2. 获取注册中心内Provider注册的信息.用页面呈现出来. 3. 实现步骤 3.1 把dubbo-admin-2.5.3.war上传到服务器tomcat中. 3.2 ...

  7. 找出数组中最大值and索引

    找出数组中的最大值和和最大值的索引位置..... 第一中方法: /** * 找出数组中最大值和最大值的索引 * @param args */ public static void main(Strin ...

  8. 关于根据模板生成pdf文档,差入图片和加密

    import com.alibaba.fastjson.JSONObject; import com.aliyun.oss.OSSClient; import com.itextpdf.text.pd ...

  9. js事件的绑定与移除

    事件的绑定分为3类: <div id='clickEvent'>点击事件</div> 在DOM元素中直接绑定 <div onclick="alert('4567 ...

  10. UE4行为树

    这是 UE4中行为树编辑器 中可用的默认节点.取决于开发项目的不同(如射击游戏),可能会有更多节点.这里介绍五种行为树节点类型:   节点类型 描述 Composite(流程控制节点) 这种节点定义一 ...