条件、循环结构

条件语句

if语句

#单分支结构
#if条件表达式
money=1000
s=int(input('请输入取款金额'))#取款金额
#判断余额是否充足
if money>=s:
   money=money-s
   print('取款成功,余额为:',money)

if···else···语句

#双分支结构
#if else条件表达式,二选一执行
'''从键盘输入一个整数,编写程序让计算机判断是奇数还是偶数'''
num=int(input('请输入一个整数'))
#条件判断
if num%2==0:
    print(num,'是偶数')
else:
    print(num,'是奇数')

if···elif···else···语句

#多分支结构
#if elif
'''多分支结构
   从键盘录入一个整数成绩
   90-100 A
   80-89  B
   70-79  C
   60-69  D
   0-59   E'''
score=int(input('请输入一个成绩'))
#判断
if score>=90 and score<=100:#90<=score<=100
    print('A级')
elif score>=80 and score<=89:#80<=score<=89
    print('B级')
elif score>=70 and score<=79:#70<=score<=79
    print('C级')
elif score>=60 and score<=69:#60<=score<=69
    print('D级')
elif score>=0 and score<=59:#0<=score<=59
    print('E级')
else:
    print('对不起,您输入的成绩有误。')

循环语句

while循环

#计算1到100之间的偶数和
#初始化变量
sum=0 #用于存储偶数和
a=1
#条件判断
while a<=100:
    '''条件执行体(求和)'''
    #条件判断是否为偶数
    if a%2==0: #if not bool(a%2):
        sum+=a
    '''改变变量'''
    a+=1
print('0到100之间的偶数和',sum)

while···else···循环

#while...else...
a=0
while a<3:
    pwd=input('请输入密码:')
    if pwd=='5678':
        print('密码正确')
        break
    else:
        print('密码错误')
    a+=1
else:
    print('对不起,三次密码均输入错误')

for循环

#for···in···循环用于遍历可迭代对象
for item in 'Python': #第一次去出来的是P,将P赋值给item,将item的值输出
    print(item)

#range()产生一个整数序列,——>也是一个可迭代对象
for i in range(10):
    print(i)

#如果在循环体中不需要使用到自定义变量,可将自定义变量写为"_"
for _ in range(5):
    print('人生苦短,我用Python')

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

'''输出100到999之间的水仙花数
   举例:
   153=3**3+5**3+1**3'''
for item in range(100,1000):
   gewei=item%10
   shiwei=item//10%10
   baiwei=item//100
   if item==gewei**3+shiwei**3+baiwei**3:
       print(item)

for···else···循环

#for...else...
for item in range(3):
    pwd=input('请输入密码:')
    if pwd =='1234':
        print('密码正确')
        break
    else:
        print('密码不正确')
else:
    print('对不起,三次密码均输入错误')

range()函数

#不需要加前缀就可以使用的函数叫内置函数
#range()的三种创建方式
'''第一种创建方式,只有一个参数(小括号中只给了一个数) range(stop)'''
r=range(10) #[0,1,2,3,4,5,6,7,8,9],默认从0开始,默认相差1称为步长
print(r) #range(0,10)
print(list(r)) #用于查看range对象中的整数序列 ——>list是列表的意思

'''第二种创建方式,给了两个参数(小括号中给了两个数) range(start,stop)'''
r=range(1,10) #指定了起始值,从1开始,到10结束(不包含10),默认步长为1
print(list(r))

'''第三种创建方式,给了三个参数(小括号中给了三个数) range(start,stop,step)'''
r=range(1,10,2)
print(list(r))

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

break与continue语句

'''从键盘录入密码,最多录入三次,如果正确就结束循环'''
for _ in range(3):
    pwd=int(input('请输入密码:'))
    if pwd==1234:
        print('密码正确')
        break
    else:
        print('密码错误')

#while循环与break
a=0
while a<3:
    pwd=int(input('请输入密码'))
    if pwd==1234 :
        print('密码正确')
        break
    else:
        print('密码错误')
    a+=1

#用于结束当前循环,进入下一次循环,通常与分支结构if一起使用
'''要求输出1到50之间所有5的倍数
   5的倍数的共同点'''
for _ in range(1,51):
    if _%5==0:
        print(_)

#使用continue
for _ in range(1,51):
    if _%5!=0:
        continue
    #else:(可以有,可以没有)
    print(_)

pass语句

#pass语句:语句什么都不做,只是一个占位符,用在语法上需要语句的地方
answer=input('您是会员吗?是/不是')
#判断是否为会员
if answer=='是':
    pass
else:
    pass

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值