笔记
Bamboo9999
这个作者很懒,什么都没留下…
展开
-
算法笔记习题:A+B和C
题目给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。输入输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)案例41 2 3Case #1: false2 3 4Case #2: true2147483647 0 21原创 2021-09-29 15:38:33 · 101 阅读 · 0 评论 -
python练习六:filter
python练习六:filter题目回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()筛选出回数代码def is_palindrome(n): result = 0 if n < 10: # 小于10的数都是回数 result = n else: n = str(n) # int没有len函数 length = len(n) # 计算n的长度 for i in r原创 2021-09-12 19:22:09 · 112 阅读 · 0 评论 -
python练习五:map/reduce
python练习五:map题目利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]代码def normalize(name): name = name.lower() # 注意不能写成:name[0] = name[0].upper() ,会报错 # 因为str是不可变对象,所以里面的字符不能单独修改 new_name = n原创 2021-09-12 17:48:07 · 194 阅读 · 0 评论 -
python练习四:切片
python练习之四:切片题目利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法代码def trim(s): if len(s) == 0: # 字符串为空 return '' elif s[0] != ' ' and s[-1] != ' ': # 首尾没有空格,则全部返回 return s elif s[0] == ' ': # 前面有空格 return trim(s[1:]) else: return trim(s[:-原创 2021-09-12 16:01:41 · 210 阅读 · 0 评论 -
python练习三:generator
python练习三:generator题目杨辉三角定义如下: 1 / \ 1 1 / \ / \ 1 2 1 / \ / \ / \ 1 3 3 1 / \ / \ / \ / \ 1 4 6 4 1 / \ / \ / \ / \ / \1 5 10 10 5 1把每一行看做一个list,试写一个generator,不断输出下一行的原创 2021-09-12 15:41:25 · 209 阅读 · 0 评论 -
python练习二:列表生成式
python练习二:列表生成式题目请修改列表生成式,通过添加if语句保证列表生成式能正确地执行代码L1 = ['Hello', 'World', 18, 'Apple', None]L2 = [l.lower() for l in L1 if isinstance(l,str)]print(L2)if L2 == ['hello', 'world', 'apple']: print('测试通过!')else: print('测试失败!')...原创 2021-09-12 14:28:14 · 182 阅读 · 0 评论 -
C语言练习一:循环
C语言循环练习一题目编写一个日历,指定这个月的天数和起始日是星期几,然后打印日历代码#include <stdio.h>int main(void){ int days;//输入天数 int start;//起始天数 int j;//行数 printf("这个月多少天:"); scanf("%d",&days); printf("这个月起始是星期几:"); scanf("%d",&start); //判断行数 if((days + star原创 2021-09-06 22:38:33 · 241 阅读 · 0 评论 -
python练习七:sorted
python练习七:sorted题目一假设我们用一组tuple表示学生名字和成绩:L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]请用sorted()对上述列表分别按名字排序代码L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)] # 是一个listdef by_name(t): # sorted() 是一个元素一个元素取的,所以不需要for循环,只原创 2021-09-12 20:03:10 · 169 阅读 · 0 评论 -
python练习八:返回函数
python练习八:返回函数题目利用闭包返回一个计数器函数,每次调用它返回递增整数代码# 方法一s = 0 #设置全局变量def createCounter(): def counter(): # 加上global,同时无论在那里修改,都会全局影响 global s #引用全局变量 s = s+1 return s return counter# 测试:counterB = createCounter()if [转载 2021-09-12 20:51:24 · 144 阅读 · 0 评论 -
python练习九:匿名函数lambda
python练习九:匿名函数lambda题目请用匿名函数改造下面的代码def is_odd(n): return n % 2 == 1代码L = list(filter(lambda x:x % 2 == 1,range(1,20)))print(L)原创 2021-09-12 20:58:53 · 181 阅读 · 0 评论 -
python练习十:装饰器
python练习十:装饰器题目请设计一个decorator,它可作用于任何函数上,并打印该函数的执行时间代码import time, functools# 打印执行时间def metric(fn): # 装饰器 def wrapper(*args): # 可变参数 print('%s executed in %s ms' % (fn.__name__, 10.24)) return fn(*args) return wrapper# 测试@原创 2021-09-13 21:44:31 · 78 阅读 · 0 评论 -
算法笔记 Condeup Contest ID:100000566
算法笔记 Condeup Constent ID:100000566题目求一元二次方程ax2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,且保证b2-4ac>0。程序中所涉及的变量均为double类型输入以空格分隔的一元二次方程的三个系数,双精度double类型输出分行输出两个根如下(注意末尾的换行):r1=第一个根r2=第二个根结果输出时,宽度占7位,其中小数部分2位。#include <stdio.h>#include <math.h原创 2021-09-16 21:46:59 · 84 阅读 · 0 评论