1.为什么要有IF判断?
1.1判断事物的对错,真假,是否可行,想让计算机像人一样去工作,那么计算机也应该有对事物的对错,真假,是否可行的判 断能力,从而做出不同的响应。
2.固定语法
python用同一缩进的代码表示代码块
补充:布尔值False的值为:0,none,空(空列表、字典、集合、字符串)。
2.1布尔值可以直接来用当做条件的判断
while True: print('1')
2.2变量名也可以当做条件的判断。因为所有的值都有布尔类型
n = 1 while n < 4: print(n) n += 1
3.IF与elif和else的代码
3.1 if 条件: 代码1 代码2 代码3 。。。 3.2 if 条件+else if 条件: 代码1 。。。 else: 代码1 注意:else不能单独使用。必须配合IF,或while或for 3.3 if+elif if 条件: 代码1 。。。 elif: 代码1 。。。 else: 代码1 。。。
当if,else,elif在同一缩进时,只会选择一个走
4.if的嵌套
if inp_user == user_db and pwd_db == inp_pwd: print('login successful') while True: cmd = input('请输入你需要的命令:') if cmd == 'q': break print('%s功能执行'%cmd)
5.while语法
while条件:
代码1
。。。
break:结束本层循环
continue:跳出本次循环
5.1while语法的补充
while+else 只有当while循环是正常走结束以后才会运行else下面的代码
while+else,不能出现break,否则无意义 count = 0 while count > 12: if True: print('Yes') break count += 1 else: print('No')
6.for循环
6.1这是一种不依赖索引取值的方式
for循环语句的结构
for 变量名 in 容器类型: 代码1, 代码2, 代码3, 代码4,
stu=['tom','tony']
for i in stu:
print(i)
for循环列表。先看用while循环如何完成
name_list=['wuxi','ewf','ewffs'] n=0 while n<len(name_list): print(name_list[n]) n+=1
6.3 for循环的操作比while简单
for name in name_list:
print(name)
6.4for循环字典
info={'name':'shilingling','age':18}
for i in info:
print(i)
6.5 总结for循环和while循环的不同:
for循环不依赖索引取值。他的循环次数是由循环对象包含值的个数决定,而while循环,循环次数则是由while后面的循环条件决定的
6.6 for循环与range。for循环也可以按照索引取值
for i in range(1,10) # range范围左开右闭
print(i)
6.7 range在python2和python3中的区别
python2中的xrange和Python3中的range是同一类型,省内存。老母猪
pyhton2中的range会将rang内的所有数据打印出来
6.8 break在for中的应用
name_list = ['nick', 'jason', 'tank', 'sean'] for name in name_list: if name == 'jason': break print(name)
#nick
break在for循环当中与while循环的作用是一样的,都是中止循环的发生
6.9 continue在for 循环中的应用
continye在for的作用和while中的作用一样,是跳过一个值
name_list = ['nick', 'jason', 'tank', 'sean'] for name in name_list: if name == 'jason': continue print(name) # nick tank sean
7.len()
获取数据类型内的个数。字符串则是字符的个数