- Json序列化怎么保留中文
import json
a = json.dumps({"name": "张三"}, ensure_ascii=False)
print(a)
- 两个文件A和B,A文件的内容为ASDCBHJU,B文件的内容为YAUCBDS,要求将两文件内容按字母顺序合并到新文件C中。
with open("A.txt") as f1:
f1_txt = f1.readline()
with open("B.txt") as f2:
f2_txt = f2.readline()
f3_txt = f1_txt + f2_txt
f3_list = sorted(f3_txt)
with open("C.txt", "a+") as f:
f.write("".join(f3_list))
>>>AABBCCDDHJSSUUY
-
实现输入数字N,输出当天日期加N天的日期
可以通过datetime.timedelta方法实现
import datetime
def datetime_operate(n):
now = datetime.datetime.now() # 获取当前时间
_new_date = now + datetime.timedelta(days=n) # 获取指定天数后的新日期
new_date = _new_date.strftime("%Y%m%d") # 转换为指定的输出格式
return new_date
if __name__ == '__main__':
print(datetime_operate(3))
- 写一个函数,接收整数参数 n,返回一个函数,函数的功能是把函数的参数和 n 相乘并把结果返回。
def A(n):
def B(m):
return n * m
return B
x = A(2)
print(x(4))
>>>8
- 一行代码输出 0-100 之间的所有偶数。
1.列表生成式实现
print([i for i in range(0, 101) if i % 2 == 0])
2.使用range
print(list(range(0, 101, 2)))
- 通过python计算一个文件中的大写字母和小写字母数量
with open("A.txt") as f:
upper, lower = 0, 0
for i in f.read():
upper += i.isupper()
lower += i.islower()
print("UPPER CASE: {0}\nLOWER CASE: {1}".format(upper, lower))
-
编写一个Python程序,统计输入的每个单词的频率
比如输入”Python Java Python C Javascript Python"
line = input()
words = line.split(" ")
for word in words:
print("{0}:{1}".format(word, words.count(word)))
- 查看如下代码:
class Person:
name = "Person"
def __init__(self, name=None):
self.name = name
jeffrey = Person("Jeffrey")
print("%s name is %s" % (Person.name, jeffrey.name))
nico = Person()
nico.name = "Nico"
print("%s name is %s" % (Person.name, nico.name))
的输出为?
- 斐波那契数列根据以下公式计算
f(n)=0 if n=0
f(n)=1 if n=1
f(n)=f(n-1)+f(n-2) if n>1
请编写一个程序,通过控制台输入给定的 n 来计算 f(n) 的值。
def f(n):
if n < 2:
return n
return f(n-1) + f(n-2)
n = int(input())
print(f(n))
- 输出列表[1,2,3]的所有排列组合
import itertools
print(list(itertools.permutations([1, 2, 3])))