# 流程控制:
"""
程序执行的过程就是流程;
对程序执行过程的管控就是流程控制
三大结构:
(1)顺序结构
(2)分支结构
(3)循环结构
(1)顺序结构:它是程序的默认结构,代码自上而下依次执行
(2)分支结构:
1)单项分支
2)双项分支
3)多项分支
4)巢状分支
"""
"""
单项分支:
if 条件表达式:
python代码1
python代码2
python代码3
...
如果条件表达式是True True代表成立 我就执行代码块里面的内容 如果是False 就不执行代码块
"""
xx = "美女"
if xx== "美女":
print("好多男生追求她")
print("给他好吃的好喝的")
print("给他供起来")
print("....")
"""
双项分支:
if 条件表达式:
python代码1
python代码2
python代码3
...
else:
python代码1
python代码2
python代码3
...
如果条件表达式是True True代表成立 我就执行if代码块里面的内容(真区间)
如果是False 执行else 这个区间的代码块;(假区间)
"""
xx = "野兽"
if xx == "美女":
print("好多男生追求她")
print("给他好吃的好喝的")
print("给他供起来")
print("....")
else:
print("不可描述...")
# 分支结构
youqian = True
youfang = True
youche = True
youyanzhi = True
youtili = True
# 单项分支
if youqian == True:
print("我就嫁给你")
# 双项分支
if youfang == True:
print("我就嫁给你")
else:
print("你是个好人")
#多项分支:if .... elif .... elif ... else...
# 有一个条件满足 就执行条件里面的内容 剩下的所有条件都不执行了。
if youqian == True:
print("我就嫁给你")
elif youfang == False:
print("有房我就嫁给你")
elif youyanzhi == False:
print("有颜值我就嫁给你")
else:
print("你是个好人")
#巢状分支:单项分支 双向分支 多项分支的嵌套 即是巢状分支
if youqian == True:
if youfang == True:
if youche == True:
if youyanzhi == True:
if youtili == True:
print("我就嫁给你呦 帅哥")
else:
print("你在逛一逛")
else:
print("你是一个好人")
#循环结构: 循环的去重复执行某一类操作就是循环结构
"""
特点:提高代码的执行效率 具有代码的重用性
while
for ... in ...
"""
"""
while 条件表达式:
code1 ...
code2 ...
code3 ...
如果条件表达式成立,里面的代码依次执行
"""
# 打印0~100的所有值
i = 0
while i<=100:
print(i)
i+=1
# 打印 1到 100 的累加和
i = 1
a = 0
while i<=100:
a+=i
i+=1
print(a)
# 打印一行10个卍
help(print)
print(1,end="")
print(2,end="")
# 方法一 (传统)
i = 0
while i<10:
print("卍",end="")
i+=1
# 方法二
print("<====>")
print(10 * "卍")
# 字符串的拼接
a = "今天"
b = "我要嫁给你"\
"o"
b = "我要嫁给你o"
# 这个 \ 用来拼接下面的字符串 应用在换行情况下
c = "dsljfdsalkjfdsafkjhdsajfsfjshdfkjadsjd"\
"sljfdsalkjfdsafkjhdsajfsfjshdfkjadsjfdsljfdsalkjfd"
# 字符串 与字符串 之间 用+号来进行拼接 (只是单纯的拼接字符串)
res = a+b
print(res)
# 方法三
i = 0
strvar = ""
while i<10:
# strvar = strvar+"卍"
strvar += "卍"
i+=1
print(strvar)
"""
案例演示:
a = 10
b = "我"
res = str(a)+b
print(res)
"""
# 一行打印10个字符,奇数个打印 # ,偶数个打印@
# 对于任意一个数跟除数取余,余数的取值范围是(0~ 除数-1)
# #@#@#@#@#@
i=1
while i<=10:
if i % 2 == 0:
print("@",end="")
else:
print("#",end="")
i+=1
# 用一个循环 ,打印10行10列的@
i = 0
while i<100:
print("@",end="")
if i % 10 == 9:
print()
i+=1
# 用一个循环 打印一个10行10列 隔列变色●○
print("<===>")
i= 0
while i<100:
if i % 2 == 0:
print("●",end="")
else:
print("○",end="")
if i % 10 == 9:
print()
i+=1
# 用一个循环 打印一个10行10列 隔行变色●○
i = 0
while i<100:
if (i // 10 % 2) == 0 :
print("●",end="")
else:
print("○",end="")
if i % 10 == 9:
print()
i+=1