基本数据类型

一.数据类型

1.1 整型

1.表示 1/2/3/4/5/100
2.整形用来描述什么:身高/数量/体重/id卡号/年龄

代码:

height1 = 180
num = int(1845)
id = int('1803689526')
print(height1)
print(num)
print(id)

效果:

1.2 浮点型

浮点型用来描述什么:Π,薪资,和钱有关的数据
代码:

salary1 = 1.0
salary2 = float(1.0)
pi= float('3.141592654')
print(salary1)
print(salary2)
print(pi)

效果:

1.3 数字类型的运算(一元操作符)

+-*/

代码:

x = 1
y = 2
print(x+y)
print(x-y)
print(x*y)
print(x/y)

效果:

二.字符串类型

字符串可以表示姓名,性别,体重等

2.1 简单输出字符串

代码:

# name = 'nick'
# print(name)
# name = "nick"
# print(name)
# gender = "male"

效果:

2.2 三引号中的字符串可以换行

代码:

poem = '''锄禾日当午,汗滴禾下土;
谁知盘中餐,粒粒皆辛苦'''
print(poem)

或者:

poem = """锄禾日当午,汗滴禾下土;
谁知盘中餐,粒粒皆辛苦"""
print(poem)

效果:

如果字符串中需要单引号,则需要用双引号包裹字符串,

如果字符串中需要双引号,则需要用三引号包裹字符串,如:

代码:

print("nick's name is nick")
print('''nick's name is "nick"''')

效果:

2.3 转义字符

本来'表示字符串结束了,但是加上\表示这个’只是一个很普通额字符。

代码:

print('nick"\'"s name is "nick"')

效果:

2.4 其他

代码:

print('\tnick handsome')   # 4个空的缩进
print('锄禾日当午,汗滴禾下土;\n谁知盘中餐,粒粒皆辛苦') # 换行
print('\t1\n1')
print(r'\t\n')  # 原生字符串
print('*'*10)

for i in range(5):
    print('\r1',end=',')   # end控制输出的形式  # \r原位打印
print('-'*10)

效果:

代码:

s = 'lwx handsome height:180 weight:70'
print(s.startswith('lwx '))     # 以指定字符串开头
print(s.endswith(':70'))        # 以指定字符串结束
print(s.center(100,'*'))        # 填充字符串

效果:

2.5 字符串的运算

代码:

print('luowenxaing'+' handsome')
print('luowenxiang&hanye'*4)

效果:

三.天天向上

3.1 每天进步0.001,退步0.0001

代码:

base = 1
for i in range(365):
    base*=(1+0.001)
print(base)    # 1*1.0001*1.0001*1.0001*1.0001
print(pow(0.9999,365))

效果:

求幂

代码:

#求幂
print(1.001**365)     # 1.001*1.001*1.001
#或者
print(pow(1.001,365))

效果:

3.2有进步也有退步

周一到周五进步0.01,然后双休日退步0.01,周一到周五努力到什么程度才能和每天进步0.01结果一样?

代码:

# 5 2 5 2 5 2
#   7   7   7 
# 1 8 15  22 ...  周一  # 除7余1
# 2 9 16  23 ...  周二  # 除7余2
# 3 10 17 24 ...  周三  # 除7余3
# 4 11 18 25 ...  周四  # 除7余4
# 5 12 19 26 ...  周五  # 除7余5
# 6 13 20 27 ...  周六  # 除7余6
# 7 14 21 28 ...  周日  # 除7余0

base = 1
factory = 0.01  # 更大 # 0.01001 # 0.01002 # 0.01003 # 0.01004 ... # 0.019
for i in range(365): # i=1周一
    if i % 7 == 6:
        base *= (1-0.01)
    elif i % 7 == 0:
        base *= (1 - 0.01)
    else:
        base *= (1 + factory)
print('base:',base)

base2 = pow(1.01,365)
print('base2:',base2)

factory = 0.01
for i in range(10000000):
    base = 1
    for i in range(365):  # i=1周一
        if i % 7 == 6:
            base *= (1 - 0.01)
        elif i % 7 == 0:
            base *= (1 - 0.01)
        else:
            base *= (1 + factory)

    if base > pow(1.01,365):
        print(factory)
        break

    factory+=0.001

效果:


作者:罗文祥
来源:祥SHAO
原文:https://www.cnblogs.com/LWX-YEER/p/11196588.html
版权声明:本文为博主原创文章,转载请附上博文链接!

posted @ 2019-07-16 18:05  祥SHAO  阅读(180)  评论(0编辑  收藏  举报