程序流程控制(顺序结构、选择结构(if)、循环结构(for、while)程序设计的基本结构、程序设计的基本结构

程序流程控制

程序设计的基本结构

任何算法(程序)都可以由顺序结构、选择结构、循环结构,这3种基本结构组成来实现,顺 序结构是程序的基础。

  • 顺序结构

  • 选择结构

  • 循环结构

程序流程图

任何算法(程序)都可以使用一系列图形、流程线和文字说明算法中的基本操作和控制流程。

流程控制的基本元素:

  • 操作框

  • 流程线

  • 文字说明

顺序结构

顺序结构是按照线性顺序自上而下依次执行的一种运行方式。

#将三角形三条边长,求面积
import math
a = int(input("请输入边长a:"))
b = int(input("请输入边长b:"))
c = int(input("请输入边长c:"))
#求取半边长
p = (a + b + c)/2
#计算面积
s = math.sqrt(p*(p-a)*(p-b)*(p-c))
print(f"面积是{s}")

选择结构

选择结构/分支结构

  • 是根据程序条件判断结果而选择不同向前执行路径的结构

  • 选择结构分为单分支和二分支结构

  • if会根据表达式的布尔值结果进行选择

  • if语句使用缩进来区分代码块,注意冒号(:)

#根据年龄判断能不能上网
age = int(input("please input your age:"))
if 18<=age<100:
    print("可以上网")
elif 0<=age<18:
    print("不能上网")
else:
    print("输入不合法")
#####三元运算
a=10
b=20
c = a>b and a or b
c = a if a>b else b

循环结构

循环结构(for)

  • for循环的功能是,对于iterable中的每一个元素,都”do something”

  • item -> 一个临时变量,用到接收当前循环的元素

  • else -> 当for是正常循环退出时会执行else部分的代码

num = 1
for i in 'python':
    print(f"第{num}个字符为:{i}")
    num+=1
输出为:
    第1个字符为:p
    第2个字符为:y
    第3个字符为:t
    第4个字符为:h
    第5个字符为:o
    第6个字符为:n
###登陆三次机会
for i in range(3):
    usrname =  input("请输入用户名:")
    password = input("请输入密码:")
    if usrname == 'root'and password == '123456':
            print ("登陆成功")
            break
    else:
         print(f"登陆失败,您还剩{2-i}次机会")
else:
    print("三次机会已用完")    

循环结构(while)

  • while循环的功能是,只要condition的布尔值为True,则一直循环执行”do something”

  • condition -> 表示条件,条件的布尔值为True,继续循环,布尔值为False,结束循环

  • else -> 当while是正常循环退出时会执行else部分的代码

#求取1-10的和
count = 1
s = 0
while count < 11:
    s += count
    count += 1
print(f"1-10的和为{s}")
输出:
    1-10的和为55
# ##用户验证
i = 0
while i <3:
    usrname = input("请输入用户名:")
    password = input("请输入密码:")
    if usrname == 'root' and password == '123456':
            print ("登陆成功")
            break
    else:
         print(f"登陆失败,您还剩{2-i}次机会")
         i += 1
​
else:
    print("三次机会已用完")

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值