基本数据类型
目录
一.数据类型
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
版权声明:本文为博主原创文章,转载请附上博文链接!