python基础二(if、while、for)

一、if比较运算符

运算符 描述 示例
== 检查两个操作数的值是否相等,如果是则为真,相反为假 如(1 == 1)为True
! = 检查两个操作数的值是否相等,如果不等则为真,等于为假 如(1 != 2)为True
> 检查左边的值是否大于右边,如果是则为真,相反为假 如(2 > 1)为True
< 检查左边的值是否小于右边,如果是则为真,相反为假 如(5 < 2)为False
>= 检查左边的值是否大于等于右边的值,如果是则为真,相反为假 如(2 >= 2)为True
<= 检查左边的值是否小于等于右边的值,如果是则为真,相反为假 如(1 <= 5)为True

1.1 (例一):

1.2 (例二):

二、if逻辑运算符

逻辑运算符:not、and、or
or:if判断的多个条件只要有一个那么久认为条件成立
and:if判断多个条件都得成立才会认为是真,只要有一个不成立那么就是假
not:取反,真变假,假变真

2.1(例一,or用法):

假设一对夫妻需要贷款,只要2人中的一个人去银行那么就可以。以下是代码实现

2.2(例二,and用法)

还是夫妻去贷款但是这一回银行要求必须夫妻两人都去才可以贷款。以下是代码实现
备注:sublime无法运行input所以这里换成了pycharm(个人感觉sublime的字体最漂亮)
成立:

不成立:

2.3(例三,not用法)

注解:注意这里的if判断条件有()需要先计算()里的内容,也就是说a>0并且a<=50这个条件计算完本来是对的,但是前面还有一个not运算符,所以应该变为a<=0(或许你会疑惑为什么有一个等于号,因为是取反啊)并且a>50所以最终不成立。重点:not是取反、取反、取反!!!

三、if分支if-elif

if判断多个条件的时候就需要用到elif,当然不用elif也可以实现,那为什么还要有elif?

假设需要判断分数60-70判断为d,70-80判断为c,80-90为b,90-100为a,不用elif那么你就需要这么写。实现代码如下

例一(写多个if):
score = int(input(‘请输入一个分数:‘))
if 100 >= score >=90:
    print("A")
if 90 > score >=80:
    print("B")
if 80> score >= 70:
    print("C")
if 60> score >= 0:
    print("D")
if score <0 or score >100:
    print("输入错误!")

例二(if接else里面再接if):
score = int(input("请输入你的分数:"))
if 100 >= score >=90:
    print("A")
else:
    if 90 > score >=80:
        print("B")
    else:
        if 80 > score >=70:
            print("c")
        else:
            if 70 > score >=60:
                print("D")
            else:
                print("输入错误!")
例三(使用elif)
score = int(input(‘请输入一个分数:‘))
if 100 >= score >=90:
    print("A")
elif 90 > score >=80:
    print("B")
elif 80> score >= 70:
    print("C")
elif 60> score >= 0:
    print("D")
else:
    print("输入错误!")
总结:
        if只可以判断单个条件,elif可以判断多个条件并且elif只要有一个成立那么其他的elif语句就不再执行,这就是我们为什么要使用elif的原因,你可能有一个疑问,我写多个if也可以实现啊,就像"例一"那样,请注意if的确也可以实现,但是你写多个if他是全部执行的,假如你有200行if判断语句第一个if就已经符合条件了,但是剩下的199个if也会执行,如果换成elif剩下的199个就不会执行,这个概念要知道。

四、while循环

4.1程序执行的三大流程

4.1.1 顺序执行
         程序从上向下执行
4.1.2 选择执行
        从上向下执行走到某一段有可能继续向下执行,也有可能执行另一段代码,继续向下走
4.1.3 循环执行
        程序执行到某一段的时候一直执行该段代码

4.2 while循环的使用方法

可以实现代码循环执行的语句有2种,以下是while循环语句

while 条件:
        条件满足时执行的代码

4.3while实例一(print打印10次"老夫最帅")

i = 1

while i<=10:
    print("老夫最帅")

    i+=1

该代码最终的输出结果就是10次"老夫最帅",需要注意的是while后面的条件一定要是可结束的(例如该代码判断是i<=10,如果下面没有i+=1那么这段代码会一直执行下去)后面的条件也可以写成True代表一直循环下去,某些情况下我们会用到。

该代码内部执行逻辑,从上向下执行,i最初的值是1,再向下判断while后面的条件i<=10,
现在i是1所以条件满足,那么输出"老夫最帅",之后i+=1(这个就相当于i = i+1),现在i=2,
再次循环检测条件依然满足,第10次,i=10条件满足输出老夫最帅,i接着+1,再次断 条件,现在i=11不满足条件,什么也不执行

4.4 while循环中的break和countinue

break:终止本次循环
continue:终止本轮循环

例一(while循环中的break使用)

注意:不管是break还是countinue得作用范围都是一层,假如while循环里还嵌套一个while循环,在嵌套中的while循环使用break,只能中断里面的while而外面的while会继续执行,这里不再具体举例。

a = 1

while True:
    if a==10:
        break
    else:
        print(a)
    a+=1


代码注释:a=1,开始循环,循环条件True,代表一直循环下去(没有遇到break的情况下),if判断如果a=10那么就break终止整个while循环,第一次开始执行a=1,输出a,然后a+1.执行到第10次,a=10,break终止不再执行

例二(while循环中的countinue使用)

a = 1

while a<=10:
    a+=1
    if a==5:
        continue
    else:
        print(a)


代码注释:a=1,while后面的条件判断,条件通过,执行if判断假如现在a是5那么终止本次循环,注意这里并没有终止这个while而是a=5的时候不再做操作,回到头重新执行,也就是a+1=6,然后再次判断,这就是countinue,如果这里换成break那么整个循环就结束了。

五 if的嵌套使用(if的大概使用已经说完,这里详细说下if的嵌套使用)

    嵌套:字面意思可以理解为一个里面套着一个,那什么是if嵌套? 看下面的一个小例子。

以下就是if嵌套的一个框架

if 条件:
    print("条件满足")
    if  条件:
        条件满足执行的代码

5.1 if嵌套的具体使用

看一个进火车站的例子,先判断是否有票,如果有那么再安检(网上的一个例子,借鉴下^_^)

ticket = 1  #1表示有车票    2表示没有
kinfeLengrh = 1 #cm

#先判断是否有火车票,如果有代码继续执行
if ticket==1:
    print("车票正确,进入车站,等待安检")

    #判断刀的长度
    if kinfeLengrh <=1:
        print("可以坐车回家了")
    else:
        print("安检未通过,小刀被没收")
else:
        print("兄弟,帅如老夫也得买票的.......")

代码执行结果

六 for循环

for循环用来遍历某一对象,通俗来说就是把循环中的值从第一个访问到最后一个

for循环语句结构如下:

for i in 循环的对象:
                做的操作

6.1 实例一(循环一个字符串)

可以看到一次吧name的值给打印出来了,需要注意一下for循环后面的i只是一个变量名而已,叫什么都可以

这就是for循环最基础的一个使用,下一章写数据类型的时候会结合来使用,会详细说一下

6.2 for循环中的break和countinue

for循环中的break

代码注释:这里和while循环是一样的只是循环的东西变了而已,for依次从name里取值,当值等于j的时候break结束整个for循环

for循环中的countinue

补充:

上面有一个a+=1这个是复合赋值运算符
运算符 描述 实例
+= 加法赋值运算符 c+=a 等同于 c=c+a
-= 减法赋值运算符 c-=a 等同于 c=c-a
*= 乘法赋值运算符 c=a 等同于 c=ca
/= 除法赋值运算符 c/=a 等同于 c=c/a
%= 取余赋值运算符 c%=a 等同于 c=c%a
**= 幂赋值运算符 c**=a 等同于 c=c***a
/= 除法赋值运算符 c/=a 等同于 c=a/c
//= 取整除赋值运算符 c//=a 等同于 c=a//c

原文地址:https://blog.51cto.com/12020040/2400892

时间: 2024-10-10 11:05:39

python基础二(if、while、for)的相关文章

Python基础二--基本控制语句

基本接触每一种语言,都需要做的:1.print 一个"Hello world!" 2.了解基本的数据类型 3.学习控制语句. 当我们学习控制语句,一般都离不开if,for ,while,switch(case).本文就做一个简单的介绍python的基本控制语句,其中我们用if while来做一个经典的"猜数字游戏",if for来做一个"输出完美数". 在此之前,对于一些没用过python的同学而熟悉c/c++等用{}来做块的要注意了,pytho

Python基础二:pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git

Python基础二: pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git 1.pycharm的安装及简单使用 Tab / Shift + Tab 缩进.不缩进当前行 (先选中代码) Shift + 滚轮 放大缩小代码 Ctrl + ? 注释.解注(先选中代码) Ctrl + d 复制上一行代码 Ctrl + z 撤销 Ctrl + Shift + F10 RUN Ctrl + 左键---->点击 int,str 等可查看源码 2.while 循环(重点) w

进击的Python【第二章】:Python基础(二)

Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 1. Number(数字) number类型用来专门存储数字数据,他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象 Python支持四种不同的数字类型: int(有符号整型) l

python——基础二

函数的理解 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 函数作用是你的程序有良好的扩展性.复用性. 同样的功能要是用3次以上的话就建议使用函数. 标注:不能死记, 函数可以理解为一个一个的功能块,你把一个大的功能拆分成一块一块的,用某项功能的时候就去调用某个功能块即可! 函数可以理解为:乐高积木,给你一块一块的,你可以用这些积木块组成你想要的任何,功能! 函数可以调用函数!主函数的作用就是把函数进行串联.调用!函数本身是不能自己执

python基础二(基础数据类型)

一,引子. 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字 字符串 列表 元组 字典 集合 二基础数据类型. 2.1数字int. 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以: #bit_length() 当十进制用二进制表示时,最少使用的位数 v = 11 data = v.bit_length() print(data) 2.2布尔值bool. 布尔值就两种:T

开班前自学—python基础二_基础数据(2019.02.27)

一 基础数据类型 list: [],各种数据类型的数据,大量的数据,便于操作. tuple: 元组.()只读列表. dic: 存储大量的数据,关系型数据. 二 int str bool相互转换 1 int <---> str int --->str int(str) 条件:str必须全部由数字组成. str --->int str(int) age = int (input('how old are you?')) print(age) # 如果输入内容包括非数字,会报错 s1 =

python基础二

一.字典类型 *)字典是python中唯一的映射类型 ,key-value(哈希表),字典对象是可变的,但key必须用不可变对象. *)字典的创建和字典值得访问 ##字典的内容在查看时不能通过索引来进行查看 *)内建方法:fromkeys 字典中的key有相同的value值,默认为None *)字典的循环遍历访问 *)字典中key-value的添加 dic[key] = value ##通过字典的添加发现,字典是无序的数据类型 *)字典的删除 **)根据key值删除字典的元素 **)随机删除字典

【python 基础二】

1.变量 必须由数字.字母.下划线任意组合,且不能数字开头 不能是python关键字: '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', '

Python基础(二)

set集合: set是一个无序,不重复元素的集合.可嵌套列表,字典(可以for循环或者迭代的对象). ------------------------------------------------------------------------- ######差集: a={11,22} b={22,33} c=a.difference(b) #a中存在,b中不存在 d=b.difference(a) #b中存在,a中不存在 print(c) -- {11} print(d) --{33} ##