一. 握手问题
代码实现
ans=0for i in range(1,51):for j in range(i+1,51):if i<=7 and j<=7:continueelse:ans +=1print(ans)
这道题可以看成是50个人都握了手减去7个人没握手的次数
答案:1204
二.将十进制整数拆解
2.1门牌制作
代码实现
ans=0for i in range(1,2021):ans+=str(i).count('2')print(ans)
其中的 str(i).count('2') 代表统计字符串i中2的个数,str().count('')为Python自带的count方法用于统计字符串中指定字符出现的次数
2.2.1位运算
2.2.2
三.进制转换
3.1九进制转十进制
3.2十进制转任意进制
1.如果是十进制转二/八/十六进制可用内置函数
2.如果是其他进制可以用自定义函数解决
四.高精度(Python自带高精度)
例题:
五.日期问题
六.求和