每日一题系列之历史题目收录

2021-06-06

题目:输入某年某月某日,判断这一天是这一年的第几天?

贡献者:玉栋

玉栋题解:

year = int(input('请输入年:'))
month  = int(input('请输入月:'))
day = int(input('请输入日:'))
# 闰年:被4整除且不能被100整除(普通闰年);被400整除的(世纪闰年)
# 平年2月28天,闰年2月29天
feb = 0
sum = 0
if year//4 == 0 and year // 100 != 0 or year // 400 == 0:
    feb = 29
else:
    feb = 28
months = [0,31,feb,31,30,31,30,31,31,30,31,30,31]
for i in range(month):
    sum += months[i]
sum = sum + day
print("您输入的日期是当年的第%s天" % sum)

花小田的题解:

from datetime import datetime, timedelta
year = input('请输入合法的年份>>>')
monnth = input('请输入合法的月份>>>')
day = input('请输入合法的日>>>')

n = input('请输入经过多少天>>>')
t = (datetime.strptime(f'{year}-{monnth}-{day}', "%Y-%m-%d") + timedelta(days=int(n))).strftime("%Y-%m-%d")

小佛的题解:

from datetime import datetime

year = input('年:')
month = input('月:')
day = input('日:')

# 目标日期
target_day = datetime(year=int(year), month=int(month), day=int(day))
# 该年的第一天
first_day_of_year = datetime(year=int(year), month=1, day=1)

print((target_day - first_day_of_year).days)

2021-06-07

1.下列哪个语句在Python3中是非法的?
A、 x = y = z =1 B、 x = (y = z + 1)
C、 x, *y = y, x D、 x += y
来做题

贡献者:花小田

题目来了 a = [1, 2, 3, 4, 5] , a[5:]的结果是?

贡献者:花小田

a = [1, 2, 3, 4, 5][3:4], a的返回结果是啥?
A. 4 B. [4] c.5 d.[5]

贡献者:花小田

给大家出道切片的题吧

str = ‘abcdef’
print(str[0:3])
print(str[0:5])
print(str[3:5])
print(str[2:])
print(str[1:-1])
print(str[:3])
print(str[:])
print(str[::])
print(str[::2])
print(str[::3])
print(str[:-1])
print(str[-3:-1])
print(str[0:5:-1])

贡献者:玉栋

2021-06-08

题目:下述字符串格式化语法正确的是?

A. ‘Python’s Not %d %%’ % ‘INSTALLED’’

B. ‘Python’s Not %d %%’ % ‘INSTALLED’

C. ‘Python’s Not %d %%’ % ‘INSTALLED’

D. ‘Python’s Not %s %%’ % ‘INSTALLED’

贡献者:花小田

2021-06-09

【每日一题】已知一个由数字组成的列表,请将列表中的所有0移到右侧。
例如 move_zeros([1, 0, 1, 2, 0, 1, 3]) ,预期返回结果: [1, 1, 2, 1, 3, 0, 0]。

贡献者:小佛

花小田的题解:

a = [1, 0, 1, 2, 0, 1, 3]
sorted(a, reverse=True, key=bool)

蚊子的题解:

class Solution(object):
    def moveZeroes(self, nums):
        for i in range(len(nums)):
            if nums[i] == 0:
                zero_item = nums.pop(i)
                nums.append(zero_item)
        return nums

小佛的题解:

def move_zeros(li):
    return [x for x in li if x != 0] + [y for y in li if y == 0]

志雄的题解:

move_zeros=([1, 0, 1, 2, 0, 1, 3])
for i in range(len(move_zeros)):
    j=0
    while j < len(move_zeros)-1:
        if move_zeros[j]==0:
            move_zeros[j],move_zeros[j+1]=move_zeros[j+1],move_zeros[j]
        j+=1
print(move_zeros)
1 个赞
import datetime

year=int(input("请输入年:"))
month=int(input("请输入月:"))
day=int(input("请输入日:"))


old=datetime.datetime(year,1,1)
new=datetime.datetime(year,month,day)

print((new - old).days)

06-06

def dayofyear(year,month,day):
    x = datetime(year, 1, 1).toordinal()
    y = datetime(year, month, day).toordinal()
    # 返回这一年的第几天
    return y-x+1

print(dayofyear(2022, 2, 24))

06-09

ll=[1, 0, 1, 2, 0, 1, 3]
def move_zeros(ll):
    for i in ll:
        if i==0:
            ll.remove(i)
            ll.append(i)
    return ll

assert move_zeros(ll)==[1, 1, 2, 1, 3, 0, 0]