python 流程控制

顺序结构 选择结构 if 循环结构 while for in

# 以下对象的布尔值都是False
# False
# 数值0
# None
# 空字符串
# 空列表
# 空元组
# 空字典
# 空集合
print('--------------以下对象的布尔值为False-----------------')
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(set()))
print('--------------其他对象的布尔值为True-----------------')

#条件判断
money = 1000  # 余额
s = int(input('请输入取款金额'))  #取款金额
# 判断余额是否充足
if money >= s:
    money = money - s
    print('取款成功,余额为', money)
else:
    print("没那么多钱")
    
# 条件多分支
score = int(input('请输入一个成绩:'))
# 判断
if 90 <= score <= 100:
    print('A')
elif 80 <= score < 90:
    print('B')
elif 70 <= score < 80:
    print('C')
else:
    print('D')
    
# 外层判断是否是会员
if answer == 'y': #会员
    print('会员')
    if money >= 200:
        print('打8折,付款金额为:', money * 0.8)
    elif money>=100:
        print('打8折,付款金额为:', money * 0.9)
    else:
        print('打8折,付款金额为:', money * money)
else:
    print('非会员')

#条件判断语句
numa = int(input('请输入第一个整数'))
numb = int(input('请输入第二个整数'))
# 比较大小
print('使用条件表达式进行比较')
# 条件判读语句为true是左侧的执行语句  条件判断语句为false是右侧的执行语句
print((numa, '大于等于', numb) if numa >= numb else (numa, '小于', numb))


#pass语句,什么都不做,只是一个占位符,用到需要写语句的地方
answer122 = input('请输入y or n')
if answer122 == 'y':
    pass
else:
    pass


# range函数 三种创建方式
r = range(10)
print('r')
print(list(r)) # 用于查看range对象中的整数序列  -》list是列表的意思
'''第二种创建方式,给了两个参数(小括号中给了两个数)'''
r=range(1,10)  # 指定了起始值,从1开始,到10结束(不包含10),默认步chang为1
print(list(r)) # [1,2,3,4,5,6,7,8,9]
'''第三种创建防水,给了三个参数(小括号中三个数)'''
r = range(1, 10, 2)  #对三个参数 步长
print(list(r))

'''判断指定的整数 在序列中是否存在 in ,not in'''
print(10 in r)  # false10 不在当前的序列中
print(9 in r)  # True 9在当前的序列中

print(10 not in r)
print(9 not in r)
# 存储的整数个数不相同,但是内存中存储的空间是相同的。使用的时候才计算大小

a = 1
#判断条件表达式
while a<10:
    # 执行条件执行体
    print(a)
    a+=1
    
a = 0
while a < 100:
    a+=2
    print(a)

for item in 'macizongguanjun':
    print(item)

for i in range(10):
    print(i)

for _ in range(5):
    print('人生苦短。。。。')

print('使用for循环,计算1到100之间的偶数和')
sum = 0  # 用于存储偶数和
for item in range(1,101):
    if item%2 == 0:
        sum += item

print('1到100之间的偶数和为:', sum)

'''输出100到999之间的水仙花数'''
for i in range(100, 999):
    a = int(i/100)
    b = (i//10) % 10
    c = int((i //10))
    # print(a)
    # print(b)
    # print(c)
    if i == (a ** 3 + b ** 3 + c ** 3):
        print(i)

#break
for item in range(3):
    pwd = input('请输入密码:')
    if pwd == '8888':
        print('密码正确')
        break
    else:
        print('密码不正确')

a = 0
while a < 3:
    '''条件执行体'''
    pwd = input('请输入密码')
    if pwd == '8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
        
#continue
for item in range(1,51):
    if item%5!=0:
        continue
    print(item)
    
# else
for item in range(3):
    pwd = input('请输入密码')
    if pwd == '8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
else:
    print('对不起,三次密码均输入错误')

a = 0
while a<3:
    pwd = input('请输入密码')
    if pwd == '8888':
        print('密码正确')
        break
    else:
        print('密码错误')
    a+=1
else:
    print('对不起,三次密码均输入错误')
    
''' 输出一个三行四列的矩形  99乘法表 '''

for i in range(1,10):
    for j in range(1,10):
        print(str(i) + '*' + str(j) + '=' + str(i*j),end='\t')
        if i == j:
            break
    print()

for i in range(1,10):
    for j in range(1,i+1):
        print(str(i) + '*' + str(j) + '=' + str(i * j), end='\t')
    print()

for i in range(5):
    for j in range(1,11):
        if j % 2 == 0:
            break;
        print(j)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值