学习Pyhon基础,今天是结构基础。
- 程序的组织结构
- 顺序结构
- 对象的布尔值
- 分支结构
·单分支if结构
·双分支if...else结构
·单分支if...elif....else结构
·多分支if...elif...else结构
·if语句的嵌套
·条件表达式
5.pass空语句
①:顺序结构
程序从上到下按顺序执行。
②:对象的布尔值
Python一切皆对象,所有对象都有一个布尔值。
获取对象的布尔值。
使用内置函数bool()
以下对象的布尔值为False
·Fasle
·数值()
·None
·空字符串
·空列表
·空元组
·空字典
·空集合
③:分支结构
一:单分支结构:如果.....就
//If 条件表达式:
条件执行体//
例题:银行取款
money=1000
s=int(input('请输入取款金额'))
if money>=s:
money=money-s
print('取款成功,余额为:',money)
:之后的下一行缩进
如果是True就执行下一行
如果是False就不执行下一行
二:双分支结构:如果....不满足.....就.....
//If 条件表达式:
条件执行体1
else
条件执行体2//
例题:判断奇偶数
num=int(input('请输入一个整数'))
if num%2==0 :
print(num,'是偶数')
else:
print(num,'是奇数')
三:多分支结构
//If 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif 条件表达式N:
[else:]
条件执行体N+1//
例题:判断成绩属于哪一个等级
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('对不起,成绩有误,不在范围内')
score=int(input('请输入一个成绩'))
if 90<=score<=100:
print('A级')
elif 80<=score<=89:
print('B级')
elif 70<=score<=79:
print('C级')
elif 60<=score<=69:
print('D级')
elif 0<=score<=59:
print('E级')
else:
print('对不起,成绩有误,不在范围内')
四:嵌套if
//
If 条件表达式1:
If 内层条件表达式:
内存条执行体1
else:
内存条件执行体2
else:
条件执行体//
例题:判断是不是会员,如果是会员就打折。
answer=input('您是会员嘛?y/n')
money=float(input('请输入您的购物金额:'))
if answer=='y':
if money>=200:
print('付款金额为:',money*0.8)
elif money>=100:
print('付款金额为:',money*0.9)
else:
print('不打折,付款金额为:',money)
else:
print('非会员')
if money>=200:
print('打9.5折,付款金额为:',money)
else:
print('不打折,付款金额为:',money)
五:条件表达式
例题:从键盘录入两个整数,比较两个整数的大小
第一种写法:
num_a=int(input('请输入第一个整数'))
num_b=int(input('请输入第二个整数'))
if num_a>=num_b:
print(num_a,'大于等于',num_b)
else:
print(num_a,'小于',num_b)
第二种写法:
num_a=int(input('请输入第一个整数'))
num_b=int(input('请输入第二个整数'))
print((num_a,'大于等于',num_b) if num_a>=num_b else (num_a,'小于',num_b))
正儿八经的输出为:print(str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str(num_a)+'小于'+str(num_b))
④:pass语句:语句什么都不做,只是一个占位符。
answer=input('您是会员嘛?y/n')
if answer=='y':
pass
else:
pass
先占一个位置