一、PyCharm格式化代码
创建文件夹和创建文件的的名字的时候不能有空格
格式化代码快捷键:Ctrl+alt+L
好处是把代码规范整洁
可能会出现快捷键冲突,一般是qq
二 流程控制
2.1 简介
顺序执行、选择执行、循环执行
if、while、for语句
if
if。。。else。。。
if。。。elif。。。else
while
for
对于老手来说很简单,对于新手来说会很困惑,因为新手没有养成编程的思维逻辑
2.1.1 伪代码
是一种算法描述语言
伪代码必须结构清晰、代码简单、可读性好
通俗的讲就是用中文把你的程序先写出来,在检查伪代码没有问题后,再用python将其真正实现
例如:根据年龄判断是否成年
输入值,并让他用变量age接收,并且转换为数字
(条件判断):
如果age大于等于18:
打印"成年"
如果age小于18,又分两种情况:
如果age大于等于12:
打印"少年"
如果age小于12:
打印"儿童"
2.1.2 流程图
与伪代码一样,对于题目不理解可以先画流程图或者先写伪代码,不会画没关系,可以写伪代码
2.2 分支结构
python利用缩进表示语句快的开始和退出
增加缩进表示语句块的开始,而减少缩进则表示语句块的退出
必须使用四个空格来表示每级缩进
在pycharm中tab键是默认替代四个空格的
python中的缩进不对会报错
python中if。。else语句可以细分为三种形式
if语句
语法:
if 表达式:
代码块
if。。。else语句
语法:
if 表达式:
代码块
else:
代码块
if。。。elif。。。else语句
语法:
if 表达式1:
代码块1
elif 表达式2:
代码块2
elif 表达式3:
代码块3
。。。。# 省略号的作用是其他的elif语句
else:
代码块n
注意:elif和else不能单独使用,必须和if一起出现,并且要正确配对
对语法格式的说明:
- '表达式'可以是一个单一的值或者变量,也可以是由运算符组成的复杂语句,形式不限,只要它能得到一个值就行。不管表达式的结果是什么类型,if else都能判断它是否成立(真或者假)
- '代码块'由具有相同缩进量的若干条语句组成
- if、elif、else语句的最后都有冒号,不要忘记
一旦某个表达式成立,python就会执行他后面对应的代码块;如果所有的表达式都不成立,那就执行else后面的代码;如果没有else部分,那么就什么也不执行
2.2.1 if语句(单向分支)
例子:如果你已满18岁,就可以进入网吧
if 判断语句:
判断成立执行的代码块
age = int(input("请输入你的年龄:"))
if age >= 18:
print("恭喜你,可以进入网吧嗨皮了")
请输入你的年龄:18
恭喜你,可以进入网吧嗨皮了
2.2.2 if。。。else语句(双向分支)
例子:如果你已满18岁,就可以进入网吧,如果未满18,则提示未成年,请不要进入网吧
age = int(input("请输入你的年龄:"))
if age >= 18:
print("恭喜你,可以进入网吧嗨皮了")
else:
print("未成年禁止进入网吧")
请输入你的年龄:6
未成年禁止进入网吧
2.2.3 if。。。elif。。。else语句(多向分支)
例子:
在控制台输入您的成绩
如果你考了90分以上 成绩为优秀
如果你考了80分以上 成绩为良好
如果你考了70分以上 成绩为中等
如果你考了60分以上 成绩为合格
否则 成绩不合格
elif这个条件可以是0个也可以是多个
elif如果有一个满足,剩下的条件表达式通通不执行,只执行满足的那一个代码块
score = int(input("请输入你的成绩:"))
if score >= 90:
print('优秀')
elif score >= 80 and score < 90:
print('良好')
elif score >= 70 and score < 80:
print('中等')
elif score >= 60 and score < 70:
print('合格')
else:
print("不合格")
2.2.4 if语句嵌套
所谓嵌套就是套娃
if 表达式1:
if 表达式2:
语句块2
else:
语句块3
else:
语句块1
score = int(input("请输入你的成绩:"))
if score >= 0 and score <= 100:
if score >= 90:
print('优秀')
elif score >= 80 and score < 90:
print('良好')
elif score >= 70 and score < 80:
print('中等')
elif score >= 60 and score < 70:
print('合格')
else:
print("不合格")
else:
print("你的输入有误")
2.2.5 pass关键字的使用
pass是占位作用,没有实际意义,就是一个占位符,占位置的(就相当于做题先空着,后面想到要怎么做再做)
score = float(input("请输入你的成绩:"))
if score >= 0 and score <= 100:
if score >= 90:
print('优秀')
elif score >= 80 and score < 90:
print('良好')
elif score >= 70 and score < 80:
pass
elif score >= 60 and score < 70:
print('合格')
else:
pass
else:
print("你的输入有误")
2.2.6 三目运算符
是python提供的一个简洁写法
假设现在有两个数字,我们希望获得其中一个较大的数字,那么我们可以使用if else语句:
普通写法:
a = 10
b = 5
if a > b:
print('a=', a)
else:
print('b=', b)
三目运算符写法:
a = 10
b = 5
print(a if a>b else b)
python是一种极简主义的编程语言,使用三目运算符可以有效地简化代码
练习:
输入一个字符串,如果这个字符串是yes则输出ok,否则输出原来的字符的值
s = input("请输入:")
print('ok' if s == 'yes' else s)
2.3 循环结构
循环就是将一段代码不断地重复执行,直到循环结束程序再继续往下执行
2.3.1 while循环
while循环和if条件分支语句语法类似
if 条件表达式:
代码块
while 条件表达式:
代码块(循环体)
while循环会将代码不断执行,直到条件为False的时候才会结束
a = 0
while a<10:
print("我进来了")
a = a+1
print(a)
我进来了
1
我进来了
2
我进来了
3
我进来了
4
我进来了
5
我进来了
6
我进来了
7
我进来了
8
我进来了
9
我进来了
10
练习:
打印1-100的所有数字
# 1.创建一个循环的初始条件
number = 1
# 2.当number小于100的时候,会进入循环体
while number < 101:
print("number=", number)
number += 1
print("循环结束") # 在循环体外面,会等到循环结束再执行这句话