美文网首页
Python练习题(二)

Python练习题(二)

作者: 闲酿星河 | 来源:发表于2021-10-26 18:14 被阅读0次
  • 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])))

相关文章

网友评论

      本文标题:Python练习题(二)

      本文链接:https://www.haomeiwen.com/subject/guwjaltx.html