条件控制语句---上
代码块:
print(1)
代码块作为一个整体,也相当于一条语句
代码块:
缩进:子句
缩进:子句
不缩进即为结束
条件控制语句
假设条件成立的时候,去做某些事情
假设条件不成立的时候,去做某些事情
条件实质是最终获取到的值是Ture or False
第一种条件控制语句的语法:
if condition:
statement1
statement2
......
if True/False => 如果为True,去执行if中的子句
如果为False,不执行
money = 10000
if money >= 8888:
print("恭喜购买孙膑成功!!!")
print(111)
if money < 8888:
print("金币不足,请充值!!!")
print(222)
第二种语法:
if condition:
statement1
statement2
......
else:
statement1
statement2
......
假设条件成立执行if中的语句
如果条件不成立执行else中的语句
if -else 成对出现的
money = 10000
if money >= 8888:
print("恭喜购买孙膑成功!!!")
else:
print("金币不足,请充值!!!")
第三种语法:
if condition1: if condition1
statement1 statement1
elif condition2: else:
statement2 if condition2:
elif condition3: statement2
statement3 else:
...... if condition3:
elif conditionN statement3
statementN else:
else: (可选的) statement
statement N+1
score = 80
if score >= 85:
print("A")
elif score >= 75:
print("B")
elif score >= 60: # 60<=score<75
print("C")
else: # 0-60
print("D")
#将分数分为四个等级:A,B,C,D,随机输入一个分数将它分级
这里给出一个算法练习题的解答:
条件控制语句:
给定学生的信息:dict_data = {"张三": 21, "李四": 20, "王五": 19, "赵六":18, "刘七": 19, "张麻子": 20, "耿耿": 20, "余淮": 19}
21级需要学习C语言
20级需要学习Python
19级需要学习Java
18级需要学习Go
请统计出学习C语言,学习Python,学习Java,学习Go的人数
1、先定义变量:
dict_data = {"张三": 21, "李四": 20, "王五": 19, "赵六": 18, "刘七": 19, "张麻子": 20, "耿耿": 20, "余淮": 19}
c_count = 0
python_count = 0
java_count = 0
go_count = 0
2、写出条件控制语句:
for i in dict_data.values():
if i == 21:
c_count += 1
elif i == 20:
python_count += 1
elif i == 19:
java_count += 1
elif i == 18:
go_count += 1
3、输出统计人数的结果:
print("学习C语言的人数:", c_count)
print("学习Python的人数:", python_count)
print("学习Java的人数:", java_count)
print("学习Go的人数:", go_count)
全部代码:
dict_data = {"张三": 21, "李四": 20, "王五": 19, "赵六": 18, "刘七": 19, "张麻子": 20, "耿耿": 20, "余淮": 19}
c_count = 0
python_count = 0
java_count = 0
go_count = 0
for i in dict_data.values():
if i == 21:
c_count += 1
elif i == 20:
python_count += 1
elif i == 19:
java_count += 1
elif i == 18:
go_count += 1
print("学习C语言的人数:", c_count)
print("学习Python的人数:", python_count)
print("学习Java的人数:", java_count)
print("学习Go的人数:", go_count)