控制语句
之前学习的都是简单的示例代码,没有复杂的操作,后边的部分便开始正式入门python编程了,学习控制语句,让我们恭喜它。
控制语句是代码的组织形式,可以实现复杂的代码。在学习中最重要的三个基本结构是选择结构、循环结构、顺序结构。
一般会在Pycharm中进行编辑。
Pycharm开发环境的使用
Pycharm的安装在 python工具的安装1(Anaconda的安装) 和 python工具的安装2(Pycharm的安装)这两个CSDN中。
下边主要介绍一下三个部分,代码文件的存储和运行,开发环境的设置。
代码文件的存储和运行
代码文件的存储
代码文件尽量不要存储在C盘中,自己建立一个文件夹,做好分类。以后就可以在那个地址下进行文件的存储,也方便自己对原始文件进行查找。
背景环境设置
由于一开始pycharm的背景环境为黑色,自己可以调节背景环境的颜色。https://jingyan.baidu.com/article/54b6b9c0b9fbce2d583b4736.html
个性化设置
然后创建新文件时就可以同步了
对创建的文件右击 点击Run “file2”就可以执行了。
选择结构
判断条件的成立,来决定执行哪个分支。分支形式分为单分支、双分支、多分支。
单分支
语法形式:
if 条件表达式1:
语句1
条件表达式:可以是逻辑表达式、关系表达式、算术表达式。
条件表达式的值为False:False、0,0.0,空值None,空序列对象(空列表、空元组、空集合、空字典、空字符串),空range对象,空迭代对象,其余情况都为True。
语句:可以是一条,也可以是多条,但是要注意缩进必须对齐一致。
// if语句
b=[]
if b:
print("空的列表是Flase")
if not b:
print("不是空的列表是True")
双分支
语法形式:
if 条件表达式1:
语句1
else:
语句2
//if语句
b=["123"]
if b:
print("不是空的列表是True")
else:
print("空的列表是Flase")
三元条件运算符
可以替代双分支
语法形式:
条件为真时的值 if (条件表达式) else 条件为假时的值
// if语句
b = ["123"]
state ="不是空的列表" if b else "是空的列表"
print(state)
多分支
几个分支之间必须有逻辑关系,不能随意颠倒顺序。
语法形式:
if 表达式1:
语句1
elif 表达式2:
语句2
elif 表达式3:
语句3
[else:
语句4
]
// if 语句
score=int(input("请输入分数:"))
grade=""
if score<60:
grade="不及格"
elif score<80:
grade = "及格"
elif score<90:
grade = "良好"
else:
grade = "优秀"
print("分数是{0},等级是{1}".format(score,grade))
选择结构的嵌套
在使用时一定要注意控制好不同级别代码块的缩进量,因为缩进量决定了代码的从属关系。
语法形式:
if 表达式1:
if 表达式2:
else:
语句2
else:
if 表达式3:
语句3
// if语句
score=int(input("请输入分数:"))
if score>100 and score<0:
print("请输入一个0-100之间的分数")
else:
if score>90:
print("A")
elif score>80:
print("B")
elif score>70:
print("C")
elif score>60:
print("D")
else:
print("E")
但是这个代码太长了,可以用更简洁的代码进行书写。
// if语句
score=int(input("请输入分数:"))
degree="ABCDE"
num=0
if score>100 and score<0:
print("请输入一个0-100之间的分数")
else:
#对输入的分数取商,得到的商对应相应的等级
num=score//10
if num<6:
num=5
print(degree[9-num])
循环结构
用来重复执行一条或者多条语句
循环体里边的语句至少包含改变条件表达式的语句,以使循环趋于结束,否则将陷入死循环。
语法形式:
while 条件表达式:
循环体语句
// whlie语句
#死循环 由于num一直等于0.则while中一直满足条件,陷入死循环。
num=0
while num<=10:
print(num,end="\t")
#while的正确使用
num=0
while num<=10:
print(num,end="\t")
num+=1