Python入门笔记—第二章(分支循环 if,for,while)

第二章:分支循环

1.三大结构

顺序(语句一条一条执行下去,则为顺序,此处略过)

分支

循环

注:Python中没有switch-case语句

2.分支—if

2.1 if
 

age = 19

if age > 19:                 

    print("you can watch this video with us")

    print("don't tell your parents")

注意if后面的冒号:不能丢

五星注意:if下面的每一条语句的缩进代表同属于if的分支,不同的缩进则不属于

2.2 if else
 

sex = input("请输入你的性别:")
print("你输入的性别是{0}".format(sex))

if sex = "nan":
    print("很好,我们纪念一下,今天代码抄10000遍,")
else:
    print("好的,我最喜欢女同学了,请问你的联系方式是?")

print("我是分隔符————————————————")

age = input("请输入你的年龄:")
age = int(age)
if age > 18:
    print("你可以看这个录像")
    print("你已经是成年人了")
else:
    print("小朋友去找你麻麻玩泥巴吧,嘻嘻嘻")

注:

Input函数的作用:

在屏幕上输出括号内的字符串

接受用户输入的内容并返回到程序

input返回的内容一定是字符串(所以上述代码需要用到age = int(age)强制转换数据类型)

2.3 elif

与C中的else if 语句类似,下面使用该语句编写C中比较常见的成绩分级题

score = input(请输入你的成绩:)
score = int(score)

if score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
elif score >= 60:
    print("D")
else:
    print("我不是你爸爸,滚蛋")

2.4Python中没有switch-case语句

3 循环—for

3.1 for循环

表达形式:(与C区别比较大)

for 变量 in 序列:  (注:如果序列是字符串则用[    ]括号,如果是数字则用(     ))

       语句1

       语句2

       ……

九九乘法表打印实例:(语言非常简洁)

for rows in range(1,10):
    for cols in range(1,rows+1):
        print( rows * cols,ends = " ")
    print(" ")

注:range函数:

生成一个数字序列,具体范围可以定,如range(1,10)则生成1—9

3.2 for-else

当for循环结束的时候会执行else语句,易理解

for name in ["nana","lala","sasa"]:
    if name == "sasa":
        print("you are a beautiful girl")
else:
    print("you are turely a beautiful girl")

3.3 break,continue,pass

break:无条件结束整个循环,即猝死

例:

for age in range(1,10):
    if age == 6:
        break
print(age)

结果:6

continue:无条件结束本次循环,直接进入下一次循环

for age in range(1,10):
    if age == 6:
        continue
print(age)

结果:9

pass:表示略过,通常用于必须要写语句但是暂时不知道要些什么语句的地方,如:在定义函数时

def func():
    pass

print(func)

4 循环—while

4.1 while循环

一般情况下在不知道循环次数,但能确定循环成立条件的时候使用while

表达形式1:

        while 条件表达式:

                   语句

表达形式2:

        while 条件表达式:

                   语句

        else:

                   语句

例:

#有本钱10万,多少年之后可以翻倍
benqian = 100000
year = 0
while benqian < 200000:
    benqian = benqian * (1 + 0.067)
    year+=1
    print("老子在第{}年,赚了{}元".format(year,benqian))
print("老子终于赚到20万了,可以娶老婆了")
benqian = 100000
year = 0
while benqian < 200000:
    benqian = benqian * (1 + 0.067)
    year+=1
    print("老子在第{}年,赚了{}元".format(year,benqian))
else:
    print("老子终于赚到20万了,可以娶老婆了")
    print("终于可以买车了")

 

猜你喜欢

转载自blog.csdn.net/qq_39520402/article/details/82668635