您当前的位置:首页 > 教师团队 > 信息组 > 教研活动

python教程第三课


时间:2023-10-08    作者:    阅读:


关键词:条件语句

教学目标:
     1)掌握条件语句的基本方法
     2)利用条件语句解决实际问题
     

一、条件语句的书写格式
      if   条件表达式1 :                     #如果满足条件表达式1执行语句1
                语句1              
      elif 条件表达式2 :                       #否则如果满足条件表达式2执行语句2 
                语句2 
      else:                                          #否则执行语句3   
                语句3
      

      注意:1)条件表达式后要有冒号             2)条件控制的语句不能和if、elif、else对齐,要后缩       3)elif、else不是必需的。
   
        例1:
         键盘输入一个数,判别这个数是正数还是负数还是零
         
         a=input("请输入一个数:")            #键盘输入      
         a=float(a)                                   #字符串转换为数字
         if  a>0 :                                    
              print("正数")
         elif a<0 :
               print("负数")
         else:
               print("零")
 

       分析:上题条件有3种情况因此 含有elif  和else

   
     例2:
         键盘输入单科成绩,判别是否及格
         a=input("请输入单科:")                #键盘输入      
         a=float(a)                                   #字符串转换为数字
         if  a>=60 :                                    
              print("及格")
         else:
               print("不及格")
     
     分析:上题条件有2种情况因此含有else

二、实际应用
   例3: 空军招收飞行员体检,要求身高170cm以上,视力5.0以上,编程:键盘输入身高和视力,判别是否达标
       sg=input("请输入身高:")                #input输入身高给变量sg
       sg=float(sg)                                  #因为输入的是字符串,因此需要转换为数字
       sl=input("请输入视力:")                 #input输入视力给变量sl
       sl=float(sl)                                     #因为输入的是字符串,因此需要转换为数字
       if  sg>=170  and   sl>=5.0 :          #两个条件同时满足用 and 连接    两条件任意满足一个 用 or 连接
               print("体检达标")
       else:
               print("体检不达标")
     
  输入:  175,4.8          输出:体检不达标
  输入:  180,  5.2          输出:体检达标



三、 练习
   
  1)  编程:  从键盘输入一个整数,判别这个整数能否被3整除。
          (提示: % 求余数  例如:5%3=2   10%2=0)

  2)  编程:  解二元一次方程ax**2+bx+c=0(二元一次方程的三个系数a,b,c分别从键盘输入) 
   
  测试数据:
         输入 :  a=1   b=1  c=1          输出:无解
         输入 :  a=1   b=-2  c=4        输出:x1=2   x2=2
         输入 :  a=1   b=-2  c=-15     输出:x1=5   x2=-3
    
      
 3)编程:  停车收费问题:
       规则如下:
          1) 如果停车小于等于2小时  收费10元
          2)如果大于2小时小于等于10小时按每小时收费5元计算,例如停车5小时则收费5*5=25元
          3)如果超过10小时,则一次性收费80元
       请编程计算停车收费。(停车时间从键盘输入,只输整数,单位:小时)  
 
   测试数据:
          输入 :  2          输出:10
          输入 :  8          输出:40
          输入 :  15        输出:80

版权属于:怀铁一中  设计维护:怀铁一中信息中心
学校联系电话:0745-2788218
湘ICP备05012886号   湘教QS7-201306-001563

湘公网安备 43120202000135号