格式化输出,基本运算符与if判断

格式化输出

a = 'Tom'
b = 'is'
c = 'a'
d = 'good'
e = 'boy'

print(a + b)
Tomis
print(a, b, c, d, e)
print(a + ' ' + b + '' + c)
Tom is a good boy
Tom isa

%占位符(了解)

print('%s %s %s %s %s' % (a, b, c, d, e))
Tom is a good boy
print('%s %s %s %s' % (a, b, c, d, e))
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-4-07e6d91630cb> in <module>
----> 1 print('%s %s %s %s' % (a, b, c, d, e))
TypeError: not all arguments converted during string formatting
print('%s %s %s' % (a, b,))
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-12-b0716021e3eb> in <module>
----> 1 print('%s %s %s' % (a, b,))
TypeError: not enough arguments for format string

需要几个就传几个

format占位符(了解)

print('{} {} {} '.format(a, b, c))
Tom is a 
print('{:.2f}'.format(15.3231))
15.32

f-string格式化(推荐使用)

print(f'{a} {b} {c} {d} {e}')
Tom is a good boy
print(F'{a} {b} {c} : {d} {e}')
Tom is a : good boy
salary = 15000.6842
print(f'{salary:.3f}')
15000.684
name = 'Tom'
height = 185
weight = 150

print('name:%s height:%s weight:%s' % (name, height, weight))
print('name:{} height:{} weight:{}'.format(name, height, weight))
print(f'name:{name} height:{height} weight:{weight}')
name:Tom height:185 weight:150
name:Tom height:185 weight:150
name:Tom height:185 weight:150

基本运算符

  • 算数运算符(掌握)
  • 比较运算符(熟悉)
  • 赋值运算符(掌握)
  • 逻辑运算符(掌握)
  • 身份运算符(掌握)

算数运算符

a = 10 b = 20

+a+b=30
-a-b=-10
*a*b=200
/a/b=0.5
**a**b = 10^20^
//整除a//b =0
%取模a%b=10
x = 1
y = 2

print(x + y)
print(x - y)
print(x * y)
print(x / y)
print(x ** y)  # 幂
print(x // y)  # 整除
print(x % y)  # 取余
3
-1
2
0.5
1
0
1

比较运算符

a = 10 b = 20

运算符描述实例
==等于(a==b) 返回False
!=不等于(a!=b) 返回True
>大于(a>b)返回False
<小于(a<b)返回True
>=大于等于(a>=b)返回False
<=小于等于(a<=b)返回True
x = 100
print(x == 100)
print(x != 100)
print(x > 90)
print(x < 90)
print(x >= 90)
print(x <= 90)
type(x < 120)
True
False
True
False
True
False
bool

赋值运算符

a = 10 b = 20

运算符描述实例
=赋值c=a+b即a+b的结果赋值给c
+=加法赋值c+=a即c=c+a
-=减法赋值c-=a即c=c-a
*=乘法赋值c=a 即c=c a
/=除法赋值c/=a即c=c/a
**=幂赋值c** a=a 即c=c **a
//=取整除赋值c//a = a即c=c//a
%=取模赋值c%a=a 即c=c%a
y = 500
print(y)
id(y)
500
1638542637552
y += 100
print(y)
id(y)
600
1638542637616
y -= 100
print(y)
id(y)
500
1638542637584
y *= 10
print(y)
id(y)
5000
1638542638832
y /= 100
print(y)
id(y)
50.0
1638541796312

逻辑运算符

a = 10 b = 20

运算符描述实例
and布尔“与”-如果a为False,则返回False,否则返回b的计算值(a andb)返回20
or布尔“或”-如果a为非0,则返回a,否则返回b的计算值(a or b)返回 10
not布尔“非”-如果a为True,则返回Falsenot(a and b)返回False
1 > 2 and 4 > 3
False
1 > 2 or 4 > 3
True
not 1 > 2 and 4 > 3
True

身份运算符(纯了解)

x = 257
y = 257

print(id(x) == id(y))
False
print(x is y)
False

补充

  • python运算符优先级(掌握)
  • 链式赋值(掌握)
  • 交叉赋值(掌握)
  • 解压缩(掌握)

链式运算符

x = 10
y = 10
z = 10
print(x, y, z)
10 10 10
x = y = z = 10
print(x, y, z)
10 10 10

交叉运算符

x = 10
y = 20

z = x
x = y
y = z
print(x, y)
20 10
x = 10
y = 20

x, y = y, x
print(x, y)
20 10

解压缩

tom_hobbies_list = ['fishing', 'reading', 'running']
other_hobbies_list = ['sleeping', 'eating', 'drinking', 'playing']

hobby1 = tom_hobbies_list[2]
hobby2 = tom_hobbies_list[0]

print(hobby1, hobby2)
running fishing
hobby1, hobby2, hobby3 = tom_hobbies_list
print(hobby1, hobby2, hobby3)
fishing reading running
hobby1, hobby2 = tom_hobbies_list
print(hobby1, hobby2)
---------------------------------------------------------------------------

ValueError                                Traceback (most recent call last)

<ipython-input-37-9ca5877dad71> in <module>
----> 1 hobby1, hobby2 = tom_hobbies_list
      2 print(hobby1, hobby2)
ValueError: too many values to unpack (expected 2)
hobby1, hobby2, hobby3 = tom_hobbies_list
print(hobby1, hobby2)
fishing reading
hobby1, _, hobby3, _ = other_hobbies_list
print(hobby1, hobby3)
sleeping drinking
hobby1, hobby2, *_ = other_hobbies_list
print(hobby1, hobby2)
sleeping eating

if判断

if ...

if 条件 :
    代码块
dog1 = '疯狗'
dog2 = '正常狗'

if dog1 == '疯狗' :
    print('远离它')
远离它

if...else...

if 条件 :
    代码块
else :
    代码块
    
if dog1 == '疯狗' :
    print('远离它')
else :
    print('抚摸它')
远离它

if...elif...else..

if 条件:
    代码块
elif 条件:
    代码块
else  :
    代码块
# 180以上全票,140-170半票,120以下免票

height = int(input('>>>请输入您的身高:'))

if height > 180 :
    print('全票')
elif height < 120 :
    print('免票')
elif height <170 and height > 140 :
    print('半票')
else :
    print('身高不符')
>>>请输入您的身高:185
全票

if 嵌套

if 条件 :
代码
else :
if 条件 :
代码
else :
代码

while True :
    age = int(input('>>>请输入年龄:'))
    if age < 50 :
        print('too small')
    elif age > 50 :
        print('too big')
    else :
        print('congratulations')
        break
>>>请输入年龄:39
too small
>>>请输入年龄:59
too big
>>>请输入年龄:50
congratulations

转载于:https://www.cnblogs.com/WilliamKong94/p/10815850.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值