1-1题目:替换1-20内的数字,3的倍数和5的倍数用不同的数字代替
列出1到20的数字,若是3的倍数就用apple代替,若是5的倍数就用orange代替,若既是3的倍数又是5的倍数就用appleorange代替。
str=[]
for i in range(1,21):
if i % 3 == 0and i % 5 == 0:
str.append('appleorange')
elif i % 5 ==0:
str.append("orange")
elif i % 3 == 0:
str.append('apple')
else:
str.append(i)
print(str)
print(['apple'[i % 3 * 5::] + 'orange'[i % 5 * 6::] or i for i in range(1, 21)])(求指点!!!)
1-2题目:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码,使用 Python 如何生成 200 个激活码
类似这样:总长12 :字母和数字的混合
no1. 6L3A3O8C8KAR
no.2 QJP38MR4RSPY
import random
import string
for i in range(1,201):
s=''.join(random.sample(string.ascii_uppercase+string.digits,12))
print('NO.'+str(i)+' '+s)
增加判断是否一定有字母和数字(转载的)
关于random模块中的函数
random.choice(sequence) 从一个非空序列中随机地选择一个元素
random() 返回一个01(含)的随机实数(不是0,1两个数而是01的数)
getrandbits(n) 以长整数方式返回 n 个随机的二进制位
uniform(a, b) 返回一个 a ~ b (含)的随机实数
randrange([start], stop, [step]) 从 range(start, stop, step) 中随机地选择一个数
choice(seq) 从序列 seq 中随机地选择一个元素
shuffle(seq[, random]) 就地打乱序列 seq
sample(seq, n) 从序列 seq 中随机地选择 n 个值不同的元素