流程控制之if判断+while循环+for循环

一、流程控制之if判断

  编程的目的是让计算机代替人工,人脑除了能进行算术运算还能进行逻辑运算,所谓逻辑运算即人能根据外界的环境做出不同的反应,在计算机模仿人的逻辑思维判断的语句有,if语句。

1、语法1      

  # if 条件:  如果条件成立,执行下面的同一缩进级别的代码块(从上往下执行),下面的几条代码就是同一缩进级别的
  # 代码1
  # 代码2
  # 代码3
  # ...

2、语法2

  # if 条件:  如果条件成立,执行代码A,否则执行else后面的代码B
  # 代码A
  # ...
  # else:
  # 代码B
  # ...

3、语法3

  # if 条件1:     先判断条件1,成立执行代码A,否则判断条件2,如果成立执行代码B,否则........如果条件均不成立,则运行else后的代码
  # 代码A
  # ...
  # elif 条件2:
  # 代码B
  # ............
  # else:
  # 代码N
  # ...

4、if的嵌套

  if  条件:

    代码A

    if 条件:

      代码B

    else:

      ...

  else:

    .....

举个例子:

  如果:成绩>=90,那么:优秀,   如果成绩>=80且<90,那么:良好       如果成绩>=70且<80,那么:普通

其他情况:很差

score=input(‘输入成绩: ‘)
score=int(score)
if score>=90:
    print(‘优秀‘)
elif score>=80:
    print(‘良好‘)
elif score>=70:
    print(‘普通‘)
else:
    print(‘很差‘)

二、while循环

  while循环又称为条件循环 

  # while 条件:
    # code1
    # code2
    # code3

  其中,while+break

    break:终止掉当前层的循环,执行其他代码

  while+continue

    continue:终止本次循环,直接进入下一次循环

    注:continue一定不要加到循环体最后一步的代码

  while循环中可以嵌套while循环

  举个例子:

  要求用户输入账号密码,认证成功后执行命令,输入‘q’则退出所有程序

  

name=‘somebody‘
password=‘123‘
tag=Ture
while tag:
    inp_name=input(‘name: ‘)
    inp_pwd=input(‘passord: ‘)
    if inp_name==name and inp_pwd==password:
        print(‘登录成功‘)
        while tag:
            cmd=input(‘请输入命令: ‘)
            if cmd==‘q‘:
                tag=False
            else:
                print(‘%s正在执行‘%cmd)

    else:
        print(‘账号或者密码错误‘)
print(‘end‘)

三、for循环

  用例子来看,如下:

names=[‘e‘,‘a‘,‘w‘,‘l‘,‘c‘]
#for item in names:      #将列表的数据取出来,不依赖索引的取值
#     print(item)
for i in range(len(names)):           #按照索引取列表中的值
     print(i,names[i])
# for i in range(1,10):     #range(1,10)表示,范围从1开始到10结束,顾头不顾尾,即,取到1-9
# for i in range(10): #不写开头的1,默认的起始位置是0
# for i in range(1,10,2): #1 3  5  7  9,后面的2是步长,代表从1开始,每隔两个取一个,不写的时候默认步长是1

for循环的嵌套
for i in range(4):
    print(‘========>第一层: %s<=========‘ %i)
    for j in range(3):
        print(‘         第二层: %s‘ %j,end=‘ ‘)
    print()
#for+break# names=[‘asb‘,‘wsb‘,‘egon‘,‘lsb‘,‘csb‘]# for n in names:#     if n == ‘egon‘:#         break                   #结束当前层循环#     print(n)

#for+continue# names=[‘asb‘,‘wsb‘,‘egon‘,‘lsb‘,‘csb‘]# for n in names:#     if n == ‘egon‘:#         continue              #结束本次循环,进入下次循环#     print(n)

原文地址:https://www.cnblogs.com/xiaocao736427460/p/9108543.html

时间: 2024-10-04 15:31:51

流程控制之if判断+while循环+for循环的相关文章

python入门之类型、条件、运算符、流程控制之if判断

1:可变.不可变类型 可变类型:值改变,id不变,原值可以被修改 可变类型包括:list,dict l = [111,222,333] print(id(l)) l[0] = 444 print(l) print(id(l)) # l中的第一个内容被修改,但两个结果id是相同的 dic = {'k1':111,'k2':222} print(id(dic)) dic['k1'] = 3333333333 print(dic) print(id(dic)) # dic中的'k1'被修改,但是两个结

流程控制之if判断,while,for循环

if判断 模拟人对某些事物的判断并作出不同的决策的能力 计算机由于要像人一样的去工作,那么它必须也要具备判断事物对错的能力,从而作出不同的响应 实际中的例子,面前走过一个妹纸,你会想好不好看,要不要超过去看看正脸等等 程序中比如ATM取款机,需要接收你输入的用户名和密码来判断你是否是合法用户等等 if 条件: 代码1 代码2 代码3 ...# 代码块(同一缩进级别的代码,例如代码1.代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行) 比如你眼前走

流程控制之if判断

1.什么是if判断        判断一个条件如果成立则做...不成立则做... 2.为何要有if判断        让计算机能够像人一样具有判断的能力 3.如何用if判断 ''' #语法1: ''' if 条件1:     code1     code2     code3     ....... ''' age=18 if age != 18:     print('你好啊小伙子')    print('加个微信吧...') print('other code...') # 语法2: if

廖雪峰Java1-3流程控制-3条件判断

1.if条件判断的格式 if (条件) { 代码块 } if (条件) { 代码块1 } else { 代码块2 } if (条件1) { 代码块1 } else if { 代码块2 } else { 代码块3 } 2.整型判断 条件判断注意的事项: 注意判断顺序 注意边界条件 int n = 100; if (n >= 90){ System.out.println("优秀"); }else if(n >= 60){ System.out.println("及格

Python流程控制-2 条件判断

条件判断 条件判断是通过一条或多条判断语句的执行结果(True或者False)来决定执行的代码块. 在Python语法中,使用if.elif和else三个关键字来进行条件判断. if语句的一般形式如下所示 if condition1: # condition1为True 执行statement_block_1 statement_block_1 elif condition2: # condition2为True 执行statement_block_2 statement_block_2 els

一 流程控制之if判断

既然我们编程的目的是为了控制计算机能够像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟.人脑无非是数学运算和逻辑运算,对于逻辑运算,即人根据外部条件的变化而做出不同的反映,比如: 1 如果:女人的年龄>30岁,那么 age_of_girl=31 if age_of_girl > 30: print('阿姨好') 2 如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小姐 age_of_girl=18 if age_of_girl > 30: print('阿姨好')

JS第七课:运算符、程序流程控制

1. 运算符: 1)  算术:+ 加.- 减.* 乘./ 除.% 取模(求余数) 2)  赋值:=.+=.-=.*=./=.%= 3) 关系:<.>.<=.>=.==.!=.===.!== 4) 逻辑:&& 与.|| 或.! 否 5) 运算符优先级:括号 2. 程序流程控制: 1) 判断:if.switch(case break default).?: 2) 循环:while.for 3) 跳出:break.continue 4) 什么是真.什么是假?------B

第3弹;流程控制

java流程控制 java的判断结构 if; if(条件表达式{ 执行语句} if...else if(条件表达式){执行语句}else{执行语句} if...else if...else if(条件表达式){ 执行语}else if(条件表达式){ 执行语句}else{执行语句} 嵌套的if...else 1;2;3种判断结构都可以嵌套 switch语句 用于判断具体数值,一般不能用于区间,不能判断运算结果 break用于跳出当前循环 switct (表达式){case 取值1:执行语句1:b

运算符与流程控制

1.算术运算符: + - * / // ** % print(10 + 3.1)13.1 print(10-9)1 print(3 * 10)30 print(10 / 3)3.333333333333335 print(10 // 3)1 print(10 % 3)3 print(10 ** 2)1002.赋值运算符 a=18 a+=1 a=a+1 a*=2 a=a*2 a/=2 a=a/2 a//=2 a=a//2 a-=1 a=a-1 a**=2 a= a**2 a%=1 a= a%13.