“语法结构”
1、成员运算符:
定义:就是查看某个个体是不是在某个群体里面
1、in (在)
2、not in(不在)
names_list = ['kevin', 'jack', 'tank', 'tony']
print('kevin' in names_list) # True
print('aa' in names_list) #False
print('bb' not in names_list)
print('hello' in 'hellworld')
print('ke' in 'kevin')
print('kevin' in {'username': 'kevin', 'age': 18}) #False
print('username' in {'username': 'kevin', 'age': 18}) # False
在字典中,'''字段暴露给外界的是K'''
2、身份运算符:
定义:比较两个值的内存地址是否相等
1、is
2、not is
s1 = ['kevin', 'tank', 'jack']
s2 = ['kevin', 'tank', 'jack']
print(s1 == s2) # True
# is比较的是id
print(s1 is s2) # False
"""值相等的内存地址不一定相等内存地址相等的值一定相等"""
3、流程控制:
定义:控制事物的执行流程任何事物的流程都只有这三类
1、顺序结构:
# 自上而下依次执行,我们前面写的代码都是顺序执行的
2、分支结构:
# 根据不同的条件执行不同的分支
3、循环结构:
# 言外之意就是重复执行
4、流程图:
'''流程图:软件工程这门课就是教你如何画流程图'''
# 流程图是有专门的符号
'''画流程图可以帮助你梳理复杂的业务逻辑'''
# 画流程图的软件:Visio processon
注意事项:
1、条件都要转为布尔类型判断,根据条件的成立与否,决定是否要执行代码块
2、 条件成立之后,需要执行子代码块,子代码块是要缩进的, # 一把情况下推荐使用4个空格作为缩进
3、 只要遇到冒号,下面一行代码必缩进
4、当你的子代码块只有一行的时候,可以不换行,直接写在冒号后面
5、 同属于一个代码块的子代码块,缩进量要一样
6、 不是所有的代码都有子代码块
四、分支结构:
1、单分支结构
"""
语法格式:if 条件:
条件成立之后要执行的代码块
"""
eg:年龄小于26,我们称小姐姐
age = 18
if age < 26:
print('小姐姐好啊!给个微信呗')
2、双分支结构
"""
语法格式:if 条件:
条件成立之后执行的代码块
else: 条件不成立执行的代码块
"""
eg:如果年龄小于26,称小姐姐,否则,认错人了...
age = 18
if age < 26:
print('小姐姐')
else:
print('认错人了')
3、多分支结构
"""语法格式:
if 条件1:条件1成立之后执行的代码块
elif 条件2:条件1不成立,条件2成立执行的代码块
elif 条件3:条件1、条件2不成立,条件3成立之后执行的代码块...
else:以上所有条件都不成立的话,执行的代码块
# 以上不管你写了多少种情况,也只会执行一种情况"""
eg: 90分为优秀 80分良好 70分的中等 60分及格 60分以下的重修
score = float(input("请输入你的成绩:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("重修")
4、循环结构:
"""
语法结构:while 条件:
条件成立之后执行的循环体
"""
while True:
# 1. 先让用户输入用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# password: str---->123
password = int(password) # 只能转数字类型的
# 2. 比较用户名和密码
# 在python中,==比较值大小和类型
# if username == 'kevin' and password == '123':
if username == 'kevin' and password == 123:
print('登录成功')
else:
print('登录失败')
4.1、while+break
# while +break
count = 0
while count < 3:
# 1. 先让用户输入用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# password: str---->123
password = int(password) # 只能转数字类型的
# 2. 比较用户名和密码
# 在python中,==比较值大小和类型
# if username == 'kevin' and password == '123':
if username == 'kevin' and password == 123:
print('登录成功')
break # 调出while循环,它是跳出本层循环
else:
print('登录失败')
break跳出本层循环
count = 0
while count < 3:
# 1. 先让用户输入用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# password: str---->123
password = int(password) # 只能转数字类型的
# 2. 比较用户名和密码
# 在python中,==比较值大小和类型
# if username == 'kevin' and password == '123':
if username == 'kevin' and password == 123:
print('登录成功')
while True:
cmd = input('请输入你的指令:')
print('正在执行你的指令: %s' % cmd)
'''如果输入的是q,就退出整个程序'''
if cmd == 'q':
break
break
else:
print('登录失败')
标志位的使用
# 标志位的使用
flag = True
while flag:
# 1. 先让用户输入用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# password: str---->123
password = int(password) # 只能转数字类型的
# 2. 比较用户名和密码
# 在python中,==比较值大小和类型
# if username == 'kevin' and password == '123':
if username == 'kevin' and password == 123:
print('登录成功')
while flag:
cmd = input('请输入你的指令:')
print('正在执行你的指令: %s' % cmd)
'''如果输入的是q,就退出整个程序'''
if cmd == 'q':
flag = False
else:
print('登录失败')
练习题:# 猜年龄的游戏
1. 如果猜正确了,就直接结束程序
2. 猜错的话,继续让它猜,给三次机会,三次全猜错,程序不要结束,问:是否继续猜,是,在给三次机会,否则退出
# 1. 先定义一个真实的年龄
real_age = 20
count = 0
while True:
# 我们在这里判断count 的值是否为3
if count == 3:
# 询问它是否还基础猜
choice = input('你已经输错三次了,是否还继续玩(yes/no)?')
# 判断
if choice == 'yes':
count = 0
else:
print('玩的开心')
break
# 2. 让用户输入猜的年龄
guess_age = input('请输入你猜的年龄:') # str,不能直接进行做比较,要把字符串的类型转为整型 int
guess_age = int(guess_age)
# 3. 开始比较
if guess_age > real_age:
print('猜大了')
count += 1
elif guess_age < real_age:
print('猜小了')
count += 1
else:
print('猜对了,宝宝')
break
标签:username,Python,age,语法结构,语法,print,input,password,kevin
From: https://www.cnblogs.com/chao0308/p/17409748.html