程序结构
- 程序三种结构
- 顺序
- 循环
- 分支
分支结构
- 分支结构的基本语法
if 条件语句:
语句1
语句2
… - 条件表达式就是计算结构必须为布尔值的表达式
- 表达式后面的冒号不能少
- 注意if后面的语句快,如果属于if,则必须同一个缩进等级
- 表达式的运算结构为ture,则执行后面的缩进
# if 语句联系一
# 如果我年薪100万,我就发财了
a="年薪100万"
#如果“”中是空格 则条件语句仍然为真
#如果“”中什么都没有则为假
if a:
print("李总发财了")
print("迎娶白富美")
print("和白富美环游地球")
李总发财了
迎娶白富美
和白富美环游地球
# if语句联系二
age = 19
if age >16:
print("泡妞去")
print("下次去")
泡妞去
下次去
双向分支
- if…else…表达
- 语法结构
if 条件语句:
语句1
语句2
…
else:
语句1
语句2
…
# input的作用是
# 1.在屏幕上输出括号内的字符串
# 2.接受用户输入的内容并返回程序
# 3.input返回的内容一定是字符串类型
# input负责接受用户输入并把内容返回给变量
gender=input("请输入你的性别:")
print(gender)
if gender =="men":
print("泡妞去")
print("喝酒去")
else:
print("你到底是什么?")
请输入你的性别:hehe
hehe
你到底是什么?
#考试成绩判断
#成绩由用户输入
#90以上:输出优秀
#80-90:良
#70-80:中
#60-70:下
#60以下:输出不及格,你被开除了
grade=int(input("输入你的成绩:"))
if grade>=90:
print("优秀")
elif 80<=grade<90:#python中等于号在右边
print("良")
elif 70<=grade<80:
print("中")
elif 60<=grade<70:
print("下")
else:
print("不及格,你被开除了")
输入你的成绩:90
优秀
多路分支
- 语法结构
if 条件语句:
语句1
语句2
elif 条件语句:
语句1
elif 条件语句:
语句1
else:
语句
if语句 补充
- python中没有switch
- if语句可以嵌套,不推荐
for循环
- 语法
for 变量 in 序列:
语句1
语句2
list_one=[1,2,3,4,5,6,7]
for shuzi in list_one:
print(shuzi)
print(shuzi+100)
print(shuzi+1000)
1
101
1001
2
102
1002
3
103
1003
4
104
1004
5
105
1005
6
106
1006
7
107
1007
break,continue,pass
- break:无条件结束整个循环,简称循环猝死
- continue:继续,本次循环结束
- pass:只是个占位符,代表这句话什么也不干,没有跳过功能
#确定一个序列中是否包含数字7
#确定是否包含,只要找到一个即可,不再需要继续往下找了,使用break
dig_list=[1,2,3,4,5,6,7,8,9,10]
for i in dig_list:
if i==7:
print("哈哈哈我找到了")
break
else:
print(i)
1
2
3
4
5
6
哈哈哈我找到了
#在数字1-10中,找出所有的偶数,找到偶数后打印偶数
dig_list=[1,2,3,4,5,6,7,8,9,10]
for dig in dig_list:
if dig%2==0:
print(dig)
print("hh,你是个双的")
else:
continue
2
hh,你是个双的
4
hh,你是个双的
6
hh,你是个双的
8
hh,你是个双的
10
hh,你是个双的
#pass案例
age=19
if age >19:
pass
else:
print("你还小")
你还小
#pass案例
ages=[1,2,3,4,5,6]
for age in ages:
pass#并不是跳过的意思
print(age)
1
2
3
4
5
6
range函数
- 生成有序数列
- 生成数字队列可以定制
#range案例
#生成1-10的数字字符
dig_list=range(1,10)#不包括10
for i in dig_list:
print(i)
#python中,表示范围的数字都是左包括右不包括,randint函数是个特例
1
2
3
4
5
6
7
8
9
while循环
-
表示当条件成立时才做循环,适用于不知道具体循环次数的循环
-
while语法:
whlie 条件表达式:
语句块#另一种表达式
while 条件表达式:
语句块1
else:
语句块2
#如果说年利率是6.7%,本利是每年翻滚,则多少年后本钱会翻倍
benqian=10000
year=0#存放需要翻本的年数
while benqian<20000:
benqian=benqian+(benqian*0.067)
year+=1
print(year)
#while案例2
#本案例循环没有执行
while benqian<2000:
benqian=benqian*(1+0.067)
year+=1
else:
print(year)
11
11
函数
- 函数是代码的一种组织形式
- 函数可以嵌套函数
- 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作
- 有些语言分为函数和过程两个概念,有返回值叫函数,无返回值叫过程,python不加以区分
- 函数的使用
- 函数使用需要先定义
- 使用函数,俗称调用函数
# 定义一个函数
# 只是定义的话不会执行
# def关键字后跟一个空格
# 函数名,自己定义,需要遵循命名规则,大驼峰命名只给类用
# 后面括号和冒号不能省
# 函数内所有代码缩进
def func():
print("我是一个函数")
print("阿巴阿巴阿巴")
print("函数结束了")
# 我并没有调用这个函数,所以不会执行
函数结束了
# 函数的调用
# 直接写函数名字,后面小括号不能省略,括号内容根据情况
func()
我是一个函数
阿巴阿巴阿巴