- 前言
- 一、程序的组织结构
- 二、顺序结构
- 三、对象的布尔值
- 四、分支结构
- 1.单分支if结构
- 2.双分支if…else结构
- 3.多分支if…else…else结构
- 4.if语句的嵌套
- 5.条件表达式
- 五、pass空语句
前言
看着简单,但是依旧要上手写。
一、程序的组织结构
顺序结构、选择结构、循环结构
二、顺序结构按顺序执行并输出
三、对象的布尔值python一切皆对象,所有对象都有一个布尔值(true和false)
使用内置对象bool(),获取对象的布尔值;
以下对象的布尔值为false,其他对象的布尔值均为true
print(bool(False)) #False
print(bool(0)) #False
print(bool(0.0)) #False
print(bool(None)) #False
print(bool('')) #False
print(bool("")) #False
print(bool([])) #空列表
print(bool(list())) #空列表
print(bool(())) #空元组
print(bool(tuple())) #空元组
print(bool({})) #空字典
print(bool(dict())) #空字典
print(bool(set())) #空集合
四、分支结构
1.单分支if结构
money=1000
s=int(input('请输入取款金额'))
if money>=s:
money=money-s
print('取款成功,余额为:',money)
2.双分支if…else结构
money = 1000
s = int(input('请输入取款金额'))
if money >= s:
money = money - s
print('取款成功,余额为:', money)
else:
print('取款失败,余额不足')
num = int(input('请输入一个整数,系统会判断是奇数还是偶数'))
if num % 2 == 0:
print(num,'是偶数')
else:
print(num,'是奇数')
3.多分支if…else…else结构
score = int(input('请输入学生成绩'))
if 90 <= score <= 100: # 3.9可以直接这样输入
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: # 多分支中的else是可以省略的
print('您输入的成绩不再有效范围内')
4.if语句的嵌套
answer = input('您是会员吗?y/n')
money = float(input("请输入您的付款金额"))
if answer == 'y' :
if money >= 200:
print('会员购物满200打8折,付款金额为:',money*0.8)
elif money >= 100:
print('会员购物满100打9折,付款金额为:',money*0.9)
else:
print('会员购物打9.5折,付款金额为:',money*0.95)
else:
print('付款金额',money)
5.条件表达式
a=int(input('请输入第一个整数'))
b=int(input('请输入第二个整数'))
if a >= b:
print(a,'大于等于',b)
else:
print(a,'小于',b)
a=int(input('请输入第一个整数'))
b=int(input('请输入第二个整数'))
print('使用条件表达式进行比较')
print(str(a)+'大于等于'+str(b) if a>= b else str(a)+'小于'+str(b))
a=input('请输入第一个整数')
b=input('请输入第二个整数')
print('使用条件表达式进行比较')
print(a+'大于等于'+b if a>= b else a+'小于'+b)
这里要注意,感觉这行代码可读性不强啊。
pass语句:什么都不做,只是一个占位符,用在语法上需要语句的地方。
在还没想好代码怎么写的时候,先搭建语法结构时使用,可以和if语句的条件执行体、for-in语句的循环体、定义函数时的函数体。



