一,分支条件判断语句
在python中,分支条件语句如下:
1,判断条件:if exception:
2,接着判断的语句为:elif exception:
3,最后的条件为:else:
4,通过缩进来表示代码块
例子:
condition = Trueif condition:print("条件为真")
elif condition:print("条件为假")
else:print("条件错误")
上述例子主要是为了演示下分支条件语句的使用方法,没有啥逻辑。
二,while循环语句
while循环语句的使用不难,语法为:
while exception:
do something
演示:
Input = int(input())while Input:print(Input)
上述代码在Input条件为真时就会执行while语句,打印Input的值。但是回死循环。
三,break与continue
break:跳出循环。
continue:结束本次循环,执行下一次循环。
在将上一段代码加上break后变成如下代码就可以避免死循环:
Input = int(input())while Input:print(Input)break
不过,如果写成如下形式就不能解决死循环的问题,而且会报错:
Input = int(input())while Input:print(Input)
break
因为while也是按照缩进的方式来表示文件块的。
四,for循环语句
for循环的基本使用语法为for xxx in range(begin,end,step),其中begin代表起始位置,end代表结束位置,step代表步长。并且是一个左闭右开的区间[begin,end)。
示例:
默认步长为1:
i = 0for i in range(1,10):print(i)
设置步长为2:
i = 0for i in range(1,10,2):print(i)
五,实际的例子
import randomprint("---------------------------------------")
print(" 花有重开日 ")
print(" 重开模拟器 ")
print("---------------------------------------")while True:print("请设置初始属性,总点数为20")iq = int(input("请输入智商(1-10):"))home = int(input("请输入家境(1-10):"))face = int(input("请输入颜值(1-10):"))strong = int(input("请输入体质(1-10):"))if iq<1 or iq>10:print("iq设置有误,请重新设置!")continueif home<1 or home >10:print("家境设置有误,请重新设置!")continueif face<1 or face > 10:print("颜值设置有误,请重新设置!")continueif strong<1 or strong >10:print("体质设置有误,请重新设置!")continueif (iq+home+face+strong)>20:print("四项属性大于20,请重新设置!")continueprint("初始化属性结束!!!")break#随机生成性别
point = random.randint(1,6)if point%2:print("你是一个男孩")
else:print("你是一个女孩")
#描述家境
point = point%3
if home == 10:if point == 1:print("你出生在帝都,父母是高官")face+=2iq+=1strong-=2elif point == 2:print("你出生在一个富豪之家")face+=1iq-=1strong-=2else :print("你出生在一个书香门第")iq+=3face+=2strong-=3
elif 7<=home<=9:if point == 1:print("你出生在大城市,父母是医生")strong+=1iq+=1elif point ==2:print("你出生在大城市,父母是公务员")iq+=1face+=1;else:print("你出生在大城市,父母是教师")iq+=3
elif 4<=home<=6:if point == 2:print("你出生在二线城市,家里有车有房")face-=2elif point == 1:print("你出生在二线城市,父母有稳定的工作")iq-=1strong-=1else:print("你出生在二线城市,父母是小官")iq-=1strong-=1face-=1
else:if point == 2:print("你出生在小镇上,父母是公务员")iq+=1elif point == 1:print("你出生在小山沟里")iq+=1face-=2else :print("完啦,你出生在厕所")iq+=3face+=1strong-=5