hk ++++
程序的组织结构:1996年,任何简单或复杂的算法都可以由:顺序结构,选择结构,循环结构,三种基本结构组合而成;
顺序结构:程序从上到下执行代码,中间没有任何判断和跳转,直到运行程序;
“”“把大象装入冰箱一共几步”""
print(’-----开始-----’)
print(‘打开冰箱门’)
print(‘把大象放冰箱’)
print(‘关门’)
print(’-----结束-----’)
对象的布尔值:一切皆对象;
所有对象都有一个布尔值;
获取对象布尔值,使用内置函数bool()
‘’’ 以下对象的布尔值为False
False
数值0
None
空字符串
空列表
空元组
空字典
空集合
‘’’
测试对象的布尔值:
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(’’))
print(bool(""))
print(bool([])) # 空列表;
print(bool(list()))
print(bool(())) # 空元组;
print(bool(tuple()))
print(bool({})) # 空字典;
print(bool(dict()))
print(bool(set()))
print(’-----以上对象bool为False,其余的为True-----’)
选择结构:明确的让计算机知道在什么条件下,该去做什么;
单分支结构:如果—就---(if—);
‘’'money = 1000 # 余额;
s = int(input(‘请输入取款金额:’)) # 取款金额;
判断余额是否充足;
if money >= s:
money = money -s
print(‘取款成功,余额为’,money)’’’
‘’‘双分支结构:if—else—’’’
从键盘录入整数,判断是奇数还是偶数;
‘’’ num = int(input(‘输入一个整数:’))
条件判断;
if num%2==0:
print(‘偶数’)
else:
print(‘奇数’) ‘’’
多分支结构:if—elif—elif—else—;
从键盘录入整数成绩 90-100 A;80-89 B,70-79 C,60-69 D,0-59 E 小于0或大于100为非法数据;
‘’’ 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 条件表达式
if 内层条件表达式
内存条件执行1
else
内存条件执行2
else:
条件执行体
‘’’
超市会员,购物金额大于等200,8折;大于等于100 9折 不打折;
非会员 大于等于200 ,9.5折 不打折;
‘’’ answer=input(‘是否会员?y/n’)
money = float(input(‘请输入购物金额:’))
if answer==‘y’:
if money>=200:
print(‘该付金额’,money0.8)
elif money>=100:
print(‘该付金额’,money0.9)
else:
print(‘不打折’,money)
else:
if money>=200:
print(‘该付金额’,money*0.95)
else:
print(‘不打折’,money) ‘’’
条件表达式:if…else
键盘录入两个整数,比较大小;
‘’’ s1 = int(input(‘输入s1’))
s2 = int(input(‘输入s2’))
if s1 >= s2:
print(s1,‘大于等于’,s2)
else:
print((s1,‘小于’,s2))
使用条件表达式进行比较大小
print(str(s1)+ ‘大于等于’+str(s2) if s1>=s2 else str(s1)+‘小于’+str(s2)) ‘’’
pass语句:语句什么都不做,只是一个占位符,用在语法上需要语句的地方;
answer=input(‘是否会员?y/n’)
money = float(input(‘请输入购物金额:’))
if answer==‘y’:
pass
else:
pass