XJCS
XJCS题解
Wang Chenqian
这个作者很懒,什么都没留下…
展开
-
#77. 年级最高分
首先是数据的收集,即循环n次输入n个字符串。n = int(input())maxp = []for i in range(n): s = input().split() maxp.append(fm(s))就像这样,用maxp的列表来储存每个班的最高分。然后找到每个班的最高分,这里定义了一个新函数即一直将每个班的每个人的分数与当前人的相比较。def fm(arr): max = 0 for i in arr: if max <..原创 2022-03-08 23:03:03 · 144 阅读 · 0 评论 -
XJCS#20. shopping
s = input()pay = float(s[0:s.find(',')])sc = int(s[s.find(',') + 1:])ans = payif sc < 2000: ans = ("%.2f" % float(pay))elif 2000 <= sc < 4000: ans = ("%.2f" % float(ans * 0.9))elif 4000 <= sc < 6000: ans = ("%.2f" % f...原创 2022-02-15 19:53:48 · 247 阅读 · 0 评论 -
XJCS#5. A+B Problem
a = input()b = input()print(int(a) + int(b))注意input()输入的是字符串,相加时用int()转换为整数后再加。So easy~原创 2021-11-23 22:27:38 · 211 阅读 · 0 评论 -
XJCS#4. 整理花名册
name = input()age = input()num = input()print("name:" + name)print("age:" + age)print("NO:" + num)注意"NO"大写,用+连接两个字符串(没有空格的连接),注意变量的输入顺序以及一一对应和格式即可。So easy~...原创 2021-11-23 22:25:19 · 357 阅读 · 0 评论 -
XJCS#2
for i in range(4): print("Rest assured, CPC, we are ready to build a powerful China")用for循环更简练,复制要输出的内容即可(print默认换行)So easy~原创 2021-11-23 22:22:44 · 241 阅读 · 0 评论 -
XJCS#47. 最大公约数
s = input()m = int(s.split(' ')[0])n = int(s.split(' ')[1])while (n != m): if m >= n: m = m - n else: n = n - m print(str(n)) 只需注意题目的输入是两个数字在一行,可以用字符串来处理,用split()分割字符串,两项即为两个数。再按照题目所说大的数减去小的数,直至两数相等即可。So...原创 2021-11-23 22:18:06 · 91 阅读 · 0 评论 -
XJCS#3.打招呼
name = input()print("Hello, " + name + '!')如果用print(a,b)注意自动空格,注意格式!easy~原创 2021-11-22 23:22:43 · 88 阅读 · 0 评论 -
XJCS#1. Hello World
print("Hello World")无需多言,注意空格就行easy~原创 2021-11-22 23:16:52 · 70 阅读 · 0 评论 -
XJCS#9. 字符加密_2015高考真题改编(补充代码)
此题为补充代码。第一空传入的c已经是十进制数,故只需返回s的第c项即可。第二空因为for循环中的n尚未定义,判断出n为s的长度,故第二空要将n设为s的长度。第三空因为要将字符转为ASCLL码后再转二进制最后分成两段分别转为十进制,所以十进制整除16即可完成。因为b1=a//10,所以判断出a即为字符的ASCLL码。第四空只要a减去b1*16即为前半段的十进制数。完整代码:def Code2Char(c): #十进制值转换为加密字符的函数 s = 'IlikeCHNp...原创 2021-11-22 23:10:04 · 141 阅读 · 0 评论 -
XJCS#46. K进制转十进制(标准版)
这题运用int(n,m)函数,其中n为该数字的字符串,m为该数字的进制,即可返回十进制数n = input()m = int(input())print(int(n, m))So easy~原创 2021-11-22 22:17:55 · 287 阅读 · 0 评论 -
XJCS#44. 反转字符串
s = input()ss = []for i in range(len(s)): ss.append(s[i])for i in range(int(len(ss) / 2)): temp = ss[i] ss[i] = ss[len(ss) - i - 1] ss[len(s) - i - 1] = temp for i in range(len(ss)): print(ss[i], end = '')将输入的字符转换为列表,方便操...原创 2021-11-22 22:12:48 · 193 阅读 · 0 评论 -
XJCS#39. 斐波那契数列
f = []f.append(0)f.append(1)for i in range(2,81): f[i] = f[i-1] + f[i-2]n = int(input())print(str(f[n-1]))斐波那契数列的特征就是一项等于前两项之和。先加入0,1两项,再用循环生成80项的斐波那契数列,输出所要的第n-1项即可(列表的第一项index为0,故要-1)。...原创 2021-11-21 22:48:08 · 408 阅读 · 0 评论 -
XJCS#16. 队伍堵塞问题
可以分解成两个过程,一是完善过程,而是模拟队伍进出的过程原创 2021-11-21 22:39:47 · 377 阅读 · 0 评论 -
XJCS #33. 选修1教材P83-2:维吉尼亚密码
这题的关键在于对二维列表的理解,所以可以分成三个部分,第一部分在于生成如题目所描述的二维列表的密码表,第二部分在于解密,第四部分就是输出结果即可。一、生成密码表keyD = []keyX = []#大写字母for i in range(1, 26 + 1): temp = [] for j in range(1, 26 + 1): temp.append(chr((65 + (i + j - 2) % 26))) keyD.append(temp...原创 2021-11-20 15:40:54 · 342 阅读 · 0 评论