Python-06-选择结构、循环

目录

1、选择结构

1.1 多分支结构语法结构

2、循环结构

2.1 遍历循环for的语句结构:

2.2 遍历字符串


1、选择结构

1.1 多分支结构语法结构

if  表达式1:
      #语句块1
elif 表达式2:
      #语句块2
elif 表达式n:
      #语句块n

score=eval(input('请输入您的成绩:'))
多分支结构
if score<0 or score>100:
     print('成绩有误')
 elif 0<=score<60:
     print('E')
 elif 60<=score<70:
     print('D')

 elif 70<=score<80:
     print('C')
 elif 80<=score<90:
     print('B')
 else:
     print('A')

单分支结构、双分支结构和多分支结构在实际开发中是可以互相嵌套使用的,内层的分支结构将作为外层分支结构的语句块使用
 if 表达式1:
      if 表达式2:
          语句块1
    else:
          语句块2
   else:
      if 表达式3:
          语句块3
      else:
          语句块4



选择结构:单分支结构、双分支结构和多分支结构在实际开发中是可以互相嵌套使用的,内层的分支结构将作为外层分支结构的语句块使用
嵌套if的实验
 answer=input('请问您喝酒了吗')
 if answer=='y': #answer的值为y表示喝酒了
      proof=eval(input('请输入酒精含量:'))
      if proof<20:
          print('构不成酒驾')
      elif proof<80: #20<=proof<=80
          print('已构成酒驾,请不要开车')
      else:
          print('已经醉驾,不能开车')
 else:
      print('你走吧,无事')

多个条件的连接
在使用and连接多个条件判断时,只用同时满足多个条件,才能执行if后面的语句块
 user_name=input('请输入您的用户名')
 pwd=input('请输入您的密码')
 if user_name=='lt' and pwd=='888888':
     print('登录成功')
 else:
     print('用户名或者密码不正确')

使用or连接多个判断条件时,只需要满足多个条件中的一个,就可以执行if后面的语句块
 score=eval(input('请输入您的成绩'))
 if score<0 or score>100:
      print('成绩无效')
 else:
      print('您的成绩为:',score)

2、循环结构


在Python中循环结构分两类,一类是遍历循环结构for,一类是无限循环结构while

2.1 遍历循环for的语句结构:

 for  循环变量  in  遍历对象
                             语句块
for...else...结构
foe  循环变量  in  遍历对象:
   语句块1
else:
   语句块2

2.2 遍历字符串


 for i in 'hello':
     print(i)
range()函数,Python中的内置函数,产生一个[n,m)的整数序列,包含n,但是不包含m
 for i in range(1,11):
     print(i)
     if i%2==0:
         print(i,'是偶数')
计算1-10之间的累加和
 s=0  #用于存储累加和
 for i in range(1,11):
     s+=i  #相当于 s=s+i
 print('1-10之间的累加和为:',s)

 print('100-999之间的水仙花数')
 '''
 153=3*3*3+5*5*5+1*1*1
 '''
 for i in range(100,1000):
     sd=i%10 #获取各位上的数字  假设153%10  余数为3得到个位上的数字
     tens=i//10%10  #获取十位上的数字,//为整除的意思  153//10整除10得到15  15%10取余为5得到十位上的数字
     hunderd=i//100  #获取百位上的数字
     #判断
     if sd**3+tens**3+hunderd**3==i:  # **3  表示幂三次方

        print(i)


                
  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曦雨天梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值