冲刺蓝桥杯,GOGOGO---第四天

学习目标:

引言:时间过的真快呀,眨眼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题
没时间了,下一步刷题计划
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值