Python程序设计基础——代码习题
1 __name__属性
import demodef main():if __name__ == '__main__':print('这个程序被直接运行。')elif __name__=='demo':print('这个程序作为模块被使用。')
main()
3.3 编写程序,生成包含1000个0~100之间的随机整数,并统计每个元素出现的次数。
import randomx=[random.randint(0,100) for i in range(1000)]# 使用集合
s=set(x)
for v in s:print(v,':',x.count(v))
print('='*30)# 使用字典
d=dict()
for v in x:d[v]=d.get(v,0)+1
for k,v in d.items():print(k,v,sep=':')
3.4 编写程序,用户输入一个列表和两个整数作为下标,然后使用切片获取并输出列表中介于两个下标之间的元素组成的子列表。例如,用户输入[1,2,3,4,5,6]和2、5,程序输出[3,4,5,6]。
x=eval(input('请输入一个列表:'))
start,end=eval(input('请输入开始位置:')),eval(input('请输入结束位置:'))
print(x[start:end+1])
4.5 编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。
import random
x=[random.randint(0,100) for i in range(20)]
print(x)
x[::2]=sorted(x[::2],reverse=True) # 只对偶数下标降序排列
print(x)
4.6 编写程序,用户从键盘输入小于1000的整数,对其进行因式分解。例如10=2×5,60=2×2×3×5。
x = eval(input('请输入一个小于1000的整数:')) # 获取用户输入的整数t = x # 将输入的整数赋值给变量t
i = 2 # 从最小的质数2开始尝试除法
result = [] # 存储质因数的列表while True:if t == 1: # 如果t已经被分解完毕,则跳出循环breakif t % i == 0: # 如果t能够整除当前的质数i,则i是t的一个质因数result.append(i) # 将i添加到结果列表中t = t // i # 将t除以i,继续判断是否还能整除else:i += 1 # 如果不能整除,则尝试下一个更大的质数print(x, '=', '*'.join(map(str, result))) # 输出质因数分解的结果
4.7 编写程序,至少使用两种不同的方法计算100以内所有奇数的和。
print(sum([i for i in range(1,100) if i%2==1]))
print(sum(range(1,100)[::2]))
4.8 编写程序,输出所有由1,2,3,4这四个数字组成的素数,并且在每个素数中每个数字只使用一次。
import itertoolsdef is_prime(n):if n < 2:return Falsefor i in range(2, int(n**0.5) + 1): # 判断是否为素数if n % i == 0:return Falsereturn Truedigits = [1, 2, 3, 4] # 数字列表# 生成由给定数字列表中的数字组成的所有排列
permutations = list(itertools.permutations(digits))# 使用列表推导式,在每个排列中判断是否为素数,并将满足条件的素数转换为整数添加到一个新的列表中
prime_numbers = [int(''.join(map(str, perm))) for perm in permutations if is_prime(int(''.join(map(str, perm))))]print(prime_numbers) # [1423, 2143, 2341, 4231]
4.9 编写程序,实现分段函数计算
x=eval(input('请输入x:'))if 0 <= x < 5:print(x)
elif 5 <= x < 10:print(x * 3 - 5)
elif 10 <= x < 20:print(x * 0.5 - 2)
else:print(0)
5.2 编写函数,判断一个整数是否为素数,并编写主程序调用该函数
import mathdef isPrime(v):n=int(math.sqrt(v)+1)for i in range(2,n):if v%i==0:return 'No'return 'Yes'print(isPrime(37))
def is_prime(n):if n < 2:return Falsefor i in range(2, int(n**0.5) + 1):if n % i == 0:return Falsereturn True# 主程序
num = int(input("请输入一个整数:"))
if is_prime(num):print(f"{num} 是素数")
else:print(f"{num} 不是素数")
5.3 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
def count(v):capital = little = digit = other = 0for i in v:if 'A'<=i<='Z':capital += 1elif 'a' <=i <='z':little += 1elif '0' <=i <='9':digit += 1else:other += 1return (capital,little,digit,other)# 主程序
input_string = input("请输入一个字符串:")
result = count(input_string)
print(result)
5.8 编写函数,可以接收任意多个整数并输出其中的最大值和所有整数之和。
def demo(*v):print(v)print(max(v))print(sum(v))demo(1,2,3)
5.9 编写函数,模拟内置函数sum()。
def Sum(v):s=0for i in v:s += ireturn sx=[1,2,3,4,5]
print(Sum(x))
x=(1,2,3,4,5)
print(Sum(x))
5.11 编写函数,模拟内置函数sorted()。
from random import randintdef mySorted(lst, reverse=False):lst = lst[:] # 复制原始列表,避免修改原始列表for i in range(0, len(lst)):flag = False # 标记是否发生元素交换for j in range(0, len(lst) - i - 1):# 比较相邻两个元素大小,并根据需要进行交换,默认升序exp = 'lst[j] > lst[j+1]'# 若reverse=True,则降序排列if reverse:exp = 'lst[j] < lst[j+1]'if eval(exp): # 利用eval()函数动态求值表达式lst[j], lst[j+1] = lst[j+1], lst[j]# flag=True表示本次扫描发生过元素交换flag = True# 若一次扫描结束后,没有发生过元素交换,说明已经按序排列if not flag:breakreturn lst# 示例使用
nums = [randint(1, 100) for _ in range(10)] # 生成随机整数列表
print("原始列表:", nums)
sorted_nums = mySorted(nums) # 默认升序排序
print("升序排序结果:", sorted_nums)
reverse_sorted_nums = mySorted(nums, reverse=True) # 降序排序
print("降序排序结果:", reverse_sorted_nums)
5.12 编写函数,模拟内置函数reversed()。
def myReversed(lst):for item in lst[::-1]:yield itemlst = list(range(5))
for i in myReversed(lst):print(i)
6.1 继承6.3节例6-1中的Person类生成Student类,填写新的方法用来设置学生专业,然后生成该类对象并显示信息。
# 基类(父类)
class Person(object): # 基类必须继承于object,否则在派生类中将无法使用super()函数def __init__(self, name='',age=20,sex='man'):# 通过调用方法进行初始化,这样可以对参数进行更好控制self.setName(name)self.setAge(age)self.setSex(sex)def setName(self,name):if not isinstance(name,str):# 检查name是否为字符串类型print('名字必须是字符串!')returnself.__name = namedef setAge(self,age):if not isinstance(age,int):print('年龄必须是整数!')returnself.__age = agedef setSex(self,sex):if sex != '男' and sex !='女':print('性别必须输入男或女!')returnself.__sex = sexdef show(self):print(self.__name)print(self.__age)print(self.__sex)# 派生类(子类)
class Student(Person):def __init__(self,name='',age=30,sex='男',major='计算机'):# 调用基类构造方法初始化基类的私有数据成员super(Student, self).__init__(name,age,sex)# 初始化派生类的数据成员self.setMajor(major)def setMajor(self,major):if not isinstance(major,str):print('专业必须是字符串类型!')returnself._major = majordef show(self):super(Student,self).show()print(self._major)if __name__=='__main__':# 创建父类对象lesin = Person('lesin',18,'女')lesin.show()print('='*30)# 创建子类对象esin = Student('esin',17,'女','数学')esin.show()# 调用集成的方法修改专业esin.setMajor('计算机科学与技术')esin.show()
6.2 设计一个三维向量类,并实现向量的加法、减法以及向量与标量的乘法和除法运算。
class Vecter3:def __init__(self,x=0,y=0,z=0):self.X=xself.Y=yself.Z=zdef __add__(self,n):r =Vecter3()r.X = self.X + n.Xr.Y = self.Y + n.Yr.Z = self.Z + n.Zreturn rdef __sub__(self, n):r =Vecter3()r.X = self.X - n.Xr.Y = self.Y - n.Yr.Z = self.Z - n.Zreturn rdef __mul__(self, n):r =Vecter3()r.X = self.X * nr.Y = self.Y * nr.Z = self.Z * nreturn rdef __truediv__(self, n):r =Vecter3()r.X = self.X / nr.Y = self.Y / nr.Z = self.Z / nreturn rdef __floordiv__(self, n):r =Vecter3()r.X = self.X // nr.Y = self.Y // nr.Z = self.Z // nreturn rdef show(self):print((self.X,self.Y,self.Z))v1 = Vecter3(1,2,3)
v2 = Vecter3(4,5,6)
v3 = v1 + v2
v3.show()
7.1 假设有一段英文,其中有单独的字母I误写为i,请编写程序进行修正。
x='i am a student,i am 18 years old.'
x=x.replace('i','I')
print(x)
7.2 假设有一段英文,其中有单词中间的字母i误写为I,请编写程序进行纠正。
text = 'If the implementatIon is hard to explain, it;s a bad idea.'
result = ''# 遍历文本中的每个字符及其索引
for index, ch in enumerate(text):# 如果当前字符是大写的"I",并且它前面和后面的字符都是字母if ch == 'I' and text[index-1].isalpha() and text[index+1].isalpha():ch = 'i' # 将大写的"I"替换为小写的"i"result += chprint(result)
8.1 有一段英文文本,其中有个单词连续重复了2次,编写程序检查重复的单词,并只保留一个。例如,文本内容为"This is is a desk.“,程序输出为"This is a desk.”
import re
'''
(\w+):表示一个或多个连续的字母数字字符,被捕获到第一个分组中。
\s:表示一个空白字符(包括空格、制表符等)。
\1:表示对第一个分组的引用,即前面捕获到的单词。
通过调用 re.sub() 函数,将匹配到的重复的单词替换为第一个出现的单词。
'''
x = 'This is is a desk.'
x = re.sub(r'(\w+)\s\1',r'\1',x)
print(x)
8.2 编写程序,用户输入一段英文,然后输出这段英文中所有长度为3个字母的单词。
import re
'''
re.compile() 函数创建一个正则表达式模式对象。\b 表示单词的边界,确保匹配的是完整的单词。
[a-zA-Z] 表示匹配任意一个字母(大小写不限)。
{3} 表示前面的表达式重复匹配3次,即匹配长度为3的单词。调用 pattern.findall(x) 方法来查找并返回输入字符串 x 中满足匹配模式的所有结果。
'''
x = input('请输入一段英文:')
pattern = re.compile(r'\b[a-zA-Z]{3}\b')
print(pattern.findall(x))
9.1 假设有一个英文文本文件,编写程序获取其内容,并将其中的大写字母变为小写字母,小写字母变为大写字母。
with open(r'd:\test.txt', 'r') as src: # 打开D盘下的test.txt文件for line in src: # 逐行读取文件内容print(line.swapcase()) # 对每一行的字符串进行大小写转换并打印输出
9.2 编写程序,使用pickle模块将包含学生成绩的字典保存为二进制文件,然后读取内容并显示。
import picklescore = {'lesin': 150, 'Bob': 73, 'esin': 97}with open('score.dat', 'wb') as fp:pickle.dump(score, fp) # 将字典对象 score 序列化并写入到文件中with open('score.dat', 'rb') as fp:result = pickle.load(fp) # 从文件中读取并反序列化为对象print(result) # 打印反序列化后的结果(原始的字典对象)
10.1 使用shutil模块中的move()函数进行文件移动。
import shutil
shutil.move(r'd:\1.txt',r'e:\1.txt')
10.2 编写代码,将当前工作目录修改为"C:",并验证,最后将当前工作目录恢复为原来的目录。
import osos.getcwd()# 获取当前路径
os.chdir(r'c:\\') # 修改工作目录到C盘
os.getcwd()
os.chdir(r'd:\\Python\\demo') # 恢复到原来的目录
os.getcwd()
10.3 编写程序,用户输入一个目录和一个文件名,搜索该目录及其子目录中是否存在该文件。
import osdirectory = input('请输入文件夹:')
filename = input('请输入文件名:') paths = os.walk(directory) # 使用os.walk()函数遍历文件夹及其子文件夹
for root, dirs, files in paths: # 遍历每个子文件夹中的目录、子文件夹和文件列表if filename in files: # 判断文件名是否在文件列表中print('Yes') # 如果找到匹配的文件名,打印'Yes'break # 找到后跳出循环
else:print('No') # 如果未找到匹配的文件名,在循环结束后打印'No'
11.1 Python异常处理结构有哪几种形式?
1)try…except…
try:# 可能会引发异常的代码,先执行一下试试x=int(input('请输入一个整数:'))print(x)
except Exception as e:# 若try中的代码抛出异常并被except捕捉,就执行这里的代码print('Error.')
2)try…except…else…
try:# 可能会引发异常的代码x=int(input('请输入一个整数:'))print(x)
except Exception as e:# 用来处理异常的代码print('Error.')
else:# 若try子句中的代码没有引发异常,就继续执行这里的代码print('success')
- try…except…finally…
try:# 可能会引发异常的代码x=int(input('请输入一个整数:'))print(x)
except Exception as e:# 用来处理异常的代码print('Error.')
finally:# 无论try子句中的代码是否引发异常,都会执行这里的代码print(-1)
- 捕捉多种异常的异常处理结构
try:# 可能会引发异常的代码x=float(input('请输入被除数:'))y=float(input('请输入除数:'))z=x/y
except ZeroDivisionError:#except Exception1:# 处理异常类型1的代码print('除数不能为零')
except TypeError:#except Exception2:# 处理异常类型2的代码print('被除数和除数应为数值类型')
except NameError:#except Exception3:# 处理异常类型3的代码print('变量不存在')
else:print(x,'/',y,'=',z)
finally:# 无论是否发生异常都会执行这段程序print('程序结束')
12.2 使用Python内置函数dir()查看Cursor对象中的方法,并使用内置函数help()查看其用法。
import sqlite3# 创建数据库连接
conn = sqlite3.connect('database.db')# 创建游标对象
cursor = conn.cursor()
methods = dir(cursor)
print(methods)help(cursor.method_name) # 将 `method_name` 替换为要查看的方法名
12.5 叙述使用Python操作MySQL数据库的步骤
import pymysqlconn=pymysql.connect(host='127.0.0.1',user='root',password='123456',database='MySQL',charset='UTF8MB4')cursor = conn.cursor()def doSQL(sql):cursor.execute(sql)conn.commit()# 1.创建test数据库
doSQL('CREATE DATABASE IF NOT EXISTS test;')# 2.在test数据库中创建question数据表
sql='''
CREATE TABLE IF NOT EXISTS test.questions(
id INT auto_increment PRIMARY KEY,
wenti CHAR(200) NOT NULL UNIQUE,
daan CHAR(50) NOT NULL
)ENGINE=innodb DEFAULT CHARSET=UTF8MB4;
'''
doSQL(sql)# 3.插入数据
for i in range(10):sql='INSERT INTO test.questions(wenti,daan) VALUE ("测试问题{0}","答案{0}");'.format(i)cursor.execute(sql)
conn.commit()# 4.修改数据
doSQL('UPDATE test.questions SET daan="被修改了" WHERE wenti="测试问题6";')# 5.删除指定的数据
doSQL('DELETE FROM test.questions WHERE daan="答案8";')# 6.查询并输出数据
sql='SELECT * FROM test.questions'
cursor.execute(sql)
for row in cursor.fetchall():print(row)# 7.删除所有数据
doSQL('DELETE FROM test.questions')# 8.删除数据表
doSQL('DROP TABLE IF EXISTS test.questions;')# 9.删除数据库
doSQL('DROP DATABASE IF EXISTS test;')# 10.关闭游标和连接
cursor.close()
conn.close()
相关文章:

Python程序设计基础——代码习题
1 __name__属性 import demodef main():if __name__ __main__:print(这个程序被直接运行。)elif __name__demo:print(这个程序作为模块被使用。) main()3.3 编写程序,生成包含1000个0~100之间的随机整数,并统计每个元素出现的次数。 import randomx[r…...

代码随想录 贪心算法-中等题目-序列问题
目录 376.摆动序列 738.单调递增的数字 376.摆动序列 376. 摆动序列 中等 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列…...

pytest生成allure的报告
首先要下载安装配置allure allure serve ./outputs/allure_report 可以生成html的文件自动在默认浏览器中打开...

Python控制摄像头并获取数据文件
一、引言 摄像头作为计算机视觉领域的核心设备之一,广泛应用于视频监控、图像采集和数据处理等领域。通过Python编程语言,我们可以实现对摄像头的精确控制,包括摄像头的开启、关闭、参数设置以及数据获取等功能。 目录 一、引言 二、摄像头…...

免费分享一套SpringBoot+Vue自习室(预约)管理系统,帅呆了~~
大家好,我是java1234_小锋老师,看到一个不错的SpringBootVue自习室预约)管理系统,分享下哈。 项目视频演示 【免费】SpringBootVue自习室预约(预约)管理系统 Java毕业设计_哔哩哔哩_bilibili【免费】SpringBootVue自习室预约(预约)管理系统…...

mac删除带锁标识的app
一 、我们这里要删除FortiClient.app 带锁 常规方式删除不掉带锁的 app【如下图】 二、删除命令,依次执行即可。 /bin/ls -dleO /Applications/FortiClient.app sudo /usr/bin/chflags -R noschg /Applications/FortiClient.app /bin/ls -dleO /Applications/Forti…...

PHP异世界云商系统开源源码
系统更新与修复列表 1. 基于彩虹的二次开发 - 对彩虹系统进行了二次开发,增强了系统的功能和性能。2. 新增自定义输入框提示内容(支持批量修改) - 用户可以自定义输入框的提示内容,并支持批量修改,提升用户体验。3. 新…...

Vue生成Canvas二维码
npm install qrcode在Vue组件中引入QRCode库:import QRCode from qrcode;在Vue组件的methods中创建一个方法来生成二维码: generateQRCode() {const canvas this.$refs.qrCodeCanvas; // 获取canvas DOM元素的引用const text Hello, World!; // 要生成…...

JAVA基础—JVM内存结构基础需知
1.JVM内存结构 JVM内存结构分为5个区域:方法区,虚拟机栈,本地方法栈、堆、程序计数器。 1.方法区(Method Area):用于存储类的结构信息、常量、静态变量、即使编译器编译后的代码等数据。方法区也是所有线…...

【滤波专题-第8篇】ICA降噪方法——类EMD联合ICA降噪及MATLAB代码实现(以VMD-ICA为例)
今天来介绍一种效果颇为不错的降噪方法。(针对高频白噪声) 上一篇文章我们讲到了FastICA方法。在现实世界的许多情况下,噪声往往接近高斯分布,而有用的信号(如语音、图像特征等)往往表现出非高斯的特性。F…...

jeecg 启动 微服务 更改配置本地host地址
127.0.0.1 jeecg-boot-redis 127.0.0.1 jeecg-boot-mysql 127.0.0.1 jeecg-boot-nacos 127.0.0.1 jeecg-boot-gateway 127.0.0.1 jeecg-boot-system 127.0.0.1 jeecg-boot-sentinel 127.0.0.1 jeecg-boot-xxljob 127.0.0.1 jeecg-boot-rabbitmq1. windows系统下,在开…...

微服务day01 -- SpringCloud01 -- (Eureka , Ribbon , Nacos)
介绍微服务 1.认识微服务(p1-p5) 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢? 1.0.学习目标 了解微服务架构的优缺点 1.1.单体架构 单体架构&#…...

AI推介-大语言模型LLMs论文速览(arXiv方向):2024.03.10-2024.03.15
文章目录~ 1.Large Language Models and Causal Inference in Collaboration: A Comprehensive Survey2.VisionGPT-3D: A Generalized Multimodal Agent for Enhanced 3D Vision Understanding3.MT-PATCHER: Selective and Extendable Knowledge Distillation from Large Langu…...

ThingsBoard Edge 安装部署
文章目录 一、概述1.官方文档2.部署说明3.安装准备3.1. 克隆服务器3.2.安装 Docker3.3.安装 Java 113.4.安装 PostgreSQL3.5.下载安装包 二、安装部署1.创建 Edge 实例2.创建数据库3.Edge 服务安装3.1.安装服务3.2.配置 Edge3.3.运行安装脚本3.4.重新启动服务 4.访问 Edge5.故障…...

CSS进阶空间转换和 less
<html> <head> <meta charset"UTF-8" /> <title>空间转换</title> </head> <body> <!-- 空间转换 空间:是从坐标轴角度定义的X,Y,和Z三条坐标轴构成一个立体空间 Z轴位置与视线方向相同 空间转换也叫3D转…...

C/C++ 知识点:| 与 || 的区别
文章目录 一、|与 || 的区别1、按位或运算符 |2、逻辑或运算符 ||3、区别4、总结 前言 在C编程语言中,逻辑或运算符用于连接两个条件表达式,当至少有一个条件为真时,整个表达式的结果为真。C提供了两种逻辑或运算符:按位或|和逻辑…...

CSS中如何设置单行或多行内容超出后,显示省略号
1. 设置超出显示省略号 css设置超出显示省略号可分两种情况: 单行文本溢出显示省略号…多行文本溢出显示省略号… 但使用的核心代码是一样的:需要先使用 overflow:hidden;来把超出的部分隐藏,然后使用text-overflow:ellipsis;当文本超出时…...

PFA烧杯透明聚四氟乙烯刻度量杯
PFA烧杯,刻度清晰,耐酸碱,和有机溶剂。...

Redis底层数据结构之String
文章目录 1. 前提回顾2. RedisObject三大数据类型简介3. SDS字符串4. SDS字符串源码分析5. 总结 1. 前提回顾 前面我们说到redis的String数据结构在底层有多种编码方式。例如我们执行下面两条语句 set k1 v1 set age 17我们查看类型,发现这类型都是String类型 我们…...

【Maven学习笔记】Maven入门教程(适合新手反复观看学习)
Maven学习笔记 Maven的简要介绍Maven的安装和配置Maven的安装Maven安装的常用配置 Maven的使用入门编写pom编写主代码编写测试代码打包和运行使用Archetype生成项目骨架 Maven核心概念的阐述坐标案例分析依赖依赖的范围传递性依赖依赖范围依赖调节可选依赖Maven依赖常用的技巧 …...

idea Springboot 在线考试管理系统开发mysql数据库web结构java编程计算机网页
一、源码特点 springboot 在线考试管理系统是一套完善的完整信息系统,结合mvc框架和bootstrap完成本系统springboot spring mybatis ,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有…...

Spring Cloud Alibab 入门搭建,包含Nacos中心,注册服务发现服务,Feign请求,GateWay网关,sentinel限流
源码在最后 一、安装Nacos注册中心 1.1查看Nacos官网,安装Nacos服务,下载源码或者安装包 1.2启动服务,默认端口为8848, 二、创建服务注册&发现 2.1使用脚手架,创建注册服务和发现服务项目,我用的版…...

ShardingSphere-SQL 解析 Issue 处理流程
ShardingSphere-SQL 解析 Issue 处理流程 这是之前给社区写的 SQL 解析 Issue 的处理流程,可以帮助社区用户快速参与到 ShardingSphere-SQL 解析任务当中。 ShardingSphere SQL 解析 issue 列表 Issue 背景说明 当前 Issue 使用自定义的爬虫脚本从对应的数据库官…...

【矩阵】48. 旋转图像【中等】
旋转图像 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,…...

高质量 Git 仓库汇总(持续更新,方便查看)
Leetcode https://github.com/kamyu104/LeetCode-Solutions Cmake https://github.com/viva64/pvs-studio-cmake-examples 3D目标检测 Awesome-3D-Object-Detection Awesome-3D-Object-Detection-for-Autonomous-Driving Cuda Code dbscan https://github.com/l3lackc…...

学习笔记-华为IPD转型2020:1,IPD的重要意义
华为产品开发转型:IPD计划 大多数公司发现,当公司大幅增长时,在较小规模上有效的管理实践不再有效。产品开发过程也是如此。随着华为的发展,该公司遇到了产品故障率更高、开发周期更长和研发成本增加等问题。然后,它转…...

【阿里云系列】-基于云效构建部署NodeJS项目到ACK
准备工作 01、编写Dockerfile文件可以根据不同的环境,新建不同的Dockerfile文件,比如Dockerfile-PROD # Deliver the dist folder with NginxFROM nginx:stable-alpine ENV LANGC.UTF-8 ENV TZAsia/ShanghaiCOPY dist/ /usr/share/nginx/html COPY ngi…...

Jmeter入参问题小记
表单入参的时候,这个地方需要勾选,如果不☑️选的话,会提示errorMsg":"Required String parameter code is not present",...

【四 (2)数据可视化之 Matplotlib 常用图表及代码实现 】
目录 文章导航一、介绍二、安装Matplotlib三、导入Matplotlib四、设置可以中文显示四、常用图形1、散点图(Scatter Plot)2.1、线性图(Line Plot)2.2、堆叠折线图2.3、多图例折线图3.1、柱状图/条形图(Bar Chart&#x…...

官网建设的江湖四大流派,一派苦撑、一派完犊子、另外两派搅局。
有人的地方就有江湖,有江湖的地方就有纷争,有纷争地方就有此起彼伏。 说好的,当赚够了钱就退出建站江湖,人就是江湖,怎么退? 官网建设风起云涌20年,一方倒地,一方揭竿而起ÿ…...