一、if 判断
1.1、作用:判断事物的对错、真假、是否可行。
1.2、语法结构
if 条件:
代码1
代码2
...
if 条件: 代码1 代码2 ... else: # 不能单独使用,必须和if,while,for配合使用 代码1 代码2 ...
if 条件:
代码1
代码2
...
elif 条件:
代码1
代码2
...
else: # 不能单独使用,必须和if,while,for配合使用
代码1
代码2
...
注:
if elif else 同一级别配合使用的时候,只会指向一个代码块
布尔值位 False 数据有哪些:0,None,' ',[ ],{ }
if 可以嵌套
二、while语法
2.1语法结构
while 条件:
代码1
代码2
...
注意使用 while Ture 语句时,不要陷入死循环
2.2、break 和 continue
break:立即结束本层循环
continue:跳出本次循环,直接开始下一次循环
2.3、while + else
只有当while循环一局条件正常结束才会执行else代码
如果是主动结束的break,则不会走else
2.4、while循环嵌套
user_db = 'jason'
pwd_db = '123'
flag = True
while flag:
inp_user = input('username: ')
inp_pwd = input('password: ')
if inp_user == user_db and pwd_db == inp_pwd:
print('login successful')
while flag:
cmd = input('请输入你需要的命令:')
if cmd == 'q':
flag = False
break
print('%s功能执行'%cmd)
else:
print('username or password error')
print('退出了while循环')
三、for循环
for循环能很方便的从列表和字典中取值,在字典中取值时,会取出键。
3.1、语法结构
for 变量名 in 容器类型:
代码1,
代码2,
3.2、len()
获取数据类型(容器类型)的个数,字符串是特例,获取的是字符串中字符的个数。
3.3、range()
python3中 range() 函数可以创建一个整数列表,并显示首位两个数。
python2中 range() 函数创建的列表显示其中所有元素。
python2中 xrange() 函数和 pyhon3 中的 range() 相同。
3.4、for + break
name_list = ['a', 'b', 'c'] for name in name_list:
if name == 'b':
break
print(name)
3.5、for + continue
name_list = ['a', 'b', 'c'] for name in name_list:
if name == 'b':
continue
print(name)
3.6、for + else
break 后不执行 else
name_list = ['a', 'b', 'c']
for name in name_list:
if name == 'jason':
break
print(name)
else:
print('for循环正常结束了’)
3.7、for 循环的嵌套
for i in range(1, 10): for j in range(1, i + 1): x = i * j print(f'{i}*{j}={x}', end=' ') print()