第三天学Python:变量(3)+IF语句(1)

雾霾笼罩这座城市已有两天,今天的AQI更是一度逼近500,让疫情期间的我更加坚定了宅家不出门的决心。不知道是不是心理作用,仿佛今天炒的菜都有一股自然的烟味。
明明两天前还晴空万里,突然就说到前两天讲了变量的事,当我们想查看这个变量的类型的时候,就可以用type()函数,例子奉上:

>>>a=10
>>>tpye(a)

在这里插入图片描述

当然type()也能用来判断类型是否相等

>>>tpye(a)==int
>>>tpye(a)==float

在这里插入图片描述
昨天说了pow(x,y)以后有没有人试过x<0的时候输出的是什么?/斜眼笑
在这里插入图片描述
(复数一生之敌!复变十世之敌!)
其实到了这里就已经可以用python完成一些非常基本的任务了,当初学C语言的时候老师留的第一个任务就是,算账:一个商品多少钱,付多少钱找多少钱,在输入付款金额的时候就要用到 input()函数 来获取键盘输入的值

a = input()
print(a)

然后Run一下随便输入什么都是可以的
input的括号里是可以放东西的

>>>a=input("输入一个值:")
>>>type(a)

如图:
在这里插入图片描述
在这里input以后的数是默认带着“ ”的,如果想得到其他类型的话,带一个强制转换就可以了。

变量差不多到这就讲完了,以后再遇到别的变量会再补充的。

接下来再给明天的内容做个铺垫:if语句

p = 3.14
r = float(input("圆半径:"))
if r < 0:
    print("圆半径小于0,请重新输入")
elif r == 0:
    print("输入半径为0,请重新输入")
else:
    print("圆的直径是:%5.2f"%(r*2))
    print("圆的周长是:%5.2f"%(r*2*p))
    print("圆的面积是:%5.2f"%(p*r**2))

都能看懂吧/斜眼笑
接下来对着这个程序来说一下这里可能涉及到的知识:

  • if: …elif: …else: …

这就和C语言中if(){}…else if(){}…else(){}是一样的,只不过在Python中,把大括号{大括号{大括号{}}}(禁止套娃)
换成了:冒号:冒号:冒号(梅开二度/重拳出击)

  • 缩进

是的没错,在Python中,缩进是作为一种语法存在的。在C语言中,有分号、括号、大括号等等划分不同语句方式,在Python里,为了划分不同语句,则要用缩进的方法。
要知道什么时候缩进,就要了解“行”的种类
第一种叫做物理行
物理行就是程序看起来的行数,上程序:

a=10
b=20
c=30

这里物理行就是三行。
第二种叫逻辑行
逻辑行就是实际上语句的行数,上程序:

a=10; b=20; c=30;

为了区分语句,分号也是可以用的。
这是一行物理行,三行逻辑行
而下面这个

print("a=%d b=%d c=%d"%
     (a,b,c)
     )

这就是三行物理行,一行逻辑行。
只有逻辑行要保证缩进的正确
也就是说,这三行程序写成这样也是可以的

print("a=%d b=%d c=%d"%
    (a,b,c)
  )

输出效果如图:
在这里插入图片描述
所以怎么才算是正常的缩进呢?(这个例子可能有点抽象且夸张)
在这里插入图片描述
正常的缩进大概就是这么个意思(原谅我底子不够厚,只能用画图的方式表达我内心所想),一般的IDE都会自动缩进的其实。
这里要额外说的一点就是,缩进不一定非要用“空格*4”或者是“TAB”,他们是一样的,而且TAB代替多少格都是可以在IDE里设置的。

那么回到刚才那个算圆的程序,如果我输入的不是数字呢?为了避免输入错误导致的程序报错,就要用到像 try: …except: … 这样的异常处理语句,这个以后有机会再讲。
在这里插入图片描述
注意这个“ValueError”或者其他类的报错,划重点,以后会用到的。

今天讲到这就差不多了
今天其实也没说啥,我本以为今天就可以正儿八经地好好更新了的:

  1. type()
  2. input()
  3. if语句的部分内容
  4. 缩进
    在这里插入图片描述
    其实天还是挺好的,光注意雾霾了,刚才仔细一看窗外,地也长草了树也抽芽了,跟70天前的一片荒地相比还是很nice的,也许哪天下了雨以后就能清亮不少了吧,在此献上我对所有人的美好祝愿:
    在这里插入图片描述
原创文章 23 获赞 103 访问量 2698

猜你喜欢

转载自blog.csdn.net/k_ksy/article/details/105602424