在 Excel 中,列的名称使用英文字母的组合。前 26 列用一个字母,依次为 A 到 Z,接下来 26*26 列使用两个字母的组合,依次为 AA 到 ZZ。 请问第 2022 列的名称是什么?
1 2 3 4 5 6 7 8 9 10
a=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'] count = 0 q=2022-26*26-26 for i inrange(26): for k inrange(26): for l inrange(26): count+=1 if count==q: print(a[i],a[k],a[l])
import datetime as dt begin =dt.date(1900,1,1) end = dt.date(9999,12,31) count = 0 defcountx(n): #将数字作为字符串输入 listx = [] listx = list(n) #将字符串转换为列表 s = 0 for i inrange(len(listx)): s+= int(listx[i]) #将字符转换为整数型,并累加列表中的每个数字 return s for i inrange((end - begin).days+1): day = begin + dt.timedelta(days=i) nian = str(day.year) w = str(day.month) da = str(day.day) count1 = countx(nian) count2 = countx(da)+countx(w) if count1 == count2: count+=1 print(count)
defdfs(m,n,flag): if flag[m][n]==1or a[m][n]==0: returnFalse flag[m][n]=1 if m>0 :#向上 dfs(m-1,n,flag) if n>0 :#想左 dfs(m,n-1,flag) if m<29 :#想下 dfs(m+1,n,flag) if n<59 :#想→ dfs(m,n+1,flag) returnFalse
输入描述 输入的第一行包含一个整数 n 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。
输出描述 输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分 四舍五入保留整数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
import os import sys n = int(input()) well,ok=0,0 # 请在此输入您的代码 for i inrange(n): a=int(input()) if a>=85: well+=1 ok+=1 elif a>=60: ok+=1 print("{:.0f}%".format(100*ok/n)) print("{:.0f}%".format(100*well/n))
""" 要进行质因数分解 随后用到求约数个数的公式: (每个质数的次幂+1)相乘 """ # 阶乘约数 """ 100的阶乘,可表示为1x2x3...x100 因此可以对参与阶乘的2,3,4,5,6到100进行质因数分解 既然质因数分解的数最高也就100 那么定义n = 100,也就是要质因数分解的最大的数,就能收集到所需的质数了。 """ n = 100 p = [2] # 质数集,其中2 for i inrange(3, n + 1): j = 2 while j < i: if i % j == 0: # 如果有比 i 小的数可以将i整除,就表示i为合数,break结束循环,就不会把i加入质数集中. break j += 1 else: p.append(i) m = {} for i in p: m[i] = 1# 每个质数初始为1,对应公式:”(某一质数的次数 + 1) * (某二质数的次数 + 1)“ 中的1。 for i inrange(2, n + 1): # 遍历 [2, 100] 对应100的阶乘为1x2x3...x100。 for j in p: # 遍历质数,将每个参与100阶乘中相乘的数都质因数分解一下。# (比如 6 分解成 2*3 ,12 分解成 2*2*3) if j > i: # 当所遍历到的质数比要进行质因数分解的数要大时,就直接结束这一层for j in p循环。 break while i % j == 0: # 这里是看 i 可以被 "当前 j" 整除多少次, # 当 i 不能再被 "当前 j" 整除时,while循环结束, # for j in p循环继续尝试下一个j,直到j > i,满足if条件,break i //= j m[j] += 1# 让对应的质数个数 + 1 s = 1# 定义一个变量s,用于接收相乘得出的约数个数。(因为是相乘,所以s要等于1) for i in m.values(): # 所有质因子的个数相乘,就是约数个数了。 s *= i print(s)