程序的组织结构
顺序结构 程序从上到下执行,中间没有任何的判断和跳转。
# @author xiao feng
# time 2022/6/30 12:09
'''对象的布尔值
'''
print(bool(False))
print(bool(0))
print(bool(None))
print(bool(''))
print(bool(""))
print(bool([]))
print(bool(list()))
print(bool(()))#空元组
print(bool(tuple()))#空元组
print(bool({}))#空字典
print(bool(set()))#空集合
#除上述对象的布尔值为FALSE,其他的布尔值均为True
#选择结构
#程序根据判断条件的布尔值选择性地执行部分代码.
#语法结构45
money = 1000
s=int(input('请输入取款金额'))
if money>=s:
money=money-s
print('取款成功,余额为',money)
else :
print('余额不足')
num = int(input('请输入一个整数'))
if num%2==0:
print('是偶数')
else:
print('是奇数')
#如果判断条件的布尔值为True,条件表达式的返回值为X,否则条件表达式的返回值为False,执行Y
# x if 判断条件 else y
# pass语句 语句什么都不做,知识一个占位符,用在语法上需要语句的地方
# 先搭建语法结构,还没想好代码怎么写的时候用
# if语句得条件执行体 for-in语句的循环体
#定义函数时的函数体
answer=input('您是会员吗?Y/N')
if answer=='Y':
pass
else :
pass
age=int(input('输入一个年龄'))
if age:
print(age)
else:
print('年龄是'+str(age))
内置函数range()
# range()函数
# 用于生成一个整数序列,返回值是迭代对象
# 优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop,step
#只有当用到rang对象时,才会去计算序列中相关元素 in 与 not in 判断整数序列中是否存在或不存在指定的整数。
# 只有一个参数
r=range(10) # 默认从0开始,默认相差1为步长
print(list(r))
#第二种创建方式 给两个参数 指定了起始值,从1开始,到10结束(不包含10)
#第三种创建方式 三个参数
r2 = range(1,10)
print(list(r2))
r3 = range(1,10,2)
print(list(r3))
# 判断指定的整数是否存在in ,not in
print(10 in r)
print(9 not in r2)
#循环结构
# while for -in
#语法结构
'''
while 条件表达式:
循环体
while是判断N+1次,条件为True执行N次
1,初始化 2,条件判断 3,执行循环体 4改变判断变量
'''
a =1
while a<10:
print(a)
a+=1
#for循环
#in表达式从字符串,序列等中依次取值,又称为遍历
# for-in遍历的对象必须是可迭代对象
#for 自定义的变量 in 可迭代对象:
# 循环体。
for item in 'Python':
print(item)
# range()产生一个整数序列,
for i in range(10):
print(i)
# 如果在循环中不需要使用定义变量,可以将自定义变量写为_
#输出水仙花数
for item in range(100,1000):
ge= item%10
shi=item//10%10
bai =item//100
#判断
if ge**3+shi**3+bai**3==item:
print(item)