基本控制语句
程序设计语言的基本控制语句有三个:顺序结构,分支结构,循环结构
一,顺序结构
顺序结构是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,他的执行顺序是自上而下,依次执行。
二,分支结构
分支结构的基本语法:
语法1:
if 条件表达式:
语句1
语句2
…
条件表达式就是计算结果必须为布尔值的表达式,表达式后面的冒号“:”不能少 ,注意if后面出现的语句,如果属于if语句块,则必须同一个缩进等级,条件表达式的结果为True,则执行后面缩进的语句块。
# if联系1
#字符串的真假;
#只有空字符串为False,其余的全是True
a = "你好"
if a:
print("你也好!")
print("嗯")
# if联系2
age = 19
if age>16:
print("aaaaa")
print("aaa")
语法2:
if 条件表达式:
语句1
…
else:
语句2
…
age = 19
if age<16:
print("aaaa")
else:
print("aa")
input的用法
# input的作用
# 1,在屏幕上输出括号内的字符串
# 2,接受用户输入的内容并返回到程序
# 3,input返回的内容一定是字符串类型
# 4,input输入的值全部都是字符串
# input负责接受用户输入并把内容返回给变量
gender = input("请输入你的性别:")#括号里面的内容可以为空
# 打印输入的内容
print(gender)
if gender == "man":
print("aaa")
else:
print("aa")
例题:
# 考试成绩判断
# 90分以上:输出优秀
# 80-90:良
# 70-80:中
# 60-70:及格
# 60分以下:不及格
# input输入的值全部都是字符串类型
#解决办法
#grade=int(grade)
grade = input("请输入你的成绩:")
grade = int(grade)
if grade>=90:
print("优秀")
if grade>=80 and grade<90:
print("良")
if grade>=70 and grade<80:
print("中")
if grade>=60 and grade<70:
print("及格")
if grade<60:
print("不及格")
语法3:
if 条件表达式1:
语句1
elif 条件表达式2:
语句2
…
else:
语句n
其中elif可以有好多个,根据实际情况,else可有可无,多分支语句只执行一个语句。
# 考试成绩判断
# 90分以上:输出优秀
# 80-90:良
# 70-80:中
# 60-70:及格
# 60分以下:不及格
# input输入的值全部都是字符串类型
#解决办法
#grade=int(grade)
grade = input("请输入你的成绩:")
grade = int(grade)
if grade>=90:
print("优秀")
elif grade>=80:
print("良")
elif grade>=70:
print("中")
elif grade>=60:
print("及格")
else:
print("不及格")
if语句的补充
1,if语句可以嵌套使用,不推荐
2,python中没有switch语句
三,循环语句
重复执行某一固定的动作和任。
分类:for循环,while循环
for循环
语法1:
for 变量 in 序列:
语句1
语句2
…
# 列表
# 比如[1,2,3,4,5,6,7]
list = [1,2,3,4,5,6,7]
for shuzi in list:
print(shuzi)
# 打印雪山姑娘列表姓名
# 如果是zhang,那是1
# 如果是别的学生,那么2
stu = ['zhagn','shao','lei']
for s in stu:
if s == 'zhang':
print("那么1")
else:
print("那么2")
语法2:
for-else语句——for循环结束的时候,有时候需要执行一些收尾的工作,此时需要用else语句,else语句是可选的。
# for-else语句
# 打印列表中的同学
# 如果没有在列表中,或者列表结束了,需要打印提示语句,表示没有了
stu = ['zhagn','shao','lei']
for s in stu:
if s = 'zhang'
print(那么1)
else:
print(那么2)
else:
print("没有了")
break,continue,pass
break:无条件结束整个循环(即跳出整个循环),简称循环猝死
# 在一个数字队列中,找数字7,如果找到,打印出来,并且结束
# 只要找到一个即可,不需要再往下寻找,所以使用break
dig_list = [3,,4,5,6,7,68,9,8,7]
for dig in dig_list:
if dig == 7:
print("找到数字7")
break
else:
print(dig)
cotinue:本次循环结束,继续下一个循环
# continue语句练习
# 在数字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("找到偶数")
else:
continue
# continue语句练习
# 与上一段代码的比较
# 在数字1-10中,寻找偶数,并打印
dig_list = [1,2,3,4,5,6,7,8,9,10]
for dig in dig_list:
if dig % 2 == 1:
continue
else:
print(dig)
print("找到偶数")
pass:只是占位符,代表这句话什么也不干,没有跳过功能
# pass案例1
age = 19
if age > 19:
pass
else:
print("你")
# pass案例2
ages = [1,2,3,4,5]
for age in ages:
pass
print(age)
range函数
生成有序数列,生成数字队列可以定制。
range的生成序列的数字是左包括而右不包括。(一般在python中,表示范围的数字都是左包括而右不包括,其中rangint函数是个特例)
# range案例1
# 生成从1-10的数字
dig_list = range(1,10)
for dig in dig_list:
print(dig)
# range案例2
for i in range(1,9)
print(i)
while循环
一个循环语句,表示当条件成立的时候,就循环,适用于不知道具体的循环次数,但能确定在某个条件成立的情况下就循环
语法1:
while 条件表达式:
语句块
语法2
while 条件表达式:
语句块1
else:
语句块2
# 如果说年利率是6.7%,本利是每年的翻滚,则多少年后会翻倍
benqian = 10000
year = 0 # 存放需要翻本的年数
while benqian < 20000:
benqian = benqian * (1 + 0.067)
year += 1
print(year)