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()

 

                 

                 

 

 

 

                  

 

            

 

                 

 

            

posted @ 2020-11-29 13:23  大脸喵Mia  阅读(76)  评论(0)    收藏  举报