Python入门第一步:循环判断语句

	普通应届毕业生,刚入职某车联网公司。学习最好的办法就是多用多总结,所以决心写博客,扎实自己的知识同时也希望可以帮助更多喜欢编程的同学。

if

本节将详细介绍,if,else,elif,条件嵌套的基础用法及细微区别

 '''
     if 要判断的条件:
        条件成立时,要做的事情
 '''
    age =20
    print("------if判断开始------")
    if age >= 18:
        print("我已经成年了")
    print("------if判断结束------")
   

比较运算符

补充拓展补充一下和is的区别:在讲is和这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值),==比较的是value而is比较的是id,或者叫地址吧。至于哪些操作会是得操作对象的值相同而地址不同,后面会继续讲到深复制和浅复制。

if-else

 ''' if 条件:
        满足条件时要做的事情1
        满足条件时要做的事情2
        满足条件时要做的事情3
        ...(省略)...
    else:
        不满足条件时要做的事情1
        不满足条件时要做的事情2
        不满足条件时要做的事情3
        ...(省略)...'''
    chePiao = 1     # 用1代表有车票,0代表没有车票
    if chePiao == 1:
        print("有车票,可以上火车")
        print("终于可以见到Ta了,美滋滋~~~")
    else:
        print("没有车票,不能上车")
        print("亲爱的,那就下次见了")

elif

'''
 if xxx1:
        事情1
    elif xxx2:
        事情2
    elif xxx3:
        事情3
        '''
     score = 100

    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
    	print('输入的分数异常,请重新输入')

条件嵌套

当多个判定条件一起使用时可以使用条件嵌套语句

chePiao = 1     # 用1代表有车票,0代表没有车票
daoLenght = 9     # 刀子的长度,单位为cm

if chePiao == 1:
    print("有车票,可以进站")
    if daoLenght < 10:
        print("通过安检")
        print("终于可以见到Ta了,美滋滋~~~")
    else:
        print("没有通过安检")
        print("刀子的长度超过规定,等待警察处理...")
else:
    print("没有车票,不能进站")
    print("亲爱的,那就下次见了")

条件语句总结:

if能完成当满足条件时做事情1
if-else能完成当条件时做事情1,否则做事情2
elif:当满足条件1时做事情1;当条件1不满足、条件2满足时做事情2;当条件1且条件2不满足、条件3满足时做事情3…

循环语句 while

本节将详细介绍while,for,以及break和continue的用法。多嘴一句,Python不涉及c里面的do-while或者while-do也没有switch-case的判断

'''
   while 条件:
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ...(省略)...
'''
    i = 0
    while i < 5:
        print("当前是第%d次执行循环" % (i + 1))
        print("i=%d" % i)
        i+=1

有了循环和判断其实已经可以上路了,比如基础面试的时候经常做的求和,选素数,杨辉三角,斐波拉契等等

'''乘法表'''
i = 1
while i<=9:
    j=1
    while j<=i:
        print("%d*%d=%-2d " % (j, i, i*j), end = '')
        j+=1
    print('\n')
    i+=1
'''斐波拉契'''
def fib(n): #定义函数
    a, b = 1, 1
    for i in range(n-1):
        a, b = b, a+b #a=b,b=a+b
    return a

# 输出了第10个斐波那契数列
print fib(10)

for

用法:for 临时变量i in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
先不用明白什么叫可迭代对象,后续会娓娓道来可迭代和生成器的含义以及python内置类型。

'''字符串'''
name=input()
for x in name:
        print(x)
        if x == 'l':
            print("Hello world!")
 '''列表'''
 li=[1,2,3]
 for x in li:
        print(x)
        if x == l:
            print("Hello world!"
'''字典'''

if __name__ == '__main__':
    dic={
        'vin':'abc111',
        'vehicletype':'SUV',
        'signals':('speed','gps')
    }
    for i in dic:
        print(i)
        print(dic[i])

break和continue

先拿结论:break的作用:立刻结束break所在的循环;continue的作用:用来结束本次循环,紧接着执行下一次的循环.

break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
name = 'python'

for x in name:
    print('----')
    print(x)
else:
    print("==for循环过程中,如果没有执行break退出,则执行本语句==")
    
  ===============================================
  name = 'Python'
for x in name:
    print('----')
    if x == 'h': 
        break
    print(x)
else:
    print("==for循环过程中,如果没有执行break退出,则执行本语句==")
==============================================
i = 0

while i<5:
    i = i+1
    print('----')
    if i==3:
        break
    print(i)
else:
    print("==while循环过程中,如果没有执行break退出,则执行本语句==")
   
========================================
for x in name:
    print('----')
    if x == 'h': 
        continue
    print(x)
else:
    print("==while循环过程中,如果没有break则执行==")

i = 0
while i<5:
    i = i+1
    print('----')
    if i==3:
        continue
    print(i)

后续会逐步深入,欢迎各位前辈批评指正

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值