补9.10python基础格式化输出和运算符

一、格式化输出

%s :字符串 (采用str()的显示)

%c :单个字符

%d:十进制整数

%i :十进制整数

%o:八进制整数

%x:十六进制整数

%f:浮点数

%% :字符"%"

(1)熟悉进制的转化

(2)案例

s=12
# print(type(s)) #<class 'int'>
# print(type("%s"%s)) #<class 'str'>
# print("%c"%s)
print("%d"%s) #12
print("%i"%s) #12
print("%o"%s) #14
print("%x"%s) #c
print("%f"%s) #12.000000
print("%d%%"%s) #12%

转换成二进制:

s=15

print(bin(s)) #结果:0b1111

二、input 语句

(1)input输入语句

语句:

name=str(input("请输入账号:"))
if  name=="dcs":
    print("上线")
else:
    print("无效账号")

(2)if语句的嵌套

语句:

name=str(input("请输入账号:"))
if  name=="dcs":
    mn=input("请输入密码:")
    if mn=="123456":
        print("登录成功")
    else:
        print("密码错误")
else:
    print("错误账号")

三、常见的运算符

Python支持算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符、字符串运算符、成员运算符和身份运算符等基本运算符

1、算术运算符

+,-,* ,/,%,**, //

a=10
b=8
print(a+b) #18
print(a-b) #2
print(a*b)#80
print(a/b) #1.25
print(a%b) #2  除法中的余数
print(a**b) #100000000

print(a//b) #1 除法中的商

2、赋值运算

= 、+=、-=、*=、/=、%=、**=、//=

案例1:

+=

a=10
b=3
a+=b  #a=a+b
print(a)
print(b)

案例2:-=

a=10
b=3
a-=b  #a=a-b
print(a)
print(b)

案例3:*=

a=10
b=3
a*=b  #a=a*b
print(a)
print(b)

案例4:/=

a=10
b=3
a/=b  #a=a/b
print(a)

print(b)

案例5:

%=

a=10
b=3
a%=b  #a=a%b
print(a)
print(b)

案例6:**=

a=10
b=3
a**=b  #a=a**b
print(a)
print(b)

案例7://=

a=10
b=3
a//=b  #a=a//b
print(a)
print(b

3、比较运算符

== 、!=、>、<、>=、<=

返回的结果是布尔值:

False

True

案例:

a=10
b=3
c=5
print(a==b)#False  #等于
print(a>b) #True   #大于
print(c<a) #True    #小于
print(a>=b) #True   大于等于
print(b<=c) #True  小于等于
print(a!=b) #True  不等于

4、成员运算符:

in

not in

案例

list=[1,3,3,5,7,8,9]
print(1 in list) #True
print(6 in list) #False
print(1  not  in  list) #False
print(6 not  in  list) # True

5、逻辑运算符

and 、or 、not

案例:

a=10
b=3
c=5
print(a>b and  b<c) #True
print(a>b and  b>c) #False
print(a>b or b>c) #True
print(a<b or b>c) #False
print(not(a>b)) #False
print(not(b>a)) #True

6、位运算

& ,|,^,~,<< ,>>

二进制来进行计算:

(1)熟悉进制方法1

1111 1111进制 0表示占位,1表示不占位

2的2次方=4 2的1次方=2 2的0次方=1

5的二进制:2的2次方+2的0次方 =4+1=5

0000 0101

8的二进制:2的3次方 =8

0000 1000

13的二进制:8+4+1 2的3次方+ 2的2次 方+2 的0次方

0000 1101

(2)熟悉进制方法:查看进制表

(3)通过换算(除以2)

a=9

b=4

9的进制:   8+1 000 0  1001

4  的进制:0000  0100

a、按位与

案例:

a=9
b=4

print(a&b) #0

9的进制:0000  1001

4 的进制:0000  0100

0000 0000

规则:两两为真取,一真一假不取

b、按位或

a=9
b=4

print(a|b) #13

9的进制:0000  1001

4 的进制:0000  0100

0000 1101 8+4+1=13

规则:

一真一假取,一假一真取,两两为真取,

两两为假不取,

c、按位异^

a=9
b=4

print(a^b)

规则:

9的进制:0000  1001

4 的进制:0000  0100

0000 1101

一真一假取,一假一真取,两两为真不取,两两为假不取,

d、按位取反:~

-(变量名+1)

a=9

print(~a) #-10

-(9+1)

e、向左移动

a=9
b=4

print( a>>b) #0

9的进制:   0000  1001

9的进制移动4位:  0000 0000 

f、向右移动

a=9
b=4
print(a<<b) #144

9的进制:        0000  1001

9的进制移动4位:1001 0000 16+128=144

练习

a=7

b=3

7的进制:0000   0111

3的进制:0000   0011

a=7
b=3
print(a&b) #3

print(a|b) #7

print(a^b) #4

print(~a) #-8

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值