精华内容
下载资源
问答
  • Python while和if语句

    2020-07-22 21:54:00
    python知识点 选择结构 关系运算符与逻辑运算符 布尔类型 概念:布尔类型表示仅含有True或False两个值的 类型,用于代替日常生活的是或否,真或假仅有两个 值的场景。...if语句 if 语句语法形式 i

    python知识点

    选择结构

    关系运算符与逻辑运算符

    布尔类型

    概念:布尔类型表示仅含有True或False两个值的 类型,用于代替日常生活的是或否,真或假仅有两个 值的场景。

    关系(条件/比较)运算符

    在这里插入图片描述

    逻辑运算符

    在这里插入图片描述

    流程图

    使用原因:描述任务解决方案的一种途径

    **2、概念:**用规定的一系列图形、流程线和文字说明算法从开始到结束 全部步骤,包括基本操作和控制流程。

    3、流程图的基本元素包括:

    (1)表示相应操作的框

    (2)带箭头的流程线

    (3)框内必要的文字说明
    在这里插入图片描述

    if语句

    if 语句语法形式

    在这里插入图片描述

    在这里插入图片描述

    if-else语句

    if -else语句流程图

    在这里插入图片描述

    if -else语句语法形式

    在这里插入图片描述

    在这里插入图片描述

    if—elif–else语句

    在这里插入图片描述

    if–elif–else 语句语法形式

    在这里插入图片描述

    注意:

    1. ​ Python中用 elif代替了else if
    2. 每个条件后面使用冒号(:),表示接下来是满足条件后要执行的语句块
    3. 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
    4. 在Python中没有switch-case语句

    if嵌套语句

    案例

    需求:输入学员分数,划分学员等级(90分以上A,80- 89为B等级,60-69为C等级,60分以下D),0-100分以 外输出此数据非法

    在这里插入图片描述

    if复杂条件

    如果判断需要多个条件需同时判断时,可以使用 or (或),表示两 个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两 个条件同时成立的情况下,判断条件才成功。

    在这里插入图片描述

    注意

    当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断 优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断 符号,即大于和小于在没有括号的情况下会比与或要优先判断。算术 运算符优先级最高。

    Part04:

    python循环

    List类型

    在这里插入图片描述

    2、添加和删除list数据 (1)添加数据append list1.append('Runoob’) (2)删除数据del del list1[4]

    3、List类型数据如何访问

    **(1)使用下标索引方括号形式来访问列表中的值(从0开始编号) print(list2[3]) print(list2[-2]) **

    (2)同样你也可以使用方括号的形式截取字符 print(list2[1:3]) print(list2[1:])

    (3)如何遍历所有元素? ——使用while或for循环

    while循环

    语法形式

    **while 条件 **

    循环执行的语句

    在这里插入图片描述

    while循环实现各案例

    1求1。。100之和

    (1)确定循环做 的事情——做sum与循环变量 做加法并将结果保存至变量sum

    (2)设置循环变量i,设置初始值——i=1;

    (3)设置循环变量的变化——每次都要加1 i=i+1;

    (4)设置循环变量的条件——i<=100

    2、猜商品价格游戏

    在这里插入图片描述

    import random
    num=random.randint(1,10)
    guess=eval(input("请输入商品价格"))
    # 猜不对就慢慢玩guess!=num
    while guess!=num:
        if guess<num:
            print("数字太小")
        else:
            print("数字太大")
        guess = eval(input("请输入商品价格"))
    print("正确,猜对了")
    

    3兔子繁殖故事(1 1 2 3 5 8 13 21 ……)——斐波那契数列

    在这里插入图片描述

    num1=1
    num2=1
    list1=[1,1]
    i=1
    num3=-1
    while i<=11:
      num3=num1+num2
      num1=num2
      num2=num3
      i=i+1
    print((num3))
    # num3=num2+num2
    
    

    4、while与turtle结合画图形——用循环改写以下正 方形的代码

    import turtle
    pen=turtle.Pen()
    i=1
    while i<5:
        pen.forward(100)
        pen.left(90)
        i=i+1
    

    5、用while访问List类型数据 (1)遍历各个元素 (2)将2个列表对应数据相加

    list1=[12,25,33,46,88,93]
    list2=[]
    list3=[]
    i=0
    while i<6:
        if list1[i]%2==0:
            list2.append(list1[i])
        else:
            list3.append(list1[i])
        i+=1
    print("偶数:",end='')
    print(list2)
    print("奇数:",end='')
    print(list3)
    
    展开全文
  • 这是一段简单的while和if语句嵌套使用的C++代码,使用与初学者对while和if语句的理解,加深C++程序编译的思想!
  • 大家好!...如果我们在while语句里面加入多个while语句和if语句等,这样的方法是否可行?不用我说,朋友们心里应该清楚。这就是下面小编要给大家介绍的知识点:while语句嵌套与break语句。 一:什么...

    大家好!上一个章节,我们介绍了while循环语句。说到:while语句先执行真值表达式,条件满足成立,输出语句块的内容,再次判断真值表达式,依次循环,直到条件不满足,输出后边的语句,这就是循环语句的真谛。如果我们在while语句里面加入多个while语句和if语句等,这样的方法是否可行?不用我说,朋友们心里应该清楚。这就是下面小编要给大家介绍的知识点:while语句嵌套与break语句。

    一:什么是while语句嵌套?

    1、while语句本身是语句,和其它语句一样,可以放在其它复合语句的内部(换言之在语句块里面放任意的语句)比如说:while语句里可以有if语句也可以放在自身内部。先执行外部的语句,再执行内部的语句。

    2、语法格式如下:

    While 真值表达式

    ……

    While 真值表达式2:

    ……

    else:

    ……

    ……

    else:

    ……

    3、例:打印110之间的整数打印在一行,把以上的数字重复打印10行。案例分析:首先,在内部里面定义一个变量i,用于打印输出110的数字,并用空格隔开,每打一个数,变量i加1。再外部定义一个变量j,嵌套一个while语句,重复打印10行,每打印一行,外部变量加1。代码如下图:

    4、用input函数随便在计算机上输入一个数,打印指定宽度的正方形。案例分析:打印的列数的个数和行数,必须等于计算机上输入的数,用两个while循环语句,外部控制行数,内部控制输入数的个数,每个数用空格分隔。代码如下图:

    二:break 语句

    1、作用:用于循环语句(while,for语句)中,用来终止当前循环语句的执行

    2、用法说明:

    A:当break语句执行后,此循环语句break之后的语句将不再执行

    B:break语句通常和if语句组合使用

    C:break语句终止循环时,循环语句:else语句将不会执行

    D:break语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外重循环

    E:break 语句只能在循环语句(while或for语句)内部使用

    F:死循环是指循环条件一直成立的循环,死循环通常用break语句来终止循环,死循环的else子句永远不会执行

    3.1例:定义一个变量,起始值为1,并设置循环次数和终止值打印输出,当循环至第三次的时候,结束本次循环。案例分析:如上图所示:当i等于3,执行break语句以后,些循环语句就到此结束,再也不会执行后面:输出4 、5、 6的语句和else的子句。代码如下图:

    3.2例:输入三行文字,让这三行文字在一个方框居中显示。(注意:请不要输入中文)。案例分析:首先在计算机中定义三个变量(a,b,c),分别输入三个字符串,然后得到三个字符串中长度最长的字符串;接着输出第一行长方形的长度,分别计算出三个字符串中左边和右边的空格。最后再输出其三个字符串的结果,并用方法.center居中显示(可以不用while语句)。代码如下:

    推荐我们的Python学习扣qun:784758214 ,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等【PDF,实战源码】,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!每天都有大牛定时讲解Python技术,分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

    尾声:有关while语句的内容到这就结束了,朋友们如果喜欢小编的干货技术,请关注、加粉、互评!小编一定会创作更多的文载和案例供大家分享,谢谢!

    展开全文
  •  --if not exists(select * from zGspyhRecord where goodsid =@goodsid and isnull(batchno,'')=isnull(@batchno,'') and isnull(effdate,'') =isnull(@effdate,''))  --begin    select @stockarea ...

    编写这个存储过程的主要原因是自己太懒,不愿意每天往表里面做数据,所以就写了他。不仅仅是学习,也是自己的锻炼。

    USE [oaerp]
    GO
    /****** Object:  StoredProcedure [dbo].[s_Get_AutoYh]    Script Date: 02/11/2015 17:17:35 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO

    -- =============================================
    -- Author:  <Author,,ljq>
    -- Create date: <Create Date,,2015-2-1>
    -- Description: <Description,,自动生成一个门店指定时间范围的所有需要养护商品的养护记录>

    -- =============================================
    ALTER PROCEDURE [dbo].[s_Get_AutoYh]

     @sdtm datetime=null,--开始的时间
     @edtm datetime=null,--结束的时间
     @DepoID char(10)=null,
     @UserID char(20)=null,
     @type varchar(30)=null,
     -- 影响的行数
     @num int=null output
    AS
    --一般药品养护记录(ybyh)
    if (@type='ybyh')
    BEGIN
     
          --创建一张临时表
        select a.* into #tmpyh from dbo.GetGoodsBatchListUnReal(@DepoID,'') a inner join ggoods b on a.goodsid=b.goodsid
        left join gGoodsExt c on b.goodsid =c.goodsid
        where a.amount >0
        and b.catid like '01%'
        and c.storeid !='07'
        order by a.effdate
       
       
        declare @days int --计算天数
        declare @count int  --统计要养护的数据
        declare @Idx int
        declare @n int --记录每天需要插入的数据
        declare @m int --记录执行的天数
        declare @Doccode varchar(30)
        declare @GoodsID char(10)
        declare @Amount decimal(18,6)
        declare @BatchNo varchar(40)
        declare @EffDate datetime
        declare @StockArea char(2)
        declare @Station char(2)
        declare @CheckResult char(2)
        declare @DoMethod char(2)
        declare @MakID char(10)
        declare @MakDtm datetime
     
        -- 开始和结束时间的差就是本次需要添加养护记录天数
        set @days = datediff(day,@sdtm,@edtm)
        if @days = 0
        begin
        set @days = 1
        end
        --得到总的记录数,即当前店所有的品种
        select @count = count(*) from #tmpyh
        --设置每天的记录条数,向下取整。
        set @n=floor(@count/30)
       
        set @m=1
       
        --开始事务
        --begin tran
        begin try
       
      
       
       set @makdtm =@sdtm
       while(@days>0)
       begin
        
        
         declare ybyh cursor global-- 定义一个游标
         read_only
         for select goodsid,batchno,effdate,amount from #tmpyh
         open ybyh 
        
        ----如果执行的天数在输入的时间范围内
        --while(@m<=@days)
        --begin
        --  --每执行三十天,结束一次循环。
        --  if(@m%30!=0)
        --  BEGIN
          -- 打开游标
          --给参数赋值@goodsid,@batchno,@effdate,@amount
          fetch next from ybyh into @goodsid,@batchno,@effdate,@amount 
          --执行游标第一条记录
          --=fetch next from ybyh
          
          exec [s_Get_DocCodeSerial_ByTradeID] @TradeID='60',@depoID=@DepoID,@DocCode=@DocCode output
          while (@@fetch_status = 0)
          BEGIN
          --执行每天需要插入的数据,当@n小于零的时候跳出循环
          --while(@n>0)
          --begin
          
            --if not exists(select * from zGspyhRecord where goodsid =@goodsid and isnull(batchno,'')=isnull(@batchno,'') and isnull(effdate,'') =isnull(@effdate,''))
            --begin
             
             select @stockarea = case a.otcid 
             when '01' then '00'
             when '02' then '01'
             when '03' then '02'
             end 
             from ggoods a where goodsid =@goodsid
             select @Idx=isnull(max(Idx),0)+1 from zGspyhRecord where DocCode=@DocCode
            
             --设置时间和养护员信息
             set @MakID=@UserID
             --select DATEADD(dd,5550,'2015-02-12 11:11:13')
             insert into zGspyhRecord(DocCode, DepoID, Idx, GoodsID, Amount,BatchNo, EffDate, StockArea, Station, CheckResult, DoMethod, MakID, MakDtm, CheID, CheDtm)
             values(@DocCode,@DepoID,@Idx,@GoodsID,@Amount,@BatchNo,@EffDate,@stockarea,'00','00','03',@MakID,@MakDtm,null,null)

              set @n=@n-1
              --在秒上面加上idx序号,作为新的时间的秒
              set @Idx=@Idx+1
              set @MakDtm=DATEADD(SS,@Idx,@MakDtm)
              
             print('today had '+str(@n) )
             if @n<=0
             begin
              exec [s_Get_DocCodeSerial_ByTradeID] @TradeID='60',@depoID=@DepoID,@DocCode=@DocCode output
              set @MakDtm=DATEADD(DD,1,@MakDtm)
              set @days =@days -1
              set @n=floor(@count/30)
              
              if(@days%30=0)
              begin
               print('days:'+str(@days))
               break
              end
             end
            --end
            -- 执行游标,获得数据,直到读取所有的数据集合
            fetch next from ybyh into @goodsid,@batchno,@effdate,@amount
           
         --end
         --END
         
         --set @m=@m+1  --设置天数增加1天
         --set @MakDtm=DATEADD(DD,1,@MakDtm)
         END
         
         close ybyh -- 关闭游标
         deallocate ybyh -- 删除游标
     
       end

      --返回执行的记录,如果大于0,表示执行成功
        set @num =@@rowcount
        select @num
       --commit tran
       --结束事务
       end try 
        
       begin catch
        print error_message()
        --rollback tran
       end catch
    END
      

    展开全文
  • while语句和if语句 的 用法 及 代码 本文地址 : http://blog.csdn.net/caroline_wendy/article/details/17199771 Python中while也包含else, 循环结束之后执行; if, elif, else, 构成了判别功能;  条件判断, 结束...

    while语句和if语句 的 用法 及 代码


    本文地址 : http://blog.csdn.net/caroline_wendy/article/details/17199771


    Python中while也包含else, 循环结束之后执行;if, elif, else, 构成了判别功能; 

    条件判断, 结束之后添加":"; 注意使用正确的缩进;True和False首字母大写;

    代码:

    # -*- coding: utf-8 -*-
    
    #====================
    #File: abop.py
    #Author: Wendy
    #Date: 2013-12-03
    #====================
    
    #eclipse pydev, python3.3
    
    name = 'Wendy'
    running = True #true首字母大写
    
    print('Who is the author?')
    
    while running : 
        guess = str(input("Enter an name : "))
        
        if guess == name : 
            print('Congratulation, you guessed it! ')
            running = False
        elif guess[0] != 'W': #elif的写法
            print("Sorry, my first letter is 'W'. ")
        else :
            print("Please, continue to guess. ")
    else : #while语句的else
        print('the while loop is over.')
        
    print('done')
    

    输出:

    Who is the author?
    Enter an name : Caroline
    Sorry, my first letter is 'W'. 
    Enter an name : Wenny
    Please, continue to guess. 
    Enter an name : Wendy
    Congratulation, you guessed it! 
    the while loop is over.
    done
    


    展开全文
  • while语句和if语句 的 用法 及 代码本文地址 : http://blog.csdn.net/caroline_wendy/article/details/17199771Python中while也包含else, 循环结束之后执行;if, elif, else, 构成了判别功能;条件判断, 结束之后添加...
  • if while和case语句

    2018-12-28 11:36:58
    1)if单分支语句 awk -F: 'BEGIN{i=0}{if($7~/bash$/){i++}}END{print i}' /etc/passwd ##统计登录shell为bash的用户 #if双分支 awk -F: 'BEGIN{i=0;j=0}{if($3&amp;lt;=500){i++}else{j++}}END{print i,...
  • python中if语句和while循环语句的用法

    千次阅读 2019-04-07 15:26:07
    其实python中的if和while的使用C语言中的if和while的使用并没有多大的差距,只不过在一些地方的的使用有所不同,相较之下python中的用法更为简便快捷些。 if语句 使用if语句要注意的还是缩进,if语句后面要加上...
  • if语句 if(condition) statement1 else statement2 其中condition(条件),可以是任意表达式,而且对这个表达式求值的结果不一定是布尔值。 ECMScript会自动调用Boolean()转换函数将这个表达式的结果转换为...
  • if语句 if语法: if(条件表达式) { /* 如果布尔表达式为真将执行的语句 */ } if...else语法: if(条件表达式) { /* 如果布尔表达式为真将执行的语句 */ } else { /* 如果布尔表达式为假将执行的语句 */ } ...
  • 一、if语法 if 条件 then -- SQL语句; else -- SQL语句; end if; 二、if使用 delimiter $$ -- 创建语句 create trigger my_tri after insert on orders for each row begin -- 获取表中的商品...
  • if语句和while循环

    2019-07-18 21:53:14
    今天学习了if单分支判断,双分支判断以及多分支判断语句 if if…else if …elif…elif…else chr()函数,将整数变为字符 ord()函数,将字符变为ASCII码 学习了while循环: 循环三大件: 1.初始值 2.控制条件 3...
  • 本篇文章给大家带来的内容是关于Python中If语句While语句的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。If 语句用以检查条件:如果条件为真(True),将运行这一块的语句...
  • 本篇文章给大家带来的内容是关于Python中If语句While语句的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。If 语句用以检查条件:如果条件为真(True),将运行这一块的语句...
  • if语句和While语句 if语句,如果满足某种情况就继续往下执行代码块,break表示跳出循环,continue表示重新开始循环 while语句,用来在任何条件为真(需要定义iteration variables)的情况下重复执行一个代码块,一般...
  • 当用if语句时,第一个IF语句运行后会继续运行下一个if语句,要等所有的运行完才行。 而elif语句,只要前面一个达到条件,后面的elif就都不会运行。 int语句:只有字符串全是数字才能运行,当字符串中有字母时,...
  • 《编译原理》控制流语句 if while 语句的翻译 笔记 if 语句的翻译 描述 if 语句的文法如下: if E then S1 或者 if E then S1 else S2 其中 E 为布尔表达式 S1,S2 本身也可以是 if 语句或者其他语句 while ...
  • 选择结构 if语句和switch语句if(表达式) 语句,一条语句可以不用括号,多条语句必须有括号else语句 switch(表达式){case 常量表达式1:语句1 如果没有break它会一直执行下去case 常量表达式2:语句2default:...
  • 存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,方便数据库表字段的隐藏封装。相对于函数来说,存储过程来说可以返回多个值,参数可以有IN,OUT,INOUT三种类型,而函数只能有一个返回值。...
  • 一 、 赋值语句 直接赋值(左右两侧信息对应) eg:(x,y)= (5,10) 元组赋值 x = 10 基本赋值 x,y = 5,10 x,y = y,x 交换x,y的值 (a,b,c) = [1,2,3] 可附任意形态值 扩展序列解包赋值(左右两侧信息不对应) (1...
  • Python中,while 循环 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while 就会一直重复执行那段代码块。while 语句的语法格式如下:while 条件表达式:...
  • if语句while和for循环

    2019-09-29 01:36:08
    一、if语句 1.多路分支 if 条件1: 代码块1 elif 条件2: 代码块2 else: 代码块3 #python会执行第一次测试为真的语句,如果所有测试都为假,就执行else部分(本例) 2.三元表达式(短路运算) x = y if a else z # ...
  • 使用if语句,根据1~7的数字,输出今天是星期几?的程序。 方法一,直接使用单独的if语句 #include using namespace std; int main(){ int numberWeek; cout"请输入一个1~7之间的整数"; cin>>numberWeek; ...
  • python 的if和while语句

    2017-06-29 11:26:58
    if 语句 格式: if 条件 elif 条件 else.. while 语句在python中特殊的地方就是可以使用else,...以下是一个if和while使用的小实例: #!/usr/bin/env python age1=56 count=0 while count 3 : age = int(input(
  • 一、if判断语句 ####if 判断语句的基本语法#### if 要判断的条件: 条件成立时,要做的事情 #注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加) #在 python 开发中,Tab 空格不要混用 if_01....
  • 一、条件语句  1.格式  1)if 条件 :  执行语句  else:  执行语句  2)if 条件:  执行语句  elif 条件:  执行语句  .....  else:  执行语句  2.运算符  1)关系运算符:...
  • if 语句2.1 简单的if语句2.1.1 if语句2.1.2 if-else 语句2.1.3 if-elif-else 语句2.2 if语句与列表2.2.1 检查特殊元素2.2.2 判断列表是否为空3. while 语句 1. 用户输入 使用函数 input() 可以让程序暂停运行,等待...
  • If 语句 用以检查条件:如果条件为真(True),将运行这一块的语句(称作 if-block 或 if 块) ...多分支 if 语句:1、elif else 同样需要有一个冒号在其逻辑行的末尾,后面跟着与它们相应的语句块  2、可...
  • number = 23 ...while running: guess = int(raw_input('Enter an integer:')) if guess == number: print 'congratulations, you guessed it.' print "(but you do not win any prizes!)" runni

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,805
精华内容 2,722
关键字:

while和if语句