PYTHON流程控制
PYTHON流程控制
布尔类型和比较运算符
- 比较运算符: ==、!=、>、<、>=、<=
a = 10>5
b = False
print(a,type(a))
print(b,type(b))
IF语句
- PYTHON通过缩进来识别判断后需要执行几行语句
age = int(input("请输入年龄"))
if age>18:
print("OLD")
print("OLD")
print("OLD")
elif age==18:
print("MIDDLE")
print("MIDDLE")
print("MIDDLE")
else:
print("YOUNG")
print("YOUNG")
print("YOUNG")
print(age)
WHILE循环
num = 0
i = 1
while(i<101):
num+=i
i+=1
print(num)
# 猜数字0-100
import random
num = 0;
a = 1
b = random.randint(0, 100)
while(a == 1):
c = int(input("请输入数字猜大小:"))
if c>b:
print("猜大了")
elif c<b:
print("猜小了")
else:
a=0
num += 1
print("答案是:",b,",你猜了",num,"次")
# 九九乘法表
a = 1
while(a<10):
b = 1
while(b<=a):
print(str(a)+"*"+str(b)+"="+str(a*b)+" " , end=" ")
b+=1;
print()
a+=1
FOR循环
语法格式
for 临时变量 in 待处理数据集:
循环代码块
# 判断字符串中有几个a
train_str ="itheima is a brand of itcast"
i = 0
for x in train_str:
if(x=='a'):
i+=1
print("该字符串有"+str(i)+"个a")
range语句
- range(num),表示从0开始到num结束的数字序列(不含num本身)
- range(num1,num2),表示从num1开始到num2结束的数字序列(不含num2本身)
- range(num1,num2,step),表示从num1开始到num2之间间隔为step(步长)的数字序列(不含num2本身;step默认为1)
# 九九乘法表
for i in range(1,10):
for x in range(1,i+1):
print(str(i)+"*"+str(x)+"="+str(i*x),end=" ")
print()
循环中断
- continue关键字: 中断本次循环,直接进入下一次循环
- break关键字: 结束所处循环
# 发工资
money = 10000
for i in range(1,21):
score = random.randint(1,10)
if score<5:
print(str(i)+"号员工绩效"+str(score)+"分,不合格,不发工资")
continue
money-=1000
print(str(i)+"号员工发1000元,公司剩"+str(money)+"元")
if(money==0):
break
浙公网安备 33010602011771号