程序的三种组织结构
顺序结构;选择结构;循环结构
一、顺序结构
顺序结构比较简单,按照正常的逻辑进行就好。
num_a = 1
num_b = 2
sum = num_a + num_b
print(sum)
二、选择结构
2.1 单分支结构
if 条件表达式:
条件执行体
来看一个“存款”的例子
money = 1000
get = int(input('请输入您要取款的金额:'))
if money > get:
get = money - get
print('取款成功,余额为:',get)
print('抱歉,您的余额不足,请努力赚钱!')
2.2双分支结构
if 条件表达式:
条件执行体
else:
条件执行体
来看一个例子。
“判断奇偶数”
num = int(input('请输入一个数据:'))
if num % 2 == 0:
print(num,'是偶数')
else:
print(num,'是奇数')
2.3多分支结构
if 条件表达式:
条件执行体
elif 条件表达式:
条件执行体
.........
else:
条件执行体
来看一个简单的例子
“统计成绩等级"
score = int (input('请输入您的成绩:'))
if score >= 90 and score <= 100: #python 允许写成 90<=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级')
else:
print('你好惨,不及格诶!')
2.4嵌套if语句
还是举例子啵
“购物问题”
pay = int(input('请输入你的购物金额:'))
if pay > 200:
if pay > 250:
print('恭喜你,打八折,您实付金额:',pay*0.8)
else:
print('恭喜您,打八点五折,您实付金额为:',pay*0.85)
else:
if pay > 150:
print('恭喜您,打九点五折,你实付金额为:',pay*0.95)
else:
print('尊敬的顾客,不好意思,你的购物金额不足以购成折扣,欢迎您的下次光临')
2.5.条件判别表达式
num_a = int(input('请输入第一个整数:'))
num_b = int(input('请输入另一个整数:'))
#一般方法
if num_a > num_b:
print(num_a,'大于等于',num_b)
else:
print(num_a,'小于等于',num_b)
#条件表达式进行比较
print( str(num_a)+'大于等于'+str(num_b) if num_a >= num_b else str(num_a)+'小于等于'+str(num_b))
如果if条件成立则进行左边的条件执行体;否则执行右边的条件执行体。
三、
3.1.range函数的使用
range函数:用于生成一个整数序列。
#第一种表达
r = range(10)
print(r)
print(list(r))
#第二个打印结果为:[0,1,2,3,4,5,6,7,8,9]
#第二种表达
r = range(1,10) #range(start,stop)
print(list(r))
#打印结果为:[1,2,3,4,5,6,7,8,9]
#前两种默认步长(相邻两个元素相差多少)都为1
#第三种表达
r = range(1,10,2)
print(list(r))
#打印结果为:1,3,5,7,9。 步长为2
3.2 .in和not in的使用
看例子啵~
T = 'python'
print('p' in T)
print('a' not in T)
#两个的打印结果都为True
3.3.循环结构
3.3.1.while
3.3.2.for...in..
while循环,求100以内的偶数和。
#while循环结构
num = 0
sum = 0
while num < 101:
if num % 2 == 0:
sum += num
num += 1
print(sum)
for...in...
for i in range(10):
print(i)
for _ in range(5): #没有用到自定义变量(用_代替)的情况。
print('七七')
用for..in...循坏解决100以内的偶数和
i = 0
sum = 0
for i in range(1,101):
if i % 2 == 0:
sum += i
print(sum)