python1:运算符+计算器+字符转化-3

1 赋值运算符

#将5放入a中
a = 5
print(a)

a = “python”
print(a)

#先算表达式的值,将表达式的值 放入变量
a = 5+3.4*2
print(a)

扩展后的赋值运算符 左边只能变量

a = 24

将a的值减去12

a -=12
print(a)

将a的值乘以2

a *=3
print(a)

2算术运算符

/ 普通除法

div = 5/3
print(div)

//整除,去掉小数部分

div = 5//3
print(div)

// 计算的结果总是只有整数部分

div = 6.5 //2.3
print(div)

% 求余的结果的正负号 总是余除数保持一致

mod = 23 % 7 # 23-7*3=2
print(mod)

mod = -23 % 7 #首先与除数一致,是正数。 -23-(-4*7)=5
print(mod)

mod = 23 % -7 # 首先是负数。 23-(-7*-4)=-5
print(mod)

mod = -23 % -7 # 首先是负数 -23-(-7*3)=-2
print(mod)

** 计算乘方

print(3**3)

表面乘方,其实开平方, 1/3注意括号

print(360.5)
print(27
(1/3))

math模块 复杂的数学运算

import math
print(math.sin(3.14/4))

cmd查看
import math
dir(math)

3 索引运算符[],可访问单元素 ,也可以访问范围. 用范围时,最后一个不包括,还可以指定步长

索引运算符,对所有序列(字符串,字节串,列表,元组)都支持

str1=“asdfghj.org”
print(str1[3]) #f
print(str1[3:7]) #fghj
print(str1[3:7:2]) #每隔2个 fh
print(str1[3:7:3]) #每隔3个fj

1 比较运算符>

a = int(input(“请输入a:”))
b = int(input(“请输入b:”))

如果a>b ,该表达式是正确的,返回True

print(a > b)

>= 代表大于或者等于

print(a >= b)
print(a < b)

print("****")
#is 判断引用的对象是否相等,精确判断是否同一个对象。
s1 = “213”
s2 = str(213)
#s1 和s2 引用的不是同一个字符串 如下False
print(s1 is s2)

== 双等于判断值是否相等 如下True

print(s1 == s2)

逻辑运算符 and 两个都为真才是真

or 有一个为真才是真

not 求反 not优先级高于比较运算符

a = 30
b = 27
print(33>a and 52>b) # False and False
print(33>a or 52<b) # False or True
print(not 33>a )
print(not 3
3>a or 5**2<b)

三目运算符

age = int(input(“请输入你的年龄:”))

if 为真,执行前面语句, if为假,执行后面语句

print(“年龄大于25”) if age>25 else print(“年龄小于25”)

if支持嵌套

print(“年龄大于25”) if age>25 else (print(“年龄小于25”) if age<25 else print(“年龄等于25”))

三目运算符

age = int(input(“请输入你的年龄:”))

if 为真,执行前面语句, if为假,执行后面语句

print(“年龄大于25”) if age>25 else print(“年龄小于25”)

if支持嵌套

print(“年龄大于25”) if age>25 else (print(“年龄小于25”) if age<25 else print(“年龄等于25”))

if 前面True放多条语句,如果是逗号,则都执行,返回元组,括号括起来 如果是分号,只执行第一句

s=print(“年龄大于25”),“一个字符串” if age>25 else print(“年龄小于或者等于25”)
print(s)
s=print(“年龄大于25”);“一个字符串” if age>25 else print(“年龄小于或者等于25”)
print(s)

in 运算符 判断某个成员是否位于序列中,序列包括列表和元组. 元组用圆括号

in 判断序列中是否包含某个成员 适用字符串 字节串 元组 列表

s=“jaaj.jaba”
print(“jak” in s)

随便输入一个整数

打印该整数的十六进制,八进制,二进制形式

hex()十六进制 oct()转8进制 bin转二进制

方法1: 用函数方式
num=int(input(“请输入一个整数:”))
print(“十六进制是:”,hex(num))
print(“十六进制类型是:”,type(hex(num))) # 返回值字符串

print(“八进制是:”,oct(num))
print(“二进制是:”,bin(num))

方法2:格式化字符串
num = int(input(“请输入一个正整数:”))
print(“十六进制是%x”%num)
print(“八进制是%o”%num)
#print(“二进制是%b”%num) 不支持格式化转化为二进制。 %d 是十进制 。 字符串格式化

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值