python习题
山河之书Liu_Zixin
这个作者很懒,什么都没留下…
展开
-
python数据分析综合实践
注: 请各位参考的时候积极发挥主观能动性,尽量以参考思想为核心,不要囿于本代码的细节,要围绕中心思想逻辑展开,创作出具有个人特色和高辨识度的优秀代码。提高个人逻辑思维与代码创作水平,才是本文的根本目的,望知之。一、数据分布1、根据最新的数据,将统计数据划分为:(0, 1000]、(1000, 5000]、(5000,10000]、(10000,50000]、(50000, 100000]、(100000,200000]、(200000,500000]、(500000,1000000]、(100000原创 2022-05-28 16:56:15 · 1397 阅读 · 4 评论 -
python数据可视化练习
1、编写程序绘制下列数学表达式的图像:(1)线性函数y=2x+6的图像。import numpy as npimport matplotlib.pyplot as plt # 调用plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号x = np.linspace(-10, 10, 100) # 设置显示的域y = 2 * x + 6 # 表达式plt.plot(x, y, color='b', lw=1.0, label="f(x原创 2022-05-19 23:09:29 · 2131 阅读 · 0 评论 -
numpy练习
(1)使用numpy中的arange函数来创建三个包含1~10的整数的numpy数组,使三个数组的形状分别为10∗110∗1,2∗52∗5,5∗25∗2。import numpy as npa = np.arange(1,11)b = np.arange(1,11)c = np.arange(1,11)a1 = a.reshape(1,10)b1 = a.reshape(5,2) c1 = a.reshape(2,5) print ("数组10*1:")print (a1)prin.原创 2022-05-22 13:05:53 · 422 阅读 · 0 评论 -
python函数定义、递归练习
1.分别用递归函数和非递归函数的形式实现:输入两个1至10000之间的正整数,输出这两个数之间的所有Fibonacci数列。提示:Fibonacci数列为1,1,2,3,5,8,13,21,...1,1,2,3,5,8,13,21,...在数学上,数列以如下递归的方法定义:F(1)=1,F(2)=1,F(n)=F(n−1)+F(n−2)(n>=2,n∈N*)#递归函数def Fibonacci(n): if n == 1 or n == 2: return 1..原创 2022-04-21 13:24:28 · 1311 阅读 · 0 评论 -
Python语言(实践)练习题——综合应用
不重复数:即没有出现重复数字的整数。例如:2019、123是不重复数,121、2020则不是。请编写程序:(1)请编写一个函数isRepeatNum, 判断输入的整数是否为一个重复数。def isRepeatNum(): while True: try: a = str(int(input("请输入一个正整数"))) list_a = list(a) set_a = set(list_a)原创 2022-04-19 11:56:09 · 1098 阅读 · 0 评论 -
Python语言(实践)练习题——正则表达式应用
(1)判断一个给定的字符串是否全是一个正浮点数。import rewhile True: a = input("请输入任意字符串:") b = "^[1,9]\d*\.\d*$|0\.\d*[1,9]\d*$" c = re.match(b,a) if c is None: print("不是正浮点数") else: print("是正浮点数")#若不是一定要用正则表达式,那这样应该也还不错while True:原创 2022-04-19 11:54:05 · 863 阅读 · 0 评论 -
Python语言(实践)练习题——扩展模块的应用
(1)将字符串的时间"2017-10-10 23:40:00"转换为时间戳和时间元组。import timea = "2017-10-10 23:40:00"array = time.strptime(a, "%Y-%m-%d %H:%M:%S")stamp = int(time.mktime(array))print("time array:",array)print("time stamp:",stamp)(2)输出100到200之间的所有素数。 提示:不能被2到自身平方根范围内的任原创 2022-04-19 11:47:32 · 209 阅读 · 0 评论 -
Python语言(实践)练习题——函数及代码复用
(1)请编写一个函数`cacluate`, 可以接收任意多个数, 函数返回一个二元组:第一个值为所有参数的平均值, 第二个值是大于平均值的所有数。以输入12,13,14,15,16为例,调用`calculate`函数。def calculate(): while True: try: line = 1 list_num = [] list_avg = [] c = 0原创 2022-04-19 11:44:56 · 2489 阅读 · 0 评论 -
Python语言(实践)练习题——程序的控制结构与组合数据类型的应用
一,程序的控制结构(1)请编写代码,完成功能:由键盘输入行数 n, 例如 n=6, 实现下面图像(金字塔型)的打印输出。while True: #运行完一次再来一次 try: n = int(input("请输入行数:")) #输入需要的行数n for line in range(1,n+1): #锁定行,每一行单独打印 print(" "*(n-line),"*"*(2*line-1)) #根据图示关系找出要想形成金字塔形需要原创 2022-04-19 11:40:43 · 660 阅读 · 0 评论 -
Python语言(实践)练习题——基本数据类型与运算操作
(1)由键盘输入一句话,然后通过屏幕输出。例如:“Today is a good day.”。a = input("请输入:")print(a)(2)导入math库, 列举4个常用的数学常数的值。import mathprint(math.pi)print(math.e)print(math.tau)print(math.inf)(3)输入两个绝对值小于100的随机整数,赋值给变量a、b,输出a+b、a−b、a∗b、a/b、a∗∗b的运算结果。 如果输入数值的绝对值大于100.原创 2022-04-19 11:32:08 · 686 阅读 · 0 评论 -
python数据存取修改练习
(a)将2022年的全年日历逐月显示并存到year2022.txt文件中。 (b)用自定义的getlines函数实现从year.txt文件中提取指定几行的数据,在行首添加行号后,存到lines.txt文件中。 (c)读lines.txt文件内容,并显示出来。(a)将2022年的全年日历逐月显示并存到year2022.txt文件中。import calendaryear2022 = open("D:/Desktop/year2022.txt","r+") #开文件,文件是预建的,名字和路径当然是原创 2022-04-14 21:07:39 · 424 阅读 · 0 评论 -
python运行结构和格式化综合练习——数字金字塔
while True: try: a = int(input("请输入1到15之间的整数:")) if a not in range(1,16): print("输入错误,请重新输入") #防止有小天才输入一个不合时宜的数字 else: for i in range(0,a+1): for j in range(1,a+1-i,1): ...原创 2022-04-14 20:58:06 · 1260 阅读 · 0 评论 -
正则表达式应用-增补
编写正则表达式,查找下面文本中所有处于单词开头位置的字母。Python is a great object-oriented, interpreted, and interactive programming language.这是对之前的题目(2)的一个增补正则表达式的应用_山河之书的博客-CSDN博客import rea = "Python is a great object-oriented, interpreted, and interactive programming langu原创 2022-04-08 08:44:39 · 758 阅读 · 0 评论 -
请根据如下内容,自行在本地建立这两个文件: covid1.txt和covid2.txt, 包含了多个国家近期新冠肺炎疫情数据,分别代表地区/新增/现有/累计/治愈/死亡等六项信息。
covid1.txt内容如下: 美国,21692,155537,164603,5896,3170意大利,4050,75528,101739,14620,11591西班牙,9222,69448,94417,16780,8189德国,4349,49940,67788,17200,648法国,4376,34176,45170,7964,3030 covid2.txt内容如下: 伊朗,3111,27052,44606,14656,2898英国,2619,20872,22454,171,1原创 2022-03-31 19:28:39 · 832 阅读 · 0 评论 -
字符串的函数应用
Emma Woodhouse, handsome, clever, and rich, with a comfortable home and happy disposition, seemed to unite some of the best blessings of existence; and had lived nearly twenty-one years in the world with very little to distress or vex her.针对上述语料,请完成以下操作:原创 2022-04-07 13:13:46 · 516 阅读 · 0 评论 -
对随即正态的1000个数字中选取的100个进行四舍五入,再统计操作后各个数字出现的次数。使用*数目表示不同数字的出现次数,并按数字从小到大打印出来,统计程序运行时间,观察图形分布。
import timeimport randomimport warningsimport numpy as npywarnings.filterwarnings("ignore", category=Warning)data2 = npy.random.normal(5,1,1000) #此处括号内的内容是(平均数,σ,个数)list_data2 = list(data2) #随机生成正态分布的一千个数字a = random.sample(list_data2,100) #取出一百个.原创 2022-03-24 19:09:19 · 811 阅读 · 1 评论 -
将浮点数 3.14 和 decimal 对象 Decimal(3.14)转换为 Fraction 实例,并求该实例的向上取 整值和向下取整值、舍入值以及近似估计值
# 正常情况下应该想到的from decimal import Decimalfrom fractions import Fractiona = Fraction().from_float(3.14)b = Fraction().from_decimal(Decimal(3.14))print(a)print(b)c = a.__floor__()print("向上取整为:",c)d = a.__ceil__()print("向下取整为:",d)e = a.__round__()p.原创 2022-03-25 17:52:17 · 1091 阅读 · 0 评论 -
编写一个min_max函数,传入任意n个数,return返回字典{‘min‘: 最小值, ‘max‘: 最大值}
def max_min(): import random a = int(input("请输入数据取值范围的下限:")) b = int(input("请输入数据取值范围的上限:")) c = int(input("请输入取值总量:")) #这里我采取的是直接用随机数生成的方法生成一个数据组 d = random.choices(range(a,b,1), k=c) #a是上限,b是下限,1是步长(不写就默认是0),k=c是总数量 print("d=",.原创 2022-03-26 16:19:37 · 1788 阅读 · 1 评论 -
正则表达式的应用
(1) 编写正则表达式,匹配所有的有效的Python标识符集合:import repattern = re.compile(r"(?<![\$!`;])\b[A-Za-z_]\w*\b(?![\$!`;])")a = "abc+acv_ M 7j !XF abc$"print(re.findall(pattern,a))(2) 编写正则表达式,查找下面文本中所有处于单词开头位置的字母:Python is a great object-oriented, interpreted, a原创 2022-04-07 13:37:05 · 623 阅读 · 2 评论