文章目录
1 选择结构
选择结构分为单分支结构、双分支结构、多分支结构。
1.1 单分支结构
单分支结构的语法形式为:
if 条件表达式:
语句1
语句2
…
a=int(input('请输入一个数字:'))
if a<0:
print('您输入的为负数')
另外,条件表达式为False的情况:False\0\0.0\空值None\空序列对象(空列表、空元组、空集合、空字典、空range对象)、空迭代对象
其他均为True。
a=int(input('请输入一个元素:'))
if a==False:
print('您输入的元素为假')
输出:
请输入一个元素:0
您输入的元素为假
1.2 双分支结构
双分支结构的语法格式为:
if 表达式1:
语句块1/语句块2/语句块3/…
else 表达式2:
语句块1/语句块2/语句块3/…
另外还有一种更加简洁的表达式:
表达式1 if <条件> else <表达式2>
a=int(input('请输入一个数字:'))
if a>0:
print("您输入的是正数")
else:
print('您输入的为负数')
输出结果:
请输入一个数字:-1
您输入的为负数
或者:
a=int(input('请输入一个数字:'))
print('您输入的为负数' if a<0 else '您输入的为正数')
输出结果:
请输入一个数字:1
您输入的为正数
1.3 多分支结构
多分支结构的语法格式为:
if 表达式1:
语句1/语句2…
elif 表达式2:
语句1/语句2…
elif 表达式3:
语句1/语句2…
…
elif 表达式n:
语句1/语句2…
else 表达式n+1:
语句1/语句2…
a=int(input('请输入您的考试分数:'))
if a<0 or a>100:
print('您输入的考试分数有误,请输入0-100之间的整数!')
else:
if a>=90:
grade='A'
elif 80<=a<90:
grade = 'B'
elif 70<=a<80:
grade = 'C'
elif 60<= a < 70:
grade = 'D'
else:
grade = 'E'
print('您本次的考试成绩为:{},您本次的考试等级为:{}。'.format(a,grade))
或者可以运用更简单的方法:
a=int(input('请输入您的考试分数:'))
grade='ABCDE'
if a<0 or a>100:
print('您输入的考试分数有误,请输入0-100之间的整数!')
else:
num=a//10
if num<6:
num=5
print('您本次的考试成绩为:{},您本次的考试等级为:{}。'.format(a,grade[9-num]))
2 循环结构
循环语句用来重复执行一条或多条语句,其逻辑形式为:如果语句符合判断是,则反复执行循环体里面的语句,在每一次执行完以后都会判断该语句是否为True,如果为True则反复执行循环体里的语句,因此循环体里面应至少包含改变条件表达式的语句,否则将会变成死循环。
根据循环执行次数的确定性,循环可以分为确定次数循环和非确定次数循环。确定次数的循环指循环体对循环次数有明确的定义,这类循环在pyhon中称为“遍历循环”,其中,循环次数采用遍历结构中的元素个数来体现,具体采用for语句循环。非确定次数循环指程序不确定循环体可能的执行次数,而通过条件判断是否继续循环体,python提供了根据判断条件执行程序的无限循环,采用while语句实现。
2.1 while循环
while 循环的语法模式如下:
while <条件表达式>:
<循环体语句>
也可以是如下模式:
while <条件表达式>:
<循环体语句1>
else
<循环体语句2>
打印从0到10的数字
a=0
while a<=10:
print(a)
a+=1
计算1到100的数字之和
num=0
s