程序流程
程序流程:你给我钱——我自己去赚——吃饭
伪代码: 程序比较小直接用代码描述
三种结构← →↑ ↓
输入 | 输入 | ||||
---|---|---|---|---|---|
↓ | ↓ | ||||
语句1 | ← | 表达式 | → | ||
↓ | ↓ | ↓ | |||
语句2 | 语句一 | 语句2 | |||
↓ | ↓ | ↓ | |||
输出 | → | ↓ | ← | ||
顺序结构 | 输出 | ||||
选择/分支结构 |
输入 | ||||
---|---|---|---|---|
↓ | ||||
→ | 表达式 | →↓ | ||
True | ↑ | ↓ | ↓ | False |
↑← | 语句块 | ↓ | ||
↓ | ||||
↓ | ← | |||
↓ | ||||
输出 | ||||
循环结构 |
顺序结构
顺序结构
a,b,c,d='真的好吗'
print(a,b,d,c)
name=input('名字')
height=eval(input('你多高'))
print('我叫'+name)
print('我身高',height)
输出结果
真 的 好 吗
我叫123
我身高 123
选择结构
a=99
b=98
if a%2:
print(a,end="") #因为a/2有余数,就不等于0,布尔就判断为True
print('是奇数') #False=0 True=1
if ~ b%2:
print(a,end="")
print('是偶数')
输出结果
99是奇数
99是偶数
双分支
b = input('你想谁')
if b == '小哥':
print('干得漂亮')
else:
print('你好好组织一下语言')
a='干得漂亮' if b == '小哥' else '去你丫的'
print(a)
print('你很帮' if b == '小哥' else '又造反')
输出结果
回答小哥时
干得漂亮
干得漂亮
你很帮
其他结果
你好好组织一下语言
去你丫的
又造反
多分支
subject=input('小哥会不会吃饭')
if subject == '会的' or subject == '会':
print('小哥会成长')
b=input('会不会出头')
if b=='会':
print('谢谢')
else:
print('小哥哭死厕所')
elif subject=='不会':
print('一千个脏字')
else :
print('我劝你好好说话')
a=input('小哥会不会吃饭')
if a=='会' or a == '会的':
print('小哥会成长')
b=input('会不会出头')
if b=='会':
print('谢谢')
else:
print('小哥哭死厕所')
elif a=='不会':
print('一千个脏字')
else :
print('我劝你好好说话')
输出结果
我劝你好好说话 //瞎打然后跳出下一个循环
一千个脏字 //然后她说不会
python3.11模型匹配
score=input('你今天吃了饭吗')
match score:
case '没有':
print('好好吃饭')
case '1个':
print('还行')
case '2个':
print('可以')
case '3个':
print('刚刚好')
输出结果
刚刚好
遍历循环
for … i in :
else: //只有for正常结束才能运行else
for i in range(1,10001):
if i%1000 ==0 :
print('千位数为:',str(i)[-4]) 切片只能是字符串
输出结果
千位数为: 1
千位数为: 2
千位数为: 3
千位数为: 4
千位数为: 5
千位数为: 6
千位数为: 7
千位数为: 8
千位数为: 9
千位数为: 0
for i in range(1,10000):
units=i%10 //个位数
tens=i%100//10 //十位数
hunders=i//100%10 //百位数
thousands=i//1000 //千位数
if units**3+tens**3+hunders**3+thousands**3==i:
print (i)
输出结果
1
153
370
371
407
while无限循环
while … else跟for一个道理,while结束就运行else
s = 0
i=1 #初始变量
while i <= 100: #条件判断
s+=i 语句块
i+=1 改变变量
print('1-100之间的累加和:',s)
输出结果
1-100之间的累加和: 5050
i=1
while i == 1:
print(100)
输出结果
100循环下去
嵌套循环输出长方形、空心棱形
倒三角形
for i in range(1,6):
for j in range(0,6-i):
print('*',end='')
print()
输出结果
*****
****
***
**
*
正三角形
for i in range(1,6):
for j in range(1,i+1):
print('*',end='')
print()
输出结果
*
**
***
****
*****
等腰三角形
for i in range(1,6):
for j in range(0,5-i):
print(' ',end='')
for k in range(1,i*2):
print('*',end='')
print()
输出结果
*
***
*****
*******
*********
棱形
第一套,固定
for i in range(1,8):
if i < 5:
for j in range(1,5-i):
print(' ',end='')
for k in range(1,i*2):
print('*',end='')
print()
else:
for j in range(0,i-4):
print(' ',end='')
for k in range(1,2*(8-i)):
print('*',end='')
print()
第二套:取决你屏幕大小
a = eval(input('请输入奇数'))
while a%2 == 0:
a = eval(input('请输入奇数'))
while a%2 !=0:
b=a+1
c=b//2
for i in range(1,b):
if i < c+1:
for j in range(0,c-i):
print(' ',end='')
for k in range(1,i*2):
print('*',end='')
print()
else:
for j in range(0,i-c):
print(' ',end='')
for k in range(1,2*(b-i)):
print('*',end='')
print()
a+=1
输出结果
*
***
*****
*******
*****
***
*
空心棱形
a = eval(input('请输入奇数'))
while a%2 == 0:
a = eval(input('请输入奇数'))
while a%2 !=0:
b=a+1
c=b//2
for i in range(1,b):
if i < c+1:
for j in range(0,c-i):
print(' ',end='')
for k in range(1,i*2):
if k==1 or k==i*2-1:
print('*',end='')
else:
print(' ',end='')
print()
else:
for j in range(0,i-c):
print(' ',end='')
for k in range(1,2*(b-i)):
if k==1 or k==2*(b-i)-1:
print('*',end='')
else:
print(' ',end='')
print()
break