普通应届毕业生,刚入职某车联网公司。学习最好的办法就是多用多总结,所以决心写博客,扎实自己的知识同时也希望可以帮助更多喜欢编程的同学。
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)
后续会逐步深入,欢迎各位前辈批评指正