自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Python练习题90--炸裂的正则表达式

在函数内,如果邮箱email满足下面提到的条件,则返回True,否则返回False。由于“@”和“.”两个字符需要按照规定的字符顺序,使用常规的if-else语句进行判断也行,但是需要多次进行判断;正则表达式搞起来有点难度,自己想挑战一下,搞了一个多小时还是有问题,用DeepSeek搞搞,1分钟就能搞定。解释:测试输入user@website.com返回True,因为它满足程序中指定的有效邮箱地址的所有条件。例如,hello.email@com是无效的,而john.smith@email.com是有效的。

2025-03-09 18:48:53 1075

原创 Python练习题86

需要解出的质因数首先是质数,所以必须满足质数的条件。需要找出数字num的因数,并找出其中的质数,并返回最大值;如果num本身是质数,则直接返回num;还需要定义函数,判断一个数是否为质数的函数。定义函数largest_prime_factor(),它接受一个参数num。例如,42的质因数是2,3和7。因此,7是42的最大质因数。解释:1267的质因数是7和181。其中181是最大的。在函数内部,计算并返回num的最大质因数。编写一个程序来确定给定数字的最大质因数。

2025-02-20 12:09:17 268

原创 python练习第82题

来自哈希编程的第82题,中级难度。

2025-02-17 08:52:13 305

原创 Python练习第81题

编写一个程序来检查给定的数字是否可以表示为两个或多个的和。例如:4 + 5 = 9其中6 和 9 均可以表示为连续数字的和。定义函数check_consecutive_sum(),参数为n。在函数内,检查该数字n是否可以表示为连续数字的和。如果该数字可以表示为连续数字的和,则返回True,否则返回False。示例输入:20;示例输出:True解释:2,3,4,5,6是连续的数字,加起来等于20。

2025-02-12 12:25:37 303

原创 Python练习20250125

其实可以直接对可迭代对象用sorted()函数进行排序操作实现本题需要的结果,sorted()函数带有一个"key"的参数,排序的关键字(key)是每个单词的最后一个字符,最后一个字符可以通过lambda函数进行指定。示例输入:i love python programming:示例输出:love programming i python。取单词最后一个字母,与单词组建字典后,将字典用sorted()函数按key值进行排序。编写一个程序,按照每个单词的最后一个字母对句子进行排序。

2025-01-25 16:33:26 189

原创 Python练习20250123

可以将列表转换成集合后,使用list.count()函数进行统计,但是原题中给出的测试数据,需要字典中“键”的顺序与列表中元素出现的一致,解决的代码如下,看起来比较复杂。示例输入:run jump run swim swim run run;示例输出:{'run': 4, 'jump': 1, 'swim': 2}在函数内部,返回一个字典,其中列表的元素作为键,其相应的次数作为值。编写一个程序,计算列表中每个元素的出现的次数,并以字典返回。来自哈希编程的练习题:计算元素的重复值。

2025-01-23 10:34:44 226

原创 Python练习20250116

如果给定的日期在dd/mm/yyyy和mm/dd/yyyy格式下都是回文日期,函数应该返回True,否则返回False。利用datetime库中的strptime函数将字符串转换成日期格式,然后使用strftime函数将日期格式按照“dd/mm/yyyy”和“mm/dd/yyyy”格式转换成字符串,最后进行回文比较,返回结果。编写一个程序,检查给定日期是否为dd/mm/yyyy和mm/dd/yyyy格式的回文日期。解释:日期02/02/2020是回文日期,因为它从前往后读和从后往前读是一样的。

2025-01-16 17:44:14 384

原创 Python练习20250106

编写一个程序来查找两个列表中的相同元素。定义函数find_common_elements(),它接受两个整数列表参数,list1和list2。(3)使用集合操作符,将两个列表转换为集合,并使用集合的交集运算符,得到两个集合的交集,再转换为列表,返回排序后的列表。(1)利用循环判断列表中数字是否位于另一个列表中,如果存在则添加到结果列表中,返回排序后的列表。(2)使用列表推导式,将列表1中存在的数字添加到结果列表中,返回排序后的列表。在函数内部,找到共同的数字,并按。假设输入列表中没有重复的数字。

2025-01-06 10:44:49 657

原创 Python练习20250103

例如,在嵌套元组((1,2,3),(2,4,6),(2,3,5))中,2重复出现了3次,3重复出现了2次但输出列表中只会包含2、3一次即[1,2,3,4,5,6]将嵌套元组里面的各元素相加,得到一个新元组,包含嵌套元组里面的所有元素值;使用set()函数将元组或列表转换成集合,可以去除重复值,再转换成列表并进行排序。定义函数get_unique_elements(),函数接受一个参数、一个包含三个元祖的嵌套元祖。在函数内,提取所有元祖中的独立元素,不能重复;编写一个程序,提取嵌套元祖中的唯一元素。

2025-01-03 17:08:45 150

原创 Python基础练习题20250102

定义函数is_consecutive_sequence(),参数为num_list。在函数内,对列表进行排序。然后,检查排序后的列表是否形成一个连续的序列,即每两个相邻元素之间的差值是1。编写一个程序,判断一个列表中的数字是否可以重新排列成一个连续的数字序列。如果序列是连续的,则返回True,否则返回False。示例输入:1 3 5 4 2;(2)原列表的总和等于新生成差值为1的列表的总和。(1)按照排序后的元素值差值为1进行判断。

2025-01-02 16:06:34 208

原创 Python练习题2

来自的题目。编写一个程序,返回一个按字母顺序排序的字符串,其中包含给定字符串中不出现的所有小写字母。定义函数get_missing_letters(),参数为word_string。在函数内部,返回一个排序的字符串,其中包含不出现在word_string中的所以小写字母。注意:假设用户只输入小写字母字符串作为输入。示例输入:stray示例输出:bcdefghijklmnopquvwxz。

2024-12-28 10:47:43 216

原创 利用Python解决影像批量裁切的问题

用2000分幅图框裁切后,按照制定的字段命名分幅后的影像数据,例如,用“3263-384”这个图框裁切的分幅影像命名为“3263-384.tif”。这个问题可以用Model Builder工具可以批处理,但是学习版的ArcGIS在批处理的时候,很容易崩盘,为此我在3天内重装了5个不同版本的ArcGIS也没很好的解决,至今也没找到答案。ArcGIS中,专门用于影像裁切的工具“Clip”在特定需求下无法批量裁切影像数据,如根据1:2000比例尺分幅图框将0.2米影像进行分幅,是无法批处理。

2024-12-27 10:05:05 628

原创 Python练习题1

int函数有个默认的参数base,默认是10进制,可以按base参数进行进制转换,例如,int('0b1100111',2),可以转换为整数103;hex函数可以将数字转换为16进制,bin函数可以将数字转换成二进制,但是前面会带“0b”,且不会自动补齐8为。定义函数hex_to_binary(),该函数接受hex_number(以0xXX表示16进制数)hex_number = int(input("输入数字:"), 16)在函数内,将16进制数转换为2进制数,并将结果作为字符串输出。

2024-12-26 16:35:19 356

空空如也

空空如也

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

TA关注的人

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