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