Python学习笔记第四章

程序的组织结构

链接:文字,数字,表格的样式设计
可分成三种,顺序结构,选择结构和循环结构

顺序结构

程序从上到下的一句一句的执行代码,中间没有任何的判断和跳转,直到程序结束
要学会调试(设置断点后点击小虫子)

对象的布尔值

在python中一切都是对象,所有的对象都会有一个布尔值
获取布尔值函数bool()
以下布尔值为False
False
数值0
None
空字符串
空列表
空数组
空字典
空集合

// An highlighted block
print(bool(False))
print(bool(0))
print(bool(None))
print(bool(''))
print(bool(""))
print(bool(list()))
print(bool(()))
print(bool(tuple()))
print(bool({}))

选择结构

程序会根据判断条件的布尔值选择性的执行部分代码true做,false不做

语法结构

单分支

if 条件:
条件执行体

// An highlighted block
money = 1000
s=int(input('请输入你的取款余额'))
if money >= s:
 money = money-s
 print('取款成功,余额还有',money)

双分支(非A即B)

if 条件表达式
条件执行体1
else:
条件执行体2

// An highlighted block
num = int(input('请输入一个整数'))
#条件判断
if num % 2 ==0:
 print('该数为偶数',num)
else:
 print('为奇数')
多分支结构

语法
if 条件表达式1 :
执行体1
elif 条件表达式2:
执行体2
elif 条件表达式3:
执行体3.

[else:]
条件执行体N+1

// An highlighted block
'''
录入一个整数,成绩
100-90 A
80-90 B
70-80 C
60-70 D
0-59 F
'''
score = int(input('请输入一个成绩:'))
#判断
if score >= 90 and score <=100:
   print('等级为A')
elif score >= 80 and score <90:
   print('等级为B')
elif score >= 70 and score <80:
   print('等级为C')
elif score >= 60 and score <70:
  print('等级为D')
elif score <60 and score >0:
   print('等级为F')
else:
   print('成绩有误')
实际应用当中往往会互相嵌套if语句

语法结构
if条件表达式1 :
if 内层条件表达式 1:
内层条件执行体1
else :
内层条件执行体2
else:
条件执行体

// An highlighted block
'''
会员情况: >=200 八折
        >=100 九折
        不打折
非会员:>=200 9.5'''
answer = input('你是会员吗')
money = float(input('输入一个购物金额'))
if answer == 'yes':#会员
    print('会员')
    if money  >=200:
        print('八折',money*0.8)
    elif money >=100 and money <200:
        print('打九折',money*0.9)
    else:
        print('不打折')
else :#非会员
    print('非会员')
    if money >=200:
        print('打九点五折',money*9.5)
    else:
        print('不打折')

项目代码:

// An highlighted block
'''要求为从键盘录入两个数,并比较这两个数的大小'''
num_a = int(input('请输入第一个整数'))
num_b = int(input('请输入第二个整数'))
'''
if num_a > num_b :
    print('A大于B')
elif num_a < num_b:
    print('A小于B')
else:
    print('A等于B')
'''
print('使用条件表达式进行比较')
print((str(num_a) +'大于等于'+str(num_b)) if num_a >= num_b  else (str(num_a) +'小于等于'+str(num_b))) # 如果是真的话,就输出if之前的内容,否则就输出之后的内容
;

pass语句

什么都不用做,只是一个占位符

// An highlighted block
#先占用一个语句让程序不报错
answer = input('y/n')
if answer =='y':
    pass
else:
    pass

通过布尔值作为判断的条件

// An highlighted block
age = input('你的年龄 ')
if age:
    print('年龄',age)
else:
    print('年龄为',age)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值