'''
知识点汇总
1-流程控制:
1-顺序结构--一步步执行
2-选择结构--在某一步选择性执行
3-循环结构--在一定条件下,一直执行某段代码(事情)
2-条件判断
1- if --如果
1- if 条件==True: 执行if里面的语句
2- if xxx: .... else: 如果--否则
1- 只有2种情况,肯定会执行其中一个
2- 对立面的情况下使用
3- 多种分支 if.... elif..... else
1- 最后的else 选配
2- 只要满足其中一个分支,就退出if的语句结构
4-if的嵌套
1- 要执行内部的if 一定要外部的if 满足才可以
2- 相当于and
5-switch语句---没有这个语法
6-多条件可以分行写
7-注释/取消注释 ctrl + /
8-扩展;
1- if如果后面跟是 非0的数值、非空字符串 、非空元组、非空列表,该if 的条件结果就为True
9-input()--函数--接收字符--返回的是字符串!
**:if语句只要满足其中一个就结束整个if代码块!
else --- 选配
'''''
'''
1- 单 if 语句
1- 如果是 : 后面一定要有语句---pass----空语句
2- 场景: 当只需要对条件满足的时候处理,不满足不做任何处理
2- if -- else: 如果--否则
1- 一定会执行其中一个
场景: 需要对条件不满足的情况也进行处理
3- if 多分支-- > 2种以上情况的选择
4- else --根据自己需求来
Tab---往后缩进 shift+ Tab 往前缩进
'''
'''
要求:每一个同学自行完成 and 不需要提交! and 做完发到群里去 and 相互讨论
需求:判断用户输入的手机号是否有效,输出对应的运营商!
思路:
'''
'''
if 使用:
1- 单个if语句
使用场景:只需要对条件满足的时候处理,不满足不需要处理
2- if - else:
一次只能运行一个条件
使用场景:需要对条件满足的时候处理,不满足也需要处理
3- if - elif:
使用场景:当选择分支>2
if的扩展:
if xxx:
满足!
xxx为真:可以是布尔表达式、 True、非零数值、不可以是None、非空字符串、非空列表、非空元组
'''
#1- 单if语句---一般适用于只对满足条件需要处理,不满足不需要做什么处理
score = 85
if score >= 60:
# pass#空语句
print('表扬,及格了!')
print('结束!')
#2- if else--满足于不满足都做处理
score = 85
if score >= 60:
# pass#空语句
print('表扬,及格了!')
else:
print('好好加油!')
print('结束!')
#3- if elif--elif 多分支选择---一般选择项大于 2种
score = 85
if score >= 90:
print('A')
elif score >= 80:
print('B')
elif score >= 70:
print('C')
elif score >= 60:
print('D')
else:
print('不及格!')
#不建议下面写法
if score >= 90:
print('A')
if score >= 80:
print('B')
if score >= 70:
print('C')
if score >= 60:
print('D')
#4- if 嵌套---层次感好些
#1- tab---往后缩进 shif+tab 往前缩进
if score >= 60:
if score >= 70:
if score >= 90:
print('A')
print('结束!')
age = 60
gender = 'male'
if age >= 60 and gender == 'male'\
and gender == 'male'\
and gender == 'male'\
and gender == 'male':
print('old gentleman')
if age >= 60:
if gender == 'male':
print('old gentleman')
#1- 扩展---控制台输出---print 输入:input
score = input('请输入分数:')#1- 返回是字符串--<class 'str'> 2- 回车键结束输入
# print(type(score))
print(int(score)+20)#int()---转化成int
#2-只要是if后面跟的是:非零数值 、非空字符串、非空列表、非空元组 就是为True
if (1,):
print('执行了!')
a = [2,3,4]
print(a.append(5))#你打印是这个方法的返回值 如有方法本身就么与返回值--None
print(a)
reg = "abcd"
print((reg+'\n')*3)