Python字符串

本文探讨了两个有趣的Python编程挑战。第一个挑战是将1至20之间的数字进行特殊替换,3的倍数用'apple',5的倍数用'orange',同时是3和5的倍数则用'appleorange'代替。第二个挑战是为AppleStoreApp独立开发者生成200个包含字母和数字的激活码,确保每个激活码总长12且至少包含一个字母和一个数字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 个值不同的元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值