自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (2)
  • 收藏
  • 关注

原创 Python-利用0x5F3759DF快速开平方根

Quake-III Arena (雷神之锤3)是90年代的经典游戏之一。最近,QUAKE的开发商ID SOFTWARE遵守GPL协议,公开了QUAKE-III的原代码,让世人有幸目睹Carmack传奇的3D引擎的原码。我们知道,越底层的函数,调用越频繁。3D引擎归根到底还是数学运算。那么找到最底层的数学运算函数(game/code/q_math.c),必然是精心编写的。里面有很多有趣的函数,很多都令人惊奇,估计我们几年时间都学不完。在/code/game/q_math.c里发现了这样一段代码。它的

2021-12-02 13:20:09 1322 1

原创 Python-遍历文件夹,找出其中所有的扩展名相同的文件

任务目标:从某一文件夹中查找全部的具有某一扩展名的文件(如所有的jpg文件),输出他们的绝对路径。相关知识os.listdir(path):返回指定路径下的文件和文件夹列表。file.split('.')[-1]:分割文件名,取最后一部分,即取文件扩展名。递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。递归函数特性: 必须有一个明确的结束条件; 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 相邻两次重复之间有紧...

2021-11-29 13:47:06 1680

原创 Python数据分析-利用matplotlib绘制条形图、饼图、折线图

任务描述本关任务:从文件中读取数据,完成相关统计及可视化操作。相关知识为了完成本关任务,你需要掌握:1.分组统计,2.可视化。分组统计DataFrame.groupby(by=None, axis=0, level=None, as_index=True, sort=True, group_keys=True, squeeze=False, **kwargs)常用参数包括: by:分组字段,可以是列名/series/字典/函数,常用为列名 axis:指定切分方向,默认为0,表示沿着行

2021-11-26 21:13:42 2739 4

原创 Python数据分析-使用Pandas从文件中读取数据,并完成相关排序、统计和检索操作

相关知识为了完成本关任务,你需要掌握:1.排序,2.统计。排序将数据框架df按特定列排序:df.sort_values(by='##',axis=0,ascending=True, inplace=False, na_position='last') 参数说明 by:指定列名(axis=0或’index’)或索引值(axis=1或’columns’) axis:若axis=0或’index’,则按照指定列中数据大小排序;若axis=1或’columns’,则按照指定索引中数据大小排

2021-11-23 16:57:22 2547 4

原创 Python数据分析-利用pandas分析excel文件(实训)

第1关:数据分析基础任务描述本关任务:从文件中读取数据,完成相关数据分析基本操作。相关知识为了完成本关任务,你需要掌握:1.文件读写,2.数据索引,3.添加新列。文件读写1.读取文件 利用pandas读取文件主要用到的函数是read_xx(),读取后数据结构为dataframe。1.1 excel文件 pd.read_excel()可以用来读取excel文件,主要涉及到的参数有: (1)sheet_name: excel文件中的表名 (2)index_col: 使用哪一列作为行索

2021-11-22 23:12:22 3684 3

原创 Python文件操作-写文本文件

本关任务:从键盘输入数据,保存到文本文件当中。相关知识为了完成本关任务,你需要掌握写文本文件的方法。写文本文件python文件对象提供了两个“写”方法: write() 和 writelines(): write()方法和read()、readline()方法对应,是将字符串写入到文件中。 writelines()方法和readlines()方法对应,也是针对列表的操作。它接收一个字符串列表作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符。li=["

2021-11-18 13:14:54 2453 3

原创 C&C++递归函数-输入一个正整数,将该整数的每一位数字从高位到低位顺序输出

任务描述本关任务:输入一个正整数,然后把该整数的每一位数字从高位到低位顺序输出,每个数字占一行。例如:输入:123,程序输出:1 2 3相关知识对于将一个整数各位数字拆开的问题,由于该数字的位数未知,采用取余的方式也只能获得最低位,最高位很难获取(如果使用即将学习的数组,也可以实现,但不建议这样做)。而这里要求先输出最高位,所以不能用循环实现。但递归函数可以很好的解决这个问题。递归函数直接调用自己或通过其它函数间接调用自己的函数称为递归函数。递归函数适合于求解递归问

2021-11-13 10:58:37 13398

原创 C&C++:计算某年某月的1号是星期几

C&C++函数实训-这天星期几?任务描述本关任务:编写函数 whatDay,计算某年某月的1号是星期几并返回。相关知识要知道某一天是星期几,可以用已知的某一天进行推导。例如已知公元1年1月1日是星期一,公元2年1月1日则是在星期一基础上加上一整年的天数(要考虑闰年,闰年一年366天,非闰年365天),如果不是1月,例如7月,则要加上1到6月的所有天数,这里也要考虑闰年,因为闰年的二月是29天,非闰年是28天。这样就可以算出从公元1年1月1日到该年月过了多少天,而过了7天星期不

2021-11-12 13:04:29 7059

原创 Python:打印日历,验证信用卡号是否合法

Python语言基础-2.5函数基础(理)第5关:函数综合实训-打印日历本关任务:利用函数的知识完成如下习题:1、编写判断信用卡号是否合法的判断程序。2、编写函数模块,打印日历程序第1题信用卡号是否合法的判断规则为: a) 对给定的8位信用卡号码,如43589795,从最右边数字开始,隔一位取一个数相加,如5+7+8+3=23。 b) 将卡号中未出现在第一步中的每个数字乘2,然后将相乘的结果的每位数字相加。例如,对上述例子,未出现在第一步中的数字乘2后分别为(从右至左)18、18、1

2021-11-10 23:01:14 4144 3

原创 Python-绝对素数和哥德巴赫猜想

Python语言基础-2.5函数基础(理)第4关:函数基础训练-绝对素数和哥德巴赫猜想任务描述本关任务:编写求绝对素数与验证哥德巴赫猜想问题的小程序。相关知识为了完成本关任务,你需要掌握:1.函数的定义与调用,2.绝对素数的概念 3.哥德巴赫猜想问题编程要求根据提示,在右侧编辑器补充代码,计算并输出数组的平均值和最大值。 1、 编程实现一个函数isPrime(x),判断整数x是否为素数,是输出1,否则输出0 2、求出所有两位数的绝对素数的程序。 绝对素数:一个素数,当它的数字位置

2021-11-10 22:10:52 2740 1

原创 Python:lambda函数的使用

Python语言基础-2.5函数基础(理)第3关:lambda函数的使用任务描述本关任务:熟悉lambda函数的定义与使用相关知识1.可变参数 2.lambda函数 3.map()函数。 可变参数的知识见第2关 lambda函数 用于定义简单的、能够在一行内表示的函数,返回一个函数值 格式如下:例如: f=lambda x,y:x+y #定义一个求两个数和的lambda函数 print(type(f)) print(f(10,20)) #调用lambda函数map()函数(备

2021-11-10 21:36:37 1593

原创 Python:函数不同参数调用方法

Python语言基础-2.5函数基础第2关:函数不同参数调用方法相关知识为了完成本关任务,你需要掌握:1.默认参数 2.位置与关键字参数 3.可变参数函数参数有形参和实参之分,定义函数时函数头包含的参数是形参,函数调用时所使用的实际参数称为实参,函数调用的过程就是实参传递给形参的过程,python函数参数调用方法采用"传对象引用"的方式, 如参数为不可变对象,函数内部对参数的修改不会影响到函数外部的实际参数,如果参数为可变对象,例如列表,字典,则内部参数的修改会影响到函数内部的实参变量。默

2021-11-10 17:22:55 2272

原创 Python字符串的加密与解密

使用凯撒密码实现加密解密在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。(资料来源:百度百科)#加密a=input()for i in range(len(

2021-11-07 14:07:16 4890

原创 Python字符串操作-让多个字符串居中对齐并在单侧填充字符

Python语言基础-字符串基本操作-文字对齐将歌曲以最长的那一行为标准,其它行居中对齐左补句号输出这个问题不同寻常,它要求只在左边补齐,所以仅用format格式化输出等是没用的.songs=input() #仅含空格和中文的歌词字符串######begin################## #1. 将songs按空格分割成一个字符串列表#提示,可用字符串的split函数tmpso=songs.split()#######end#######

2021-11-06 23:36:39 2111 1

原创 Python字符串基本操作:统计字符串中文字出现的次数,输出字符串中出现最多的一个字符,并输出该字出现次数

Python语言基础-2.8字符串基本操作-第3关:统计字频# -*- coding: utf-8 -*-"""Created on Mon Sep 7 15:23:19 2020@author: hyr拼接,统计字数,将空格改为换行,查找子串,"""songs=input()#仅包含空格和中文字################begin##############1. 输出songs中出现最多的一个中文字,并输出该字出现次数。#注意:如果有多个字出现次数相同,请以原文本

2021-11-06 22:38:38 5748

原创 Python字符串的查找替换-将字符串中的空格替换为换行

Python语言基础-2.8字符串基本操作-第2关:字符串的查找替换将字符串中的空格改为换行,首尾空格应去掉不用替换成换行符,连续的空格仅替换为一个换行符# -*- coding: utf-8 -*-"""Created on Mon Sep 7 15:23:19 2020@author: hyr拼接,统计字数,将空格改为换行,查找子串,"""songs=input()#歌曲歌词,仅包含空格和中文title=input()#歌曲标题##############begin

2021-11-06 22:13:17 4234 1

原创 python语言基础-2.7字典(理):字典的遍历

任务描述本关任务:编写程序从列表创建字典并实现字典的遍历。字典中的值从键盘输入。相关知识为了完成本关任务,你需要掌握:1.从列表创建字典,2.字典的遍历。从列表创建字典python 字典 fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值: dict.fromkeys(seq[, value]) 参数 seq -- 字典键值列表。 value -- 可选参数, 设置键序列(seq)的值。遍历数组遍历字典中的键:

2021-11-05 21:49:59 2060

原创 Python实训-字典和列表的嵌套:编写程序,实现一个包含列表的字典和包含字典的列表

相关知识1.列表嵌套字典,2.字典嵌套列表。# -*- coding: utf-8 -*-"""Created on Sun Sep 6 16:36:42 2020@author: Administrator"""#创建空列表score_dictscore_dict={}#每次循环生成一个键值对for i in range(3): #输入课程名作为字典的键 key=input() # 创建空列表 value_list=[] # 请按下

2021-11-05 21:40:13 1443

原创 Python:完成程序,求:1-3!+5!-7!......(-1)n-1+(2n-1)!,求前n的项的和

n=eval(input())#求第n项def aobj(nu1): nu4=nu1*2-1 nu3=1 for ii in range(1,nu4+1): nu3=nu3*ii nu2=(-1)**(nu1+1)*nu3 return nu2sume=0for iii in range(1,n+1): nu5=aobj(iii) sume=sume+nu5print(sume)

2021-10-22 23:37:50 2259

原创 python:约瑟夫问题-n个人按1,2,3,… ,n编号,并顺序围坐一圈。开始按照1,2,3,… ,m 报数,凡报到 m 的出列,直到所有人出列为止,输出出圈的序号

相关知识1.列表的访问,2.列表的增删查改操作 。n,m=eval(input()) #n代表总人数,m代表出圈间隔序号数result=[] #出圈列表#########begin############## blist=list(range(1,n+1))cal=0while blist: tmp=blist.pop(0) #取出第一个数 cal+=1

2021-10-22 20:44:44 1327

原创 第二章-Python语言基础-2.4列表(理)(第四关) 矩阵/上三角元素的处理

要求:第1题:求矩阵中所有数据的最大值,并输出该最大值第2题:求出矩阵对角线元素(行号等于列号的元素)的和,并输出该和第3题:将矩阵上三角元素(列号大于等于行号的元素)全变为0值, 并输出该矩阵第4题:取出矩阵的最后两行,并输出这两行第5题:删除矩阵的最后一行,并输出删除最后一行之后的矩阵​# -*- coding: utf-8 -*-"""Created on Mon Mar 8 09:01:10 2021@author: hyr"""import numpy

2021-10-22 00:18:14 1398

原创 第二章-Python语言基础-2.4列表(理)(第一关)

#-*-coding:utf-8-*-"""CreatedonSunSep617:25:272020@author:hyr列表的增删改查好友名单管理"""#建立初始名单nameList=eval(input())############begin################1.请在好友名单尾部添加一个好友'曾海洋'nameList.append('曾海洋')############end##################...

2021-10-21 21:30:58 1626 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除