第四天(补发)
什么是if?
主要用于判断事物的对错,真假,是否可行
编程的主要目的就是让机器人帮助人类工作
需要让机器拥有判断能力
语法结构:
python是通过缩进来决定代码的归属 一定要是四个空格
if 条件:
代码块
。。。
。。。
if 条件: 代码块1 。。。 else: 代码块2 。。
if 条件1: 代码块1 。。。
elif 条件2: 代码块2elif 条件2: 代码块2else: 代码块n
# 看见一个小姐姐,是否上去要微信
# gender = 'female'
# age = 17
# is_beautiful = True
#
# if gender == 'female' and 18 <= age <= 26 and is_beautiful:
# print('枪在手,跟我走')
# elif gender == 'female' and age >= 15 and is_beautiful:
# print('请你吃糖呀')
# else:
# print('转头就走')
if...elif...else:
同一个代码结构里只会执行一个
执行if就不会执行elif和else, 执行elif就不会执行if和else,执行else就不会执行if和elif
if嵌套:
在成功的基础上继续
# gender = 'female'
# age = 17
# is_beautiful = True
# is_success = True
# is_guide = True
#
# if gender == 'female' and 18 <= age <= 26 and is_beautiful:
# print('枪在手,跟我走')
# if is_success:
# print('造小人')
# else:
# print('下一位')
# elif gender == 'female' and age >= 15 and is_beautiful:
# print('请你吃糖呀')
# if is_guide:
# print('萝莉控')
# else:
# print('三年起步,最高死刑')
# else:
# print('转头就走')
补充: 可以当做False来使用的: 0 None "" [] {}
while:
语法结构:
while 条件: 条件成立将要循环的代码块
# continue:跳过本次循环,执行下一次循环 *****
# continue下面不管有多少行代码,都不会执行
# break:结束本层循环,单纯指代当前while *****
# 只能结束一层循环
from_db_username = 'jinyi'
from_db_password = '123'
count = 0
tag = True
while tag:
username = input("please input your username>>:")
password = input("please input your password>>:")
if username == from_db_username and password == from_db_password:
print('登录成功')
while tag:
cmd = input(">>>:")
if cmd == 'exit':
tag = ''
else:
print(f"执行{cmd}指令")
else:
print("登录失败")
count += 1
if count == 3:
print('锁定账户')
tag = 0
for:
for:给我们提供了一种不依赖于索引的取值方式
语法结构: for 变量 in 容器类型:
容器对象中有几个值,他就循环几次
字典对象,直接访问无法访问值value
'''
*
***
*****
*******
*********
'''
# h = 5
# for a in range(1,h+1):
# for i in range(h-a):
# print(' ',end='')
# for b in range(2*a-1):
# print('*',end='')
# print()