学习目标:
引言:时间过的真快呀,眨眼3天就没了,冲!
学习内容:
提示:这里可以添加要学的内容
例如:
- 刷真题填空题15道
- 整理基本处理:数字处理、进制转换、质数、日期处理…
具体规划:
①找到了两篇感觉比较合适的经典算法题链接
https://blog.csdn.net/m0_51004308/category_10813733.html
http://t.csdn.cn/Pxq0P
②刷真题十五道
③整理常用的模板
学习时间:
-16:30–
学习产出:
提示:这里统计学习计划的总量
①进制转换相关
函数法:
代码:int(x,a):x值数字的字符串形式,a是数字的进制,int(x,a)将此进制转换为十进制,再用其他函数转换为其他进制。
>>> #输入二进制,输出10进制
>>> x=input()
1001
>>> x='0b'+x
>>> print(int(x,2))
9
>>>
注:负数用二进制表示
整数-1在计算机中如何表示。
假设这也是一个int类型,那么:
1、先取1的原码:00000000 00000000 00000000 00000001
2、得反码: 11111111 11111111 11111111 11111110
3、得补码: 11111111 11111111 11111111 11111111
原文链接:https://blog.csdn.net/u014082714/article/details/43193173
②:
判断是否是回文数:
def is_hui(i):
i = str(i)
if i==i[::-1]:
return True
else:
return False
③依次求得数字的各位的值:
def totle(i):
while i > 0:
a = int(i%10) #a为所求
i = int(i//10)
④杨辉三角
def YangHui(n):
print(1)
# print('1'.center(width))
print(1,1)
line = [1, 1]
for i in range(2,n):
r=[]
for j in range(0,len(line)-1):
r.append(line[j]+line[j+1])
# print(r)
line = [1]+r+[1]
str_array = " ".join(map(str, line))
# print(str_array.center(width))
print(str_array)
⑤闰年判断:
def is_leap(n):
if n%4==0 and n%100!=0 or n%400==0:
return True
else:
return False
⑥:将一个数分解成质因数相乘:
def factory(n):
e=[]
while n>1:
for i in range(n):
k=i+2
if n%k==0:
e.append(k)
n=int(n/k)
break
return e
⑦输入某年某月某日,判断这一天是这一年的第几天?
year=int(input('请输入年:'))
month=int(input('请输入月:'))
day=int(input('请输入日:'))
run_month=[1,3,5,7,8,10,12]#闰月有这几个
num=0
def is_leap(n):
if n%4==0 and n%100!=0 or n%400==0:
return True
else:
return False
for mth in range(1,month):
if mth in run_month: #判断mth是否是闰月
y = 31
elif mth==2:
if is_leap(year):
y=29
else:
y=28
else:
y = 30
num+=y
num_all=num+day
print('这一天是%d年的第%d天!'%(year,num_all))
看题目到http://t.csdn.cn/Pxq0P第6题
没时间了,下一步刷题计划