Python编程入门 第三节:程序的流程操作

程序的流程操作是编程中至关重要的部分,它决定了程序的执行顺序和逻辑结构。本章将详细介绍Python中的顺序结构、选择结构和循环结构,并通过丰富的案例帮助读者更好地理解和应用这些结构。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

程序默认从上到下顺序执行,是最基础的结构形式。

顺序结构案例

a=b=c=d=100
a,b,c,d='room'
print(a)
print(b)
print(c)
print(d)

执行流程:

  1. 创建四个变量并初始化为100
  2. 将字符串’room’按顺序赋值给变量
  3. 依次输出各变量的值

单分支的选择结构

在这里插入图片描述

number=eval(input("请输入您当前的年龄:"))
if number>=18:
    print("已满十八周岁")

双分支的选择结构

在这里插入图片描述

number=eval(input("请输入你的中奖号码"))
if number!=10086:
    print("您未中奖!")
else:
    print("恭喜您,中大奖了!")

多分支的选择结构

在这里插入图片描述

age=eval(input("请输入您的年龄:"))
if age<6:
    print("小屁孩")
elif 6<=age<=12:
    print("小学生")
elif 12<age<18:
    print("叛逆少年")
else:
    print("大孩子")

嵌套语句的使用

在这里插入图片描述

answer=input("请问您喝酒了嘛??")
if answer=='y':
    degree=eval(input(("输入酒精含量:y")))
    if degree<20:
        print("没构成酒驾,祝您一路平安!")
    elif degree<80:
        print("已构成酒驾,请不要开车!")
    else:
        print("醉驾标准,请千万不要开车!")
else:
    print("ok!")

使用 AND 连接多个选择条件

在这里插入图片描述

user_name=input("请输入你的用户名:")
code=input("请输入你的密码:")
if user_name=='123' and code=='123456':
    print("欢迎进入系统界面!")
else:
    print("用户名或密码不正确!")

使用or连接多个选择条件

在这里插入图片描述

score=eval(input("请输入您的成绩:"))
if score<0 or score>100:
    print("成绩无效")
else:
    if score<60:
        print("不及格")
    elif    score<80:
        print("c level")
    elif score<90:
        print("B level")
    else:
        print("A level")

遍历for循环的使用

在这里插入图片描述

#遍历字符串
print("================#遍历字符串================")
words="HelloWorld!"
for i in words:
    print(i)

print("=============判断1~10之间的奇偶数=================")
#range()函数,是 Python 当中的内置函数,用于产生[n.m)的整数序列
for i in range(1,11):
    if i%2==0:
        print(i,"是偶数")
    else:
        print(i,"是奇数")

print("===============计算1~10之间的累加和================")
#计算1~10之间的累加和
s=0
for i in range(1,11):
    s+=i
print("1~10的累加和为:",s)

print("===========判断100~999之间的水仙花数===============")
"""
153=3^3+5^3+1^3
"""
num=0
for i in range(100,1000):
    if i==(i%10)**3+(i//10%10)**3+(i//100)**3:
        print("水仙花数:",i)
        num+=1
print("100~999之间的水仙花数共有:",num,"个")

遍历循环的扩展形式

在这里插入图片描述

s=0 #用于存储累加和
for i in range(1,11):
    s+=i
else:
    print(s)

无限循环 while 语句

在这里插入图片描述

#(1)初始化变量
answer=input("今天是否需要去上课?y/n:")
while answer =='y': #(2)条件判断
      print("好好学习天天向上!") #(3)语句块
      answer=input("今天是否需要去上课?y/n")#(4)改变变量

#计算1~100的累加和
s=0 #存储累加和
i=1 #初始化变量
while i<=100:#(2)判断
      s+=i#(3)语句块
      i+=1#(4)改变变量
print("1~100的累加和:",s)	

while 模拟登录器

#(1)初始化变量
i=0
while i<3: #(2)判断功能
      user_name=input("请输入账号:") #(3)语句模块
      code=input("请输入密码:")
      if user_name=='123' and code=='123456':
            print('登陆成功')
            exit()
      i+=1  #(4)更新模块
      print("登录账号或密码错误,请重新输入!当前输入错误的次数为:",i,"次")
else:
      print("连续多次输入错误的账号或密码,登录失败!")


长方形和直角三角形的输出

在这里插入图片描述

#长方形
i=0
j=0
while i<3:
      while j<4:
          print("*",end='')
          j+=1
      j=0
      print('')
      i+=1
print("\n------------\n")

for i in range(1,4):
    for j in range(1,5):
        print("*",end='')
    print("")

 #直角三角形 
print("\n------------\n")
i=1
j=1
while i<6:
    while j<i:
        print("*",end='')
        j+=1
    j=1
    print("")
    i+=1
print("\n------------\n")
for i in range(1,7):
    for j in range(1,i):
        print("*",end="")
    print("")

跳转语句 break

在这里插入图片描述

sum=0 #(1)初始化
i=1
while i<10:# (2)条件判断
    sum+=i; #(3)语句模块
    if sum>15:
        break
    i+=1 #(4)参数变更模块
print("sum=",sum)

print("--------------------")
i=0;
while i<3:
    user_name=input("请输入用户名:")
    code=input("请输入密码:")
    if user_name=='a' and code=='1234':
        print("成功登录界面")
        break
    i+=1

break 在 for 循环中的使用

for i in range(1,101):
    if i==50:
        print("找到了50")
        break

PASS语句介绍

在这里插入图片描述

for i in range(1,101):
    pass

if True:
    pass

while True:
    pass

实战一:输入一个年份,判断是否为闰年

在这里插入图片描述

year=eval(input("请输入四位的年份:"))
if ( year%4==0 and year%100!=0) or year%400 ==0:
    print(year,"是闰年")
else:
    print(year,"是平年")

实战二:10086查询系统

i=1
j=-1
while i!=0:
    print("--------------------欢迎使用10086查询系统--------------------")
    print('''
    1.查询当前余额
    2.显示当前的剩余流量
    3.查询当前的通话时长
    0.退出系统
    ''')
    j = input("请输入您要执行的操作: ")
    if j=='0':
        exit()
    elif j=='1':
        print("当前的余额为:0.01元钱")
    elif j=='2':
        print("当前的剩余流量为18.1GB")
    else:
        print("当前的通话时长为240分钟")
    fu=input("还继续操作码?y/n:")
    if fu=='n':
        i=0

实战三:使用嵌套循环输出九九乘法表

在这里插入图片描述

for i in range(1,11):
    for j in range(1,i):
        print(i-1,'*',j,'=',(i-1)*j,end='  ')
    print("")

实战四:猜数游戏

在这里插入图片描述

import random
flag=0
flag_2=0
while flag_2==0:
    rand = random.randint(1,100)
    flag=0
    count = 0
    while flag==0:
        guess = input("在我心里有个数,请你猜一猜:")
        guess = int(guess)
        count+=1
        #print(rand)
        #print(guess)
        if guess > rand:
            print("大了 ")
        elif guess < rand:
            print("小了")
        else:
            print("猜对了")
            flag = 1
    print("本次猜数字用了",count,"次")
    words=input("继续吗?y/n: ")
    if words=='n':
        break

知识要点总结

结构类型关键字特点说明
顺序结构默认执行顺序
选择结构if/elif/else实现条件分支
循环结构for/while重复执行代码块
跳转语句break提前终止循环

通过掌握这些流程控制结构,可以编写出灵活的程序逻辑。建议读者:

  1. 亲手输入所有示例代码;
  2. 尝试修改条件表达式观察结果变化;
  3. 结合实际问题设计流程控制方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值