只需要统计从1到2022有2的总和即可,我们可以尝试使用int型转换成str型然后再使用count函数进行2字符的统计,也可以利用取余挨个遍历。博主给出的是转换为str类型然后计数。
ans=0
for i in range(1,2021):
ans+=str(i).count(‘2’)
print(ans)
========================================================================
小蓝每天都锻炼身体。
正常情况下,小蓝每天跑1千米。如果某天是周- -或者月初(1日),为了激励自己,小蓝要跑2千米。
如果同时是周一-或月初,小蓝也是跑2千米。
小蓝跑步已经坚持了很长时间,从2000年1月1日周六(含)到2020年10月1日周四(含)。
请问这段时间小蓝总共跑步多少千米?
这里主要进行一下模拟,可以使用枚举法,也可以使用Python内置的模块.对于Python而言肯定要使用其内置的模块,因为内置模块可以使你很轻松的得到答案。但是我们也不可以不会一般的解法.下面代码中给出了两种解法。可以参考。
Python做法
import datetime
start=datetime.date(2000,1,1)
end=datetime.date(2020,10,1)
onday=datetime.timedelta(days=1)
ans=0
while start<=end:
if start.day==1 or start.weekday()==0:
ans+=2
else:
ans+=1
start+=onday
print(ans)
8879
分别代表12个月份
m=[31,0,31,30,31,30,31,31,30,31,30,31]
wek=6# 这个千万别忽略,因为日期跟星期并不是一块开始的
ans=0
flag=True
for i in range(2000,2021):
if (i%40 and i%100!=0) or i%4000:
m[1]=29
else:
m[1]=28
for j in range(1,13):
day=1
if i2020 and j10:
ans+=2
flag=False
break
while day<=m[j-1]:
if day1 or wek1:
ans+=1
ans+=1
wek+=1
day+=1
if wek==8:
wek=1
if not flag:
break
print(ans)
========================================================================
有一棵二叉树,最大深度为D,且所有叶子的深度都相同。所有结点从上到下从左到
右编号为1,2,3,*.,2D-1。在结点1处放一个小球,它会往下落。每个内结点上都有一个开
关,初始全部关闭,当每次有小球落到一个开关上时,它的状态都会改变。当小球到达一
个内结点时,如果该结点上的开关关闭,则往左走,否则往右走,直到走到叶子结点,如
图6-8所示。
一些小球从结点1处依次开始下落,最后一个小球将会落到哪里呢?输入叶子深度D
和小球个数I,输出第I个小球最后所在的叶子编号。假设I不超过整棵树的叶子个数。D
<20。输入最多包含1000组数据。
样例输入:
4 2
3 4
10 1
2 2
8 128
16 12345
样例输出:
12
7
512
3
255
36358
最后
不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~
给大家准备的学习资料包括但不限于:
Python 环境、pycharm编辑器/永久激活/翻译插件
python 零基础视频教程
Python 界面开发实战教程
Python 爬虫实战教程
Python 数据分析实战教程
python 游戏开发实战教程
Python 电子书100本
Python 学习路线规划
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!