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
posted @ 2023-02-01 16:56  Learn1ng  阅读(27)  评论(0)    收藏  举报