目录
1.程序的组织结构
1.1 顺序结构
1.2 选择结构(分支结构)
1.2.1 单分支结构
1.2.2 双分支结构
1.2.3 多分支结构
1.2.4 分支结构-嵌套if的使用
1.2.5 条件表达式
1.2.6 pass语句
1.3 循环结构
2.bool对象的布尔值
1.程序的组织结构
计算机的基本结构:顺序结构、选择结构、循环结构
1.1 顺序结构程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束
1.2 选择结构(分支结构) 1.2.1 单分支结构表示:如果...就...
money=100
s=int(input('请输入你的取款金额'))
if money>=s:
money = money - s
print('您的余额剩余:',money)
#结果:
#请输入你的取款金额120,没有后续了
#请输入你的取款金额40
您的余额剩余: 60
1.2.2 双分支结构
表示:如果...不满足...就....
if 条件表达式:
条件执行体1
else:
条件执行体2
money=100
s=int(input('请输入取款金额'))
if money>=s:
money=money-s
print('取款成功,所剩余额为:',money)
else:
print('余额不足,所剩余额为:',money)
#结果:
输入金额小于等于100,如10
请输入取款金额10
取款成功,所剩余额为: 90
#输入金额大于100,如:220
请输入取款金额200
余额不足,所剩余额为: 100
1.2.3 多分支结构
语法结构:
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif 条件表达式N:
条件执行体N
[else:]
条件执行体N+1
#录入一个整数成绩,判断成绩的范围
#90-100为A;80-89为B,70-79为C,60-69为D,0-59为E,小于0或者大于100为非法数据
a=int(input('请录入一个整数成绩'))
if a>=90 and a<=100:
print('您的成绩为A等')
elif 80<=a<=89:
print('您的成绩为B等')
elif 70<=a<=79:
print('您的成绩为C等')
elif 60<=a<=69:
print('您的成绩为D等')
elif 0<=a<=59:
print('您的成绩为不合格')
else:print('您输入的数错误,不在0-100之间')
1.2.4 分支结构-嵌套if的使用
语法结构:
if 条件表达式1:
if 内层条件表达式
内存条件执行体1
else:
内存条件执行体2
else:
内存条件执行体
#会员:购买金额大于200,打8折,大于等于100,打9折;
#非会员:购买大于等于200,打9.5折,其余情况不打折
answer=input('您是会员吗?y/n')
money=float(input('您的购物金额是:'))
if answer=='y':
print('您是会员')
if money>=200:
print('8折,付款金额为:',money*0.8)
elif 100<=money<200:
print('9折,付款金额为:',money*0.9)
else:print('小于100不打折哦,付款金额为:',money)
else:
print('您是非会员')
if money>=200:
print('打9.5折,付款金额为:',money*0.95)
else:
print('不打折')
1.2.5 条件表达式
判断条件表达式后,根据真、假来执行对应侧的代码。条件表达式为真,则执行左侧的代码,条件表达式为假,则执行右侧的代码。
a=int(input('请输入一个整数'))
b=int(input('请再输入一个整数'))
"""if a>=b:
print(a,'大于等于',b)
else:
print(a,'小于',b)
"""
print('用条件表达式来进行比较')#简化上述注释掉的代码
print((a,'大于等于',b) if a>=b else (a,'小于',b))#条件判断的结果为True则执行左侧的代码;条件判断结果为False,则执行右侧的代码
#转换类型后,输出结果更美观
print((str(a)+'大于等于'+str(b)) if a>=b else (str(a)+'小于'+str(b)))
#结果
请输入一个整数10
请再输入一个整数23
用条件表达式来进行比较
(10, '小于', 23)
10小于23
这边条件表达式会受bool对象值的影响。比如if...else,结果为真或假,bool值的真假,会影响走的哪个执行体语句
age=int(input('输入您的年龄'))
if age:
print('你好')
else:
print('年龄为:',age)
#结果,输入年龄为0则执行的是else的语句,因为bool(0)的值是False,所以才执行else这句
输入您的年龄0
年龄为: 0
#而,如果输入的年龄为18,bool(18)的值是True,所以执行的是if的语句,所以输出的是:你好
输入您的年龄18
你好
1.2.6 pass语句
语句只是一个占位符,什么都不用做,用在语法上需要语句的地方
什么时候使用:先搭建语法结构,还没想好代码怎么写的时候
哪些语句一起使用:
if语句的条件执行体
for-in语句的循环体
定义函数时的函数体
2.bool对象的布尔值
python一切皆有对象,所有的对象都有一个布尔值
获取对象的布尔值:使用内置函数bool()
以下对象的布尔值为False,其他的都为true。
False,数值(),None,空字符串,空列表,空元组,空字典,空集合
#测试对象的bool值
print(bool(False))
print(bool(0))#数值0
print(bool(0.0))#数值0.0
print(bool(None))
print(bool(''))#空字符串(长度为0的字符串对象)
print(bool(""))#空字符串(长度为0的字符串对象)
print(bool([]))#空列表
print(bool(list()))#空列表
print(bool(()))#空元组
print(bool(tuple()))#空元组
print(bool({}))#空字典
print(bool(dict()))#空字典
print(bool(set()))#空集合
#结果:
False
False
False
False
False
False
False
False
False
False
False
False
False
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)