006斐波那契数列
$\textcolor{Red}{啊啊啊还是得做些标记才行,?表示不理解,?表示重要知识点} $
斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。
法一:递归
def Fib(n):
return 1 if n<=2 else Fib(n-1)+Fib(n-2)
print(Fib(int(input())))
法二:循环
target=int(input())
res=0
a,b=1,1
for i in range(target-1):
a,b=b,a+b
print(a)
007复制列表数据
import copy
a = [1,2,3,4,['a','b']]
b = a
print('b==',b)
c = a[:]
print('c==',c)
d = copy.copy(a)
e = copy.deepcopy(a)
a.append(5)
a[4].append('c')
print('a=',a)
print('b=',b)
print('c=',c)
print('d=',d)
print('e=',e)
Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。
1、copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。
2、copy.deepcopy 深拷贝 拷贝对象及其子对象
?啊还是不懂
008九九乘法表
输出 9*9 乘法口诀表。
for i in range(1,10):
for j in range(1,i+1):
print('%d*%d=%2ld '%(i,j,i*j),end='')
print('\n')
??end='' 是为了在for j in range(1,i+1) 这个循环体内不换行
print默认是打印一行,结尾加换行。end=’ '意思是末尾不换行,加空格
009暂停一秒输出
import time
for i in range(4):
print(str(int(time.time()))[-2:])
time.sleep(1)
首先看time.time
??time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。
t1=time.time()
print(t1)
t2=int(t1)
t3=str(t2)
t4=str(t1)
-------
1628260740.9905484
例子
t1=time.time()
print('t1=',t1)
t4=str(t1)
print('t4=',t4[-1:])
t2=str(int(time.time()))[-1:]
print('t2=',t2)
---------------
t1= 1628261710.2463949
t4= 9
t2= 0
必须要转换成str才可以取下标
t1=time.time()
print(int(t1)[-1:])
----------------
TypeError Traceback (most recent call last)
<ipython-input-65-23c8932b23e1> in <module>
1 t1=time.time()
----> 2 print(int(t1)[-1:])
TypeError: 'int' object is not subscriptable
??下标是怎么用的,用以下例子来理解
a=str(123456)
print(a[2:])
print(a[-2:])
-------
3456
56
010给人看的时间
import time
for i in range(4):
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
time.sleep(1)
---------------------------
2021-08-06 23:04:31
2021-08-06 23:04:32
2021-08-06 23:04:33
2021-08-06 23:04:34
关于time.strftime
语法:
time.strftime(format[, t])
参数:
format:格式字符串
t:可选的参数t是一个struct_time对象。
时间日期格式化符号:
- %y 两位数的年份表示(00-99)
- %Y 四位数的年份表示(000-9999)
- %m 月份(01-12)
- %d 月内中的一天(0-31)
- %H 24小时制小时数(0-23)
- %I 12小时制小时数(01-12)
- %M 分钟数(00=59)
- %S 秒(00-59)
- %a 本地简化星期名称
- %A 本地完整星期名称
- %b 本地简化的月份名称
- %B 本地完整的月份名称
- %c 本地相应的日期表示和时间表示
- %j 年内的一天(001-366)
- %p 本地A.M.或P.M.的等价符
- %U 一年中的星期数(00-53)星期天为星期的开始
- %w 星期(0-6),星期天为星期的开始
- %W 一年中的星期数(00-53)星期一为星期的开始
- %x 本地相应的日期表示
- %X 本地相应的时间表示
- %Z 当前时区的名称
- %% %号本身
关于time.localtime()
time localtime() 函数类似gmtime(),作用是格式化时间戳为本地的时间。 如果sec参数未输入,则以当前时间为转换标准。 DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时。
语法
time.localtime([ sec ])
参考
typora改字体颜色
Typora之 如何改变字体颜色? - PEAR2020 - 博客园 (cnblogs.com)
typora添加emoji
(9条消息) Typora中的emoji图标标签_欢迎来到wise哲的博客空间-CSDN博客
|