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号
浙公网安备 33010602011771号