
Python入门100题
写代码的安徒生
真正的小菜鸟~~
展开
-
Python入门题037:实现单例类(3种方法)
题目:实现一个单例类,至少用3种方法。#python #设计模式 #单例类 #metaclass代码1:def singleton(cls): instances = {} def getinstance(*args, **kwargs): if cls not in instances: instances[cls] = cls(*args, **kwargs) return instances[cls] retu原创 2021-10-02 11:22:34 · 259 阅读 · 0 评论 -
Python入门题032:类和函数级静态变量
题目:实现类和函数级的静态变量。视频教程: Python入门题032:类和函数级静态变量 代码1:class People: Type = '人' def __init__(self, name): self.name = name def show(self): print(f'{self.name} 是 {self.T原创 2021-09-24 10:38:26 · 99 阅读 · 0 评论 -
Python入门题031:excel表格筛选重复数据
题目:使用 pandas 筛选表格中的重复数据,将筛选后的表格保存到新的 excel 文件中。视频教程: Python入门题031:excel表格筛选重复数据 代码:import pandasscores = pandas.read\_excel('./storage/成绩单.xlsx')print('------ 当前表格:')print(scores)print('原创 2021-09-23 11:30:27 · 3375 阅读 · 0 评论 -
Python入门题030:生成思维导图
题目:使用 lxml 生成 Freemind(.mm)格式的思维导图视频教程: Python入门题030:生成思维导图 代码1:from lxml import etree# 创建根节点map = etree.Element("map")map.set('version', '1.0.1')# 创建主题节点root: etree.ElementBase = etree原创 2021-09-21 11:17:18 · 899 阅读 · 1 评论 -
Python入门题029:requests提交表单数据
题目:使用 requests 提交表单数据,分别提交表单数据和 json 数据。视频教程: Python入门题029:requests提交表单数据 代码1:import requests# 模拟表单提交,不能传太复杂的对象response = requests.post('http://httpbin.org/post', data={ 'hello': 'world原创 2021-09-19 12:00:03 · 1506 阅读 · 0 评论 -
Python入门100题之028:读取不同编码的文件
题目:正确读取 gbk、utf8 编码的文件。视频教程: Python入门100题之028:读取不同编码的文件 代码1:# Mac系统下会报错,因为 windows 的默认编码是 gbk,mac 是 utf8with open('./storage/windows默认中文.txt', 'r') as fp: print(fp.read())代码2:with open原创 2021-09-17 16:02:08 · 214 阅读 · 0 评论 -
Python入门100题之027:图片批量添加全屏水印
题目:给同一个目录所有图片添加全屏水印视频教程: Python入门100题之027:图片批量添加全屏水印 代码1:from pathlib import Pathfrom PIL import Image, ImageDraw, ImageFontdef add_text(image_file: Path): my_image = Image.open(image原创 2021-09-15 21:51:12 · 209 阅读 · 0 评论 -
Python入门100题之026:图片批量添加水印
题目:给同一个目录所有图片批量添加文字水印视频教程: Python入门100题之026:图片批量添加水印 代码1:from pathlib import Pathfrom PIL import Image, ImageDraw, ImageFontdef add_text(image_file: Path): my_image = Image.open(str(i原创 2021-09-14 16:00:06 · 130 阅读 · 0 评论 -
Python入门100题之025:查自己的IP
题目:用 requests 来查自己的 IP视频教程:代码1:import requestsresponse = requests.get('http://httpbin.org/ip')print('我的IP是:', response.text)代码2:import requestsimport jsonresponse = requests.get('http://httpbin.org/ip')jd = json.loads(response.text)print('我的原创 2021-09-13 10:28:22 · 98 阅读 · 0 评论 -
Python入门100题之024:实现sum函数
题目:实现一个sum()函数视频教程: Python入门100题之024:实现sum函数 代码1:def mysum(*args): if (len(args) == 1 and isinstance(args[0], list)): args = args[0] total = 0 for item in args:原创 2021-09-12 16:11:29 · 275 阅读 · 0 评论 -
Python入门100题之005:整数排序
题目:输入三个整数x,y,z,这三个数由小到大输出。视频教程:Python入门100题之005:整数排序代码1:l = []for i in range(3): x = int(input('输入一个数:')) l.append(x)l.sort()print(l)代码2:# 同一行内输入line = input('输入3个数(空格分隔):')l = line.split(' ')for i, item in enumerate(l):原创 2021-09-12 10:07:08 · 221 阅读 · 0 评论 -
Python入门100题之004:计算一年第几天
题目:输入某年某月某日,判断这一天是这一年的第几天?视频详解:Python入门100题之004:计算一年第几天代码:year = int(input('输入年:'))if not (1 <= year): print('错误的年份') exit(0)month = int(input('输入月:'))if not (1 <= month <= 12): print('错误的月份') exit(0)day = int(input原创 2021-09-12 10:05:22 · 679 阅读 · 0 评论 -
Python入门100题之003:查成绩(字典的运用)
题目:第一次输入N个名字第二次输入M(M<=N)个分数查询时,输入任意名字,显示分数,如果没有对应分数,就显示0。视频教程:Python入门100题之003:查成绩(字典的运用)代码:names_input = input('输入姓名:') # 小明 小红 小青names = names_input.split(' ')scores_input = input('输入分数:') # 3 2scores = scores_input.split(' ')原创 2021-09-12 10:04:14 · 3952 阅读 · 0 评论 -
Python入门100题之002:个税计算
题目:•企业发放的奖金根据利润提成。•利润(I)低于或等于10万元时,奖金可提10%;•利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;•20万到40万之间时,高于20万元的部分,可提成5%;•40万到60万之间时,高于40万元的部分,可提成3%;•60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成。•从键盘输入当月利润I,求应发放奖金总数?解题思路:关键在原创 2021-09-12 10:02:26 · 363 阅读 · 0 评论 -
Python入门100题之001:数字的排列组合
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?total = 0for i in range(1, 5): # range(1, 5) 会产生: 1, 2, 3, 4 for j in range(1, 5): for k in range(1, 5): if i != j and j != k and k != i: # 为了避免某个数重复出现,如:1 2 1 print(i原创 2021-09-12 10:00:02 · 173 阅读 · 0 评论