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)