python开发 day02

Day02

   1、比较运算符

      <    小于

      <=   小于等于

      >    大于

      >=   大于等于

      ==   等于

     =   不等于

    1)语法:

       左表达式<右表达式

    2)说明:

       比较运算符返回布尔类型的值

    3)示例:

       10 < 20  # True

        1+10>2

 

   2、数值对象的构造(创建)函数

        1floatobj)         *float(整数)

      用字符串或数字转换为浮点数,如果不能出参数则返回0

        2intx.base=10)或intx=0*int (‘数字’,进制数)

      用数字或字符串转换为整数,如果不给出参数则返回0

       3complexr=0.0i=0.0)用数字创建一个复数(实部为r,虚部为i

       4boolx) 用x创建一个布尔值(True/False

 

     函数调用:

       函数名(传参列表)

     说明:

       函数调用是表达式,一定会返回一个对象的引用关系

 

       5boolx)返回假值的情况

            None  空值

            False  布尔假值

               00.00j

            -----下内容后面会讲-----

               ‘’    空字符串

               ()    空元组

               【】    空列表

                {}     空字典

                set()  空集合

                 ...

 

   练习:

       将数字3.14用变量pi绑定

       pi变量转为整数,用变量i绑定

       pi变量于i变量相减,结果用变量f绑定

        1.判断f是否等于0.14?为什么?

         2.删除所有的变量

         (用交互模式来做)

 

    pi  =  3.14

      i =  intpi

      f =  pi -i

      f==0.14

 

   3、内建的数值形函数:

       absx)  取x的绝对值

        roundnumber【,ndigits】)对数值进行四舍五入,

        nbigits(正数)是小数向右取整的位数,负数表示向左取整

        pow(想xyz= None)相当于x**yx ** y % z

 

     help()函数可查函数帮助文档

                >>>help 函数名

        在交互模式

 

 

  4、语句 statement

     语句是由一些表达式等组成,通常一条语句可以独立执行来完成一部分事情并形成结果,

    一条语句建议写在一行内

     多条语句写在一行内需要用分号(;)分开

   

   示例:

     print(‘hello’)

     x = 100 + 200

     printx

    #写在一起为:

    print('hello');x = 100 +200;print(x)

 

 

  5、显式换行

        \ (反斜杠)

      必须放在一行的末尾,来示意解释执行器,下一行也是本行的语句

 

 

  6、隐式换行:

       所有括号内的空内容换行称为隐式换行() 【】 {}

     如:x=2*(3+4

         +5)

         print(x)

 

  

  7、基本输入输出

     基本输入函数input

        作用:

          从标准输入设备上读取一个字符串

           末尾的换行符会被删除

        格式:

         input(‘提示字符串’)

          返回输入的字符串(仅python3

           注:‘提示字符串’可以为空

        实例:

            s = input('请输入一个字符串’)

   

            print(‘您刚才输入的是:’s

           

            s = input(‘请输入整数:’)

            i = ints#将字符串通过int转换为整数

            print(i == 100)  #Ture/Flase

 

  

   8、基本输出函数

      基本输出函数print

        作用:

          将一系列的值以字符串形式输出到标准输出设备上。默认为终端

        格式:

          printvalue...sep=‘ ’,end=\n’)

          关键字参数:

             sep:两个值之间的分隔符,默认为一个空格‘’

             end:输出完毕后在末端自动追加一个字符串,默认为换行符‘\n

 

         示例:print(‘1234’)

 

               print(‘1234,’ sep=‘输入不同字符#等’)

               print(‘1#2#3#4#’)

 

               print(‘1234,’ end=‘输入\n’)

               print(‘hello \n\n\n world’)

               printhello3

 

 

                       world)   

 

 

   练习:

        1.分三次输入当前的时间:小时,分钟,秒

          在终端打印此时间距离0:0:0过了多少秒

         2.输入两个整数,分别用变量xy来绑定

            1)计算这两个数的和,并打印结果

            2)计算这两个数的积,并打印结果

            3)计算xy次方并打印结果

 

 

    #1

a = input('请输入现在的小时:')

 

b = input('请输入现在的分钟:')

 

c = input('请输入现在的秒:')

 

d = a*3600+b*60+c

print('此时间距离0:0:0过了:',d,'')

 

   #2

x  =int (input('请输入一个整数: '))

 

y  =int (input('请输入一个整数: '))

 

a =x+y

 

b =x*y

 

c =x**y

print('两个数的和是:',a,'积是:',b,'次方是:',c)

 

 

  9if语句

        作用:

        让程序根据条件选择性的执行某条语句或某些语句语法:

          if 真值表达式:

            语句块1...

        elif 真值表达式2

            语句块2...

        elif 真值表达式3:

            语句块3...

          ...

         else

            语句块4

       说明:

         elif 子句也可有一个或多个,也可以没有

         else 子句最多只能有一个,也可以没有

       实例:

         a =int(input('请输入一个整数:'))

         if a%2==0:

             print('您输入的是偶数')

         else:

             print('您输入的是奇数')

 

      练习:

        1.输入一个整数,判断这个整数是否在0~100之间?

          a =int(input('请输入一个整数:'))

          if  0<=a<=100:

              print('这个数在0~100之间')

          else:

              print('这个数不在0~100之间')

 

      实例:if-elif-else组合使用

            请输入一个整数,判断这个数是正数,0,还是负数

 

             a =int(input('请输入一个整数:'))

             if a>0:

                 print('正数')

             elif a==0:

                 print('')

             else:

                 print('负数')     

 

      练习:

         1.请输入 一个季度1~4 ,显示每个季度中包含哪几个月,如果输入在1~4以外则提示“您输错了”?

 

     a =int(input('请输入一个季度1~4:'))

if a==1:

    print('春季有:1,2,3月')

elif a==2:

    print('春季有:4,5,6月')

elif a==3:

    print('春季有:7,8,9月')

elif a==4:

    print('春季有:10,11,12月')

else:

    print('您输错了')

 

 

  10if语句的真值表达式:

        if 100

         print(‘真值’)

       等同于:

       if bool100):

          print(‘真值’)   

 

  11if语句嵌套

     if语句可以作为语句嵌套到另外一个语句的内部,

     

     示例:

           输入一个学生的成绩:

           根据等级打印出:优,良,及格,不及格

    成绩 = int(input(‘请输入学生成绩:’))

     if 0 <=成绩<=100:

         print(‘成绩合法’)

     if成绩>=90

        print(‘优’)

    elif 成绩>=70

        print(‘良’)

 

    elif 成绩>=60

        print(‘及格’)

    elif 成绩<60

        print(‘不及格’)

 

  练习:

     写一个程序,输入一个数,用if语句计算这个数的绝对值,并打印出结果(要求:不允许用abs)函数

       q =int(input('请输入一个数:'))

       if q<0:

           q=-q

           rint('这个数的绝对值为:'q)

 

 

  12、条件表达式

         语法:

           表达式1 if 真值表达式 elif 表达式2

         作用:

             根据真值表达式的取值(True/False

             来决定执行表达式1还是表达式2,并返回相应的结果

         示例:

             商城促销,满10020

      q = intinput(‘请输入商品总额:’))

      pay = q - 20 if q>=100 else q

      print(‘您需要支付:’,pay,‘元’)

 

   练习:

      写一个程序,输入一个数,用条件表达式计算这个数的绝对值并打印结果?

 

      q =int(input('请输入一个数:'))

      w = q if q<0 else -q  

          print(q,'这个数的绝对值为:',w)

 

 

   13pass语句

      作用:

         通常用来填充语法空白

      语法:

          pass

     示例:

         

       写一个程序,输入一个学生的成绩?

 

 

    14、布尔运算

        运算符(三个):

           not    and    or

         1)布尔非操作:

            语法:

              not x     

            作用:

               x进行布尔取非,如:boolx)为True,则返回False,否则返回True

 

           示例:

            q = 103

           if not q >=100

               w = q

            else

               w = q -20

            printw

 

         2)布尔与操作and

             语法:

             x and y   ;x , y  代表表达式

         作用:

             优先返回假值对象

             x为布尔值为False时,返回x,否则返回y

         示例:

             >>>True and True

             True

             >>>True and False

             False

            >>> False and False

      False

 

         3)布尔或操作  or   

              语法:

                x or y

             作用:

                优先返回真值对象

                xTrue时,返回x,否则返回y

             示例:

             >>>True or True

             True

             >>>True or False

             False

             >>>False or False

             False

           

 

   15、正负号运算符

              +(正号)

              -(负号)

            一元运算符

          语法:

             + 表达式

             - 表达式

          示例:

              a = 5

              b = -a # b = -5

              c = +a # c = 5

              c2 = 2-3j

              c3 = -c2 # c3 = -2+3j

 

 

 

 

 

   练习:

      1.北京出租车计价器算法:

           收费标准:

                 3公里以内收费13

                 超出3公里的部分,基本单价2.3/公里

                 空驾费:超出15公里后,每公里加收单价的50%作为空驾费(即3.45/公里)

          要求:

                 输入公里数,打印出费用金额(以元为单位四舍五入输出)

        2.输入一个学生的三科成绩:

            打印出最高分数是多少?

            打印出最低分数是多少?

            打印出最平均分数是多少?

        3.给出一个年份,判断是否为闰年并打印结果 ,每四年一个润年,每百年不润,四百年又为闰年

            即:2016年闰年,2100年非闰年,2400年闰年

        4.BMI指数 又称身高体重指数,BMI公式:BMI=体重(公斤)/身高(米)的平方

            例如:

                 一个人69公斤,身高173厘米

                   BMI=69/1.73**2 23.05

             标准表:

                  BMI<18.5体重过轻

                  18.5<=BMI<=24 正常范围

                  BMI > 24 体重过重

            输入身高体重,打印BMI值,并打印体重状况

 

  答案:

   

      #1

a = float(input('请输入您行驶的公里数:'))

c = 13

if a>=0:

    if a<=3:

        print('您需要支付:',c,'')

    elif 3<=a>=15:

        c1=2.3*(a-3)+c

        print('您需要支付',round (c1),'')

    else:

        c2=(l-15)*(2.3*0.5+2.3*12)+c

        print('您需要支付',round (c2),'')

else:

print('您输入有误,请从新输入!')    

 

 

 

 

    #2

     a = int(input('请输入第一门成绩:'))

b = int(input('请输入第二门成绩:'))

c = int(input('请输入第三门成绩:'))

q = a

w = b

if q<b:

   q=b

if q<c:

   q=c

if w>a:

   w=a

if w>c:

   w=c

e=(a+b+c)//3

               

print('最高分数为:',q)

print('最低分数为:',w)

print('平均分数为:',e)   

 

 

 #3

a=int(input('请输入一个年份: '))

if a % 100 !=0 or a % 4 ==0 and a % 400==0:

    print('该年是闰年')

else:

    print('该年不是闰年')



   #4

a=floatinput(‘请输入身高’))

b=floatinput(‘请输入体重’))

btz=b/a**2

If btz<18.5:

Print(‘体重过轻’)

elif18.5<=btz<=24:

Print(‘正常范围’)

elif btz>24:

    Print(‘体重过重’) 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值