python的流程控制day(04)
1.python的缩进
python 中的代码块不是使用{}来控制范围的,必须使用相同数目的行首缩进空格数,建议在每个缩进层次使用单个制表符或两个空格或四个空格 , 不能混用.
2.if语句
格式:
if 判断条件:
执行语句……
else:
执行语句……

其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:
# if age > 16 and age < 30 and height > 160 and weight < 100 and sex=='female':
# print('表白')
elif的效果和其它语言类似,具体例子如下:
# score = input('>>>')
# score = int(score)
# if score>90:
# print('成绩优秀')
# elif score>=80:
# print('良好')
# elif score>=70:
# print('普通')
# elif score>=60:
# print('及格')
# else:
# print('很差')
3.while循环
格式:
while 判断条件:
执行语句……
while循环也和其它语言大体相同,具体例子如下:
user_from_db='egon'
pwd_from_db='123'
count=0
tag=True
while tag:
if count==3:
print('错误三次,稍后再试')
break
inp_user=input('please input your username')
inp_pwd=input('please input your password')
if inp_user==user_from_db and inp_pwd==pwd_from_db:
print('login successfull')
while tag:
cmd=input('>>>:')
if cmd =='quit':
tag=False
print('%s is running'%cmd)
else:
count+=1
print('user or password err')
else:
print('谢谢使用')
这里需要注意的是:while+else循环后面的else,是当while循环没有被break打断的情况下才会执行的语句.
4.for循环
for iterating_var in sequence:
statements(s)
python中的for循环和c、java有点不同,python的for是根据后面的字符串或者列表,简单来说就是可以遍历任何有序列的项目,例如一个字符串或者一个列表
names=['aaa','bbb_dsb','lxx_sb','yxx_dsb']
for i in range(len(names)):
print(i,names[i])
python2和python3中range的区别:
需要注意的是在python2中,range出来的是一个列表,而在python3中对range做了优化,range出来的是一个整数序列的对象
补充:
可变类型:在值变了的情况下,id不变,证明在改原值 例如数值型
不可变类型:在值变了的情况下,id也变化,证明不是在改原值 例如列表
作业中需要注意的:其实打印倒三角很简单,只需要掌握其中的输出空格就好.
1 # for i in range(1,6):
2 # for i in range(i):
3 # print(' ',end='')
4 # for i in range(5-i):
5 # print('* ',end='')
6 # print()
p:每天都要好好学习,好好加油!
焚膏油以继晷,恒兀兀以穷年。