一、分支结构
1. if 的基本用法
(1)判断一个条件:如果条件成立,就执行其包含的某条语句或某个代码模块
if 3 < 5:print("I Love You")
(2)判断一个条件:如果条件成立,就执行其包含的某条语句或某个代码模块;如果条件不成立,就执行另外的某条语句或某个代码块
if 5 < 3:print("I Love You")else:print("Sorry~")
注意事项:该种用法可转换为条件表达式,用一行代码完成即可
print("I Love You") if 3 < 5 else print("Sorry~")
(3)判断多个条件:如果第1个条件不成立,则继续判断第2个条件,如果第2个条件还不成立,则接着判断第3个条件......在这些所有条件均不成立的情况下,执行某条语句或某个代码块
score = input("请输入您的分数:")
score=int(score)if score == 100:print("您的等级为:S")elif 80 <= score < 100:print("您的等级为:A")elif 60 <= score < 80:print("您的等级为:B")elif score < 80:print("您的等级为:C")else:print("请输入0-100之间的分值!")
(4)if 的嵌套
#场景说明:在首轮条件判断后,还需要进行下一轮判断的场合
age= input("请输入您的年龄:")
age=int(age)if age >= 18:
gender= input("请输入您的性别:")if gender == "男":print("欢迎访问")elif gender == "女":print("本网站内容可能不适合小公举噢~")else:print("性别请输入 男 或 女")else:print("抱歉,未满18岁禁止访问!")
注意事项:当使用多个if语句嵌套时候,我们可以通过缩进来判断语句或代码是否包含于条件里面,即缩进决定从属关系
二、循环结构
1. while 的用法
(1)1~100求和
#方法一:
n = 1sum=0while n <= 1000000:
sum= sum +n
n= n + 1
print(sum)#方法二:
n =0
sum=0while n <= 99:
n= n + 1sum= sum +nprint(sum)
注意事项:1)while循环语句就是通过条件来决定循环体内的内容是否重复去执行
2)方法一是先求和再加一,方法二是先加一再求和
(2)1~100偶数求和
i =0
sum=0while i <= 9:
i+= 1
if i % 2 !=0:continue
else:
sum+=iprint(sum)
注意事项:1)continue用于终止本次循环,即本次循环中continue后面的代码不执行,进行下一次循环的入口判断
2)continue与break的区别:continue用于终止本次循环,而break用于永久终止循环。即不执行本次循环中break后面的所有语句,直接跳出循环
(3)while...else...用法
while...else...非常容易地检测到循环退出状况,经常与break搭配使用。break语句是一个可以使得循环语句死于非命的家伙,else语句的定义是:当循环条件不再为真的时候,else语句才会被执行。换言之,我们使用break语句跳出循环时是中途跳出来的,这时候条件依然为真,所以用break语句跳出来,那么else语句的内容并不会被执行
注意事项:没有else时,break只是跳出本层循环,循环外的语句依然执行
注意事项:有else时,只有当if语句不为真时,才会执行else语句内容。此处if语句仍为真,所以并未执行else语句。
(4)九九乘法表
hang = 1
while hang <= 9:
lie= 1
while lie <=hang:print(lie,"*",hang,"=",lie*hang,end="\t")
lie+= 1
print()
hang+= 1
注意事项:1)此处为考察while的嵌套用法,当while循环里面还有while循环叫做while嵌套
2)while嵌套适用于需要外层循环一次内层循环N次的情况
2. for 的用法
预备知识
(1)语法:for 变量 in 可迭代对象
(2)名词解释
①可迭代对象:指元素能够被单独提取出来的对象,比如字符串
②迭代:比如一个字符串“FishC”,你每一次从里面拿取一个字符出来,依次就会拿出F、i、s、h、C五个字符,这个过程被称之为迭代
(3)range函数用法
整数不是可迭代对象,如果要迭代整数,需要与range一同时使用。range的作用就是帮你生成一个数字序列
①range(stop)——将生成一个从0开始,到stop的整数
②range(start,stop) ——允许你指定开始和结束两个位置
注意事项:左开右闭
③range(start,stop,step)——支持你指定路径的跨度
注意事项:跨度可为负数
基本用法
(1)1~100求和
sum =0for i in range(101):
sum+=iprint(sum)
(2)1~100偶数求和
sum =0for i in range(1,101):if i % 2 !=0:continue
else:
sum+=iprint(sum)
(3)九九乘法表
for hang in range(1,10):for lie in range(1,hang+1):print(lie,"*",hang,"=",lie*hang,end="\t")print()