Python入门之分支与循环
一、分支结构
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 = 1 sum = 0 while n <= 1000000: sum = sum + n n = n + 1 print(sum) #方法二: n = 0 sum = 0 while n <= 99: n = n + 1 sum = sum + n print(sum)
注意事项:1)while循环语句就是通过条件来决定循环体内的内容是否重复去执行
2)方法一是先求和再加一,方法二是先加一再求和
(2)1~100偶数求和
i = 0 sum = 0 while i <= 9: i += 1 if i % 2 != 0: continue else: sum += i print(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 = 0 for i in range(101): sum += i print(sum)
(2)1~100偶数求和
sum = 0 for i in range(1,101): if i % 2 != 0: continue else: sum += i print(sum)
(3)九九乘法表
for hang in range(1,10): for lie in range(1,hang+1): print(lie,"*",hang,"=",lie*hang,end="\t") print()
浙公网安备 33010602011771号