005 Python语法之运算符-判断语句-random模块

来源:互联网 发布:stm8l101软件复位指令 编辑:程序博客网 时间:2024/05/29 09:46

Python

简书地址:http://www.jianshu.com/p/f03b12465aa1

1. 运算符

算术运算符(y=5)
运算符 描述 例子 结果 + 加 x = y + 2 x = 7 - 减 x = y - 2 x = 3 * 乘 x = y * 2 x = 10 / 除 x = y / 2 x = 2.5 // 整除 x = y / 2 x = 2 % 求余数 x = y % 2 x = 1 ** 次方 y ** 2 y = 25
赋值运算符(x=10, y=5)
运算符 例子 等价于 结果 = x=y x = 5 += x+=y x = x + y x = 15 -= x-=y x = x - y x = 5 *= x*=y x = x * y x = 50 /= x/=y x = x / y x = 2 %= x%=y x = x % y x = 0

逻辑运算符

运算符 运算 描述 and True and False False or True or False True not not True False
比较运算符(x=5)
运算符 描述 例子 == 等于 x==8为false != 不等于 x != 8 为true > 大于 x > 8 为false < 小于 x < 8 为true >= 大于或等于 x >= 8 false <= 小于或等于 x <= 8 为true

2. 判断语句

1. 特点

  1. 可嵌套
  2. 表达式必须缩进
  3. if elif else必须对齐

2. 代码格式

a, b = 1, 2if a > b:    print("a大于b")elif a == b:    print("a等于b")else:    print("a小于b")

3. in 与 not in的使用

  • in:判断某值是否在某数据集中,返回bool类型(数据集可以是列表,元组,集合)
123 in [123,345]print(123 in [123, 345])print(123 in (123, 345))print(123 in {123, 345})
  • not in:判断某值是否不在某数据集中,返回bool类型(数据集可以是列表,元组,集合)
123 not in [123,345]print(123 not in [123, 345])print(123 not in (123, 345))print(123 not in {123, 345})

4. is 与 is not的使用

比较两个值的存储地址(id())是否一样
a = 100b = 100c = 200id(a) == id(b)  Trueid(a) == id(c)  Falsea is b          Truea is c          False

5. 三目运算符

特点

如果if后面的表达式返回True,那么结果为if左边的值(表达式的值)
如果if后面的表达式返回False,那么结果为else右边的值(表达式的值)

// 获取两数最大值a = b if a < b else a

6. 案例

判断闰年
year = eval(input("请输入一个年份"))if year % 400==0 or (year % 4==0 and year % 100!=0):    print("是闰年")else:    print("不是闰年")
摄氏度与华氏度的转换

方法1

F = eval(input("请输入华氏度:"))C = (F - 32) / 1.8print("华氏度:", F, "摄氏度:", C)C = eval(input("请输入摄氏度:"))F = C * 1.8 + 32print("摄氏度:", C, "华氏度:", F)

方法2

temp = input("请输入带有温度符号的温度值:")if temp.endswith("c", 0, len(temp)) or temp.endswith("C", 0, len(temp)):    print("华氏度:", eval(temp[0:-1]) * 1.8 + 32)elif temp.endswith("f", 0, len(temp)) or temp.endswith("F", 0, len(temp)):    print("摄氏度:", (eval(temp[0:-1]) - 32) / 1.8)else:    print(temp)

方法3

temp = input("请输入带有温度符号的温度值:")if temp[-1] in ["c","C"]:    print("华氏度:", eval(temp[0:-1]) * 1.8 + 32)elif temp[-1] in ["f","F"]:    print("摄氏度:", (eval(temp[0:-1]) - 32) / 1.8)else:    print("输入的温度格式有误")

3. random模块

产生随机整数(包左包右)

产生一个a - b的随机整数,包括 a 和 brandom.randint(a, b)

产生随机整数(包左不包右)

产生一个a - b的随机整数,包括 a 不包括 brandom.randrange(a, b)

产生随机浮点数(包左不包右)

产生一个0 - 1的随机浮点数,包括 0 不包括 1random.random()

4. 总结

Python的语法和其它语音的语法还是有一定的共通之处,可能表达的方式不一样,但是所达到的效果还是一样的。
原创粉丝点击