Python入门——程序的组织结构

@爱学习的朵

1 顺序结构

2 对象的布尔值

  • Python一切皆对象,所有对象都有一个布尔值。
  • 以下对象的布尔值为False。
    (1)False
    (2)数值0
    (3)None
    (4)空字符串
    (5)空列表
    (6)空元组
    (7)空字典
    (8)空集合
  • 其他对象的布尔值均为True
print(bool(False))  #False
print(bool([]))  #False
print(bool(0))  #False
print(bool(0.0))  #False
print(bool(None))  #False

3 选择结构(if)

3.1 单分支结构(if)

money=1000  #余额
s=int(input("请输入取款金额:"))  #取款金额
if s<=money:
    money=money-s
    print('取款成功!余额为:',money)
  • 结果
    在这里插入图片描述

3.2 双分支结构(if…else…)(2选1执行)

例1:输入一个整数,判断是奇数,还是偶数。

num=int(input("请输入一个整数:"))
if num/2==0:
    print(num,"为偶数")
else:
    print(num,"为奇数")
  • 结果
    在这里插入图片描述

3.3 多分支结构(多选1执行)

例2:成绩等级判断。

score=int(input("请输入一个成绩:"))
if score>=90 and score<=100:
    print('A级')
elif score>=80 and score<=89:
    print('B级')
elif score>=70 and score<=79:
    print('C级')
elif score>=60 and score<=69:
    print('D级')
elif score>=0 and score<=59:
    print('E级')
else:
    print("非法输入")
  • 结果
    在这里插入图片描述

3.4 分支的嵌套

例3:会员折扣判断

answer=input("是否为会员y/n:")
money=float(input('请输入购物金额:'))
if answer == 'y':
    if money>=200:
        print("付款金额为:",money*0.8)
    elif noney>=100:
        print("付款金额为:",money*0.9)
    else:
        print("付款金额为:",money)         
else:
    print("付款金额为:",money)
  • 结果
    在这里插入图片描述

4 循环结构(while、for in)

4.1 range函数(生成整数序列)

  • 语法:range(start, stop, step)
4.1.1 range(stop)
r=range(5);print(r)  #range(0, 5)
list(r)  #[0, 1, 2, 3, 4]
4.1.2 range(start, stop)
r=range(1,10);print(r)  #range(1, 10)
list(r)  #[1, 2, 3, 4, 5, 6, 7, 8, 9]
4.1.3 range(start, stop, step)
r=range(1,10,2);print(r)  #range(1, 10, 2)
list(r)  #[1, 3, 5, 7, 9]

4.2 循环的分类

4.2.1 while
  • 区别
a=1
if a<10:
    print(a)
    a=a+1
  • 结果:1
a=1
while a<10:
    print(a)
    a=a+1
  • 结果:
    在这里插入图片描述
    例4:计算0到4的累加和
  • 四步循环法:
    (1)初始化变量
    (2)条件判断
    (3)条件执行体(循环体)
    (4)改变变量
  • 总结:初始化的变量、条件判断的变量、改变的变量为同一个。
  • code:
a=0
sum=0
while a<5:
    sum=sum+a
    a=a+1
    print(sum)
  • result:
    在这里插入图片描述
4.2.2 for in循环(遍历)
  • code:
for i in range(10):
    print(i)

-result: 0 1 2 3 4 5 6 7 8 9

例5:计算1—100之间的偶数和。

sum=0 
for i in range(1,101):
    if i%2==0:
        sum=sum+i
        print(sum)
  • result: …2550

例6:输出100—999之间的水仙花数。

for i in range(100,1000):
    ge=i%10;shi=i//10%10;bai=i//100
    #判断
    if ge**3+shi**3+bai**3 == i:
        print(i) 
  • result: 153, 370, 371, 407

4.3 break语句(非正常结束循环)

例7:从键盘输入密码,最多输入3次。

for i in range(3):
    pwd=input("请输入密码:")
    if pwd =='8888':
        print('密码正确')
        break
    else:
        print('密码错误')
  • result:
    在这里插入图片描述
    在这里插入图片描述

4.4 continue(结束当前循环,进入下一次循环)

例8:输出1—50中,5的倍数。

for i in range(0,51):
    if i%5 != 0:
        continue
    print(i)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值