- 博客(25)
- 收藏
- 关注
原创 牛客网-SQL入门-29-计算用户的平均次日留存率
题目:现在运营想要查看用户在某天刷题后第二天还会再来刷题的留存率。unit:时间单位,表示你要加上的时间单位,例如second、minute、day等。次日留存率=去重数据表中符合次日留存的条目数目\去重的数据表中所有条目数目。③q1,q2为同一张表的两次映射,q1表示第一天刷题,q2表示第二天刷题。①明确留存率怎么计算,关注什么:需要找到当天刷题并且第二天也刷题的用户。②q1左连接q2,保证q1所有信息全显示,q2只显示留存的。value:想加上的数值,可以是整数或者浮动的数字。
2025-03-24 09:48:07
412
原创 牛客网-SQL入门-33-找出每个学校GPA最低的同学
主查询用于获取最终想要展示的列信息,子查询则是辅助主查询,先计算出每个学校的最低 GPA。通过将主查询中的表与子查询的结果进行连接,筛选出每个学校中 GPA 等于该学校最低 GPA 的记录,从而得到每个学校 GPA 最低的同学的信息。用row_unmber不够严谨,如果出现最低gpa有2个以上的人,这个窗口函数只能取到1个人。所以用rank才是最严谨的,同分数的人排名都一样,都会取到。构建一个含有gpa排名的“子表”,再把排名为1的选出来。SQL33 找出每个学校GPA最低的同学。部分)和一个子查询(
2025-03-21 08:00:00
388
原创 牛客网-SQL入门篇-23-统计每个学校各难度的用户平均刷题数
第一行表示:id为1的用户的常用信息为使用的设备id为2138,性别为男,年龄21岁,北京大学,gpa为3.4,在过去的30天里面活跃了7天,发帖数量为2,回答数量为12。第一行表示:id为1的用户的常用信息为使用的设备id为2138,在question_id为111的题目上,回答错误。②用户平均答题量需要计算→题目数量/用户数 注:用户数需要去重,有的用户答了多道题。的不同学校、不同难度的用户平均答题量,请你写SQL取出相应数据。第三步:数据操作段,含分组/排序/筛选/选取指定行数等操作。
2025-03-20 10:56:31
272
原创 嵌套元组唯一元素
分析:不重复提取元素,也就是去重复,想到了可以利用集合的特点,但是本题不能直接转化成集合,因为输入的是一个嵌套元组,直接转的话,元组将作为集合中的一个元素,因此要写两个for循环,先循环遍历嵌套元组中的每个。在函数内,提取所有元组中的独立元素,确保不重复提取元素。,函数接受一个参数 - 一个包含三个元组的嵌套元组。编写一个程序来提取嵌套元组中的唯一元素。重复出现了2次,但我们的输出列表只会包含。Python挑战练习-进阶挑战42。以列表的形式返回唯一的元素,并。,再循环遍历子元组中的。
2025-01-15 16:02:09
211
原创 重复字符的数量
这是因为集合是无序且不支持索引访问的,而列表是有序且支持索引访问的,将集合转换为列表可以方便后续操作或符合某些返回结果的要求。②可通过for循环遍历,把重复出现的字符添加到一个新的列表(这里需要去重复的操作),然后再求这个列表长度。来更新字符的计数,如果字符不在字典中,其初始计数为 0,然后加 1。集合的特点是元素不重复,所以重复的字符会被自动去除。编写一个程序来计算字符串中重复出现多次的不同字符的数量。由于3个不同的字符重复出现多次,因此重复字符的数量为。在函数内部,计算并返回字符串中重复字符的数量。
2025-01-15 11:16:47
436
原创 字符出现的次数
是字符串对象的一个内置方法,它用于统计字符串中某个子字符串出现的次数。转换为小写,这样做是为了不区分大小写,将大写和小写的同一字母视为相同的字符。(可选)是结束搜索的索引,默认为字符串的长度,表示搜索到字符串的末尾。(可选)是开始搜索的索引,默认为 0,表示从字符串的开头开始搜索。在句子的每个单词中出现的次数,所以要写一个for循环进行遍历。编写一个程序,计算句子中每个单词中某个字符出现的次数。是一个字符串,代表句子中的一个单词。在句子的每个单词中出现的次数。在 Python 中,是要计数的子字符串。
2025-01-15 10:24:40
315
原创 单词相同字符数
这样word1和word2就都不含有重复出现的字母,然后再比较即可。这个“比较”可以利用集合之间的交集运算,再获取交集中元素个数,就能知道两个给定单词之间相同字符的数量。相同字符计数一次,针对这一点,可以先把 word1和word2转成。编写一个程序来计算两个给定单词之间相同字符的数量。该函数应返回两个单词中相同字母的数量。Python挑战练习-进阶练习41。没有相同的字符,因为。一个相同字符计数一次。
2025-01-14 19:35:14
306
原创 查找列表元素索引
分析:找到element这个变量出现的索引,肯定要写个循环进行查找,而且从头到尾都查找,所以是foriinrange(len(my_list))。要输出索引对应的元素,可以用列表的append方法,先初始化一个[],找到一个加入一个。函数,它会同时生成列表元素的索引和元素本身,在。编写一个程序,查找给定列表中给定元素的所有索引。Python挑战练习-进阶练习40。条件判断中,如果元素的值等于。使用enumerate函数。将该元素的索引添加到。,它接受两个参数,一个。
2025-01-14 18:28:13
143
原创 单词字母替换
方法,该方法会返回一个布尔值,用于表明字符是否属于字母范畴),如果是字母,再进一步区分是小写字母还是大写字母进行不同的处理。分支进入,也就是当字符是字母但不是小写字母时,就是大写字母情况),处理逻辑和小写字母类似,只是大写字母。如何获取字母表中下一个字母(可以通过获取字符的 ASCII 码值,然后将其加1来实现)字符串中,保持原样不变,例如对于单词中的空格、标点符号等非字母字符都按此处理。编写一个程序,将给定单词的每个字母替换为字母表中的下一个字符。在函数内,将单词的每个字母替换为字母表中的下一个字母。
2025-01-11 21:04:45
375
原创 十六进制转换为二进制
Python挑战练习-进阶练习35编写一个程序,将一个两位十六进制数转换为其等价的二进制。例如,十进制数在十六进制系统中为,在二进制系统中为。因此,如果用户输入作为输入,则您的程序应输出。:二进制输出必须始终由8位或更多位组成。定义函数,该函数接受单个参数hex_number(以0xXX格式表示的十六进制数)。在函数内,将十六进制数转换为二进制,并将结果作为字符串返回。
2025-01-11 17:56:00
375
原创 Harshad 数
分析:要把每个数字提取出来,还要求他们的和,于是想到可以利用逐步取余数的办法,把每一位数字取出来,再相加,进一步把得到的和再与原数运算,看是否能整除。②n//=10,比如171,取出个位数字1之后,下一步是对17再取余,取出7,这里也存在一个。的过程,所以写成//=,而并不是只有一次的num//10,num是不变的,变化的是n的值!③被谁整除,翻译过来就是除以谁,所以用num除以digit_num,返回布尔值。,后续会在循环中不断更新它的值来依次获取每一位数字,而保留原始的。变量中,用于计算各位数字之和。
2025-01-11 14:31:06
251
原创 不重复元素的列表
ps:总是忘记加一个空列表,不加空列表就会导致找到一个出现一次的元素,就会通过return返回,实现不了返回所有出现一次的元素。查找不重复的数字,也就是查只出现一次的数字(这题做过啊,详情看之前写的这个列表唯一数字的题),如果是,说明这个数字是只出现一次的数字,将其添加到。循环遍历列表中的每一个数字,在这次循环中,使用。,用于存储最终找到的只出现一次的数字。在函数内部,找出列表中只出现一次的数字。编写一个程序来查找列表中不重复的数字。Python挑战练习-进阶挑战38。以列表中的出现的顺序返回唯一的数字。
2025-01-10 21:22:09
306
原创 字符串是否为标题
用于判断当前单词是否为空字符串,因为如果是空字符串,获取其第一个字符去判断是否为大写字母会导致报错,所以。当整个循环结束后,都没有发现不符合要求的单词,说明句子中的每个单词都以大写字母开头,此时返回。,如果不是大写字母,就说明句子不符合每个单词都以大写字母开头的要求,此时直接返回。来生成一个可迭代对象,它会遍历每个单词,对于每个单词,通过。,说明句子中的每个单词都满足以大写字母开头的条件,此时。在函数内,如果句子中的每个单词都以大写字母开头,则返回。,得到一个包含句子中各个单词的列表。
2025-01-10 18:45:37
416
原创 查找最大的偶数
变量中存储的值就是列表中最大的偶数,如果列表中没有偶数,它依然保持初始值。判断),如果这两个条件都满足,就说明找到了一个更大的偶数,将。如果列表中没有偶数,则返回。列表是否为空,如果不为空,说明找到了偶数,此时使用。是因为按照题目要求,如果列表中没有偶数,就返回。中筛选出所有的偶数,将这些偶数组成一个新的列表。列表为空,说明没有找到偶数,按照题目要求返回。,这个变量用于记录找到的最大偶数,初始化为。中最大的偶数,然后返回这个最大值;在函数内部,遍历列表并找到最大的偶数。列表中的最大值,也就是列表。
2025-01-10 15:47:40
225
原创 是否为同源词
如果当前字母不在集合中,就将其添加到集合中,标记这个字母已经出现过了。当整个单词遍历完后,如果都没有发现重复的字母,说明这个单词是同源词,通过。当前字母是否已经在集合中出现过,如果已经出现过,说明单词存在重复字母,不符合同源词的定义,直接返回。当整个单词遍历完后,如果没有出现字母次数大于。单词中的每一个字母,在循环中,使用if。,用于统计每个字母在单词中出现的次数。在循环遍历单词的过程中,对于每个字母。的情况,说明单词是同源词,返回。,用于记录已经出现过的字母。,说明存在重复字母,返回。
2025-01-07 19:21:25
231
原创 字符串结尾判断
方法需要传入要检查的后缀字符串作为参数(还可以传入可选的起始、结束索引参数,但至少得有要检查的后缀字符串参数)编写一个程序来检查一个字符串是否以另一个字符串结尾。Python挑战练习-19题。思路1:使用字符串的。
2025-01-07 15:54:09
184
原创 第n小的数
是一个可选的函数,用于指定排序的依据(例如按照元素的某个属性或经过某个函数处理后的结果进行排序),进行排序,如列表、元组、集合(返回排序后的列表)、字典(返回排序后的键列表)等。:它是直接对调用它的可迭代对象(如列表)进行原地排序,是一个可选的布尔值,用于指定是否降序排序。方法是对原列表进行原地排序,它的返回值是。:它会返回一个新的已排好序的可迭代对象,编写一个Python程序,找出列表中第。大于列表的长度,则返回。,而不是排序后的列表。是要排序的可迭代对象,的一个内置方法,语法是。相似:起到排序的作用。
2025-01-07 11:53:24
297
原创 元音字母数量
1.首先定义了一个包含所有元音字母(大小写形式)的字符串。这个元音字母集合中,如果在,则说明该字符是元音字母,将。编写一个Python程序来计算字符串中元音字母的数量。在函数中统计字符串中的元音字母数,并返回计数。Python挑战练习-11。
2025-01-07 10:10:17
299
原创 一个数的所有因数
方法是对列表本身进行原地排序,它会改变列表元素的顺序,但它的返回值是。Pythontip-Python 挑战练习-12。在函数内部,返回一个列表,列表中的数字是输入数字。编写一个程序来求一个给定数字的所有因数。本身也是它自己的因数。,而不是排序后的列表。,则返回一个空列表。
2024-12-27 20:50:53
323
原创 列表唯一数字
分析:列表为空和列表只有一个数字比较好实现,难点就在于找出只出现一次的数字,并返回它。对于找出只出现一次的数字,在豆包的帮助下,看下面的代码。,如果是,就说明找到了那个只出现一次的唯一数字,直接返回该数字。次,以此类推,就可以统计出列表中每个数字出现的次数了。的数字,那就说明不存在这样的唯一数字,按照要求返回。,这样就实现了对每个数字出现次数的统计,例如数字。:这个参数是可选的,当你指定的键在字典中不存在时,是在循环中遍历列表时的当前数字,比如列表是。在函数内部,找出只出现一次的数字,并返回它。
2024-12-26 11:00:58
1027
原创 最大最小数字的差值
循环来遍历列表中除第一个元素之外的其他元素(因为第一个元素已经作为初始的最大最小值假设了)。思路:当列表不为空时,先假设列表中的第一个元素既是最大值也是最小值,通过。在函数内部,找出列表中的最大和最小数字,并返回差值。编写一个程序,找出列表中最大和最小数字之间的差值。(代表最小值变量),后续再通过循环去更新这两个值。将列表的第一个元素赋值给。(代表最大值变量)和。
2024-12-25 20:42:02
196
原创 反转一个给定的列表
不足:该方法会直接修改原列表本身,如果不想改变原列表,还是推荐使用切片操作等方式得到新的反转列表。表示结束索引(不包含该索引对应的元素,默认是列表末尾,可省略)。表示起始索引(包含该索引对应的元素,默认是列表开头,可省略)。就可以实现从后往前逐个取元素,达到反转列表的效果。,表示从头到尾(也就是整个列表范围),步长设为。要求:编写一个程序:反转一个给定的列表。表示步长,即每次取值的间隔,默认是。哈希编程Python入门挑战45题。的元素反转后添加到新列表中。创建一个新的列表,并将。切片操作的基本语法是。
2024-12-25 12:47:18
344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人