Python入门笔记—第二章(分支循环 if,for,while
2018-09-25 本文已影响0人
Mr_Potato
第二章:分支循环
1.三大结构
顺序(语句一条一条执行下去,则为顺序,此处略过)
分支
循环
<u>注:Python中没有switch-case语句</u>
2.分支—if
2.1 if
age = 19
if age > 19:
print("you can watch this video with us")
print("don't tell your parents")
image.gif
注意if后面的冒号:不能丢
<u>五星注意:if下面的每一条语句的缩进代表同属于if的分支,不同的缩进则不属于</u>
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("小朋友去找你麻麻玩泥巴吧,嘻嘻嘻")
image.gif
注:
nput函数的作用:
-
在屏幕上输出括号内的字符串
-
接受用户输入的内容并返回到程序
-
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函数:
<u>生成一个数字序列,具体范围可以定,如range(1,10)则生成1—9</u>
3.2 for-else
当for循环<u>结束</u>的时候会执行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("终于可以买车了")