生成字符串a1b2c3d4e5f6g7h8i9j10

1 输出大写字母、小写字母、大小写字母、数字、大小写字母和数字

1.1输出小写:找到小写a(97)到z(122)的的ASCII码,然后转义为字母
lower = ""
for i in range(97,123):
    lower += chr(i)
print(‘%s‘ % lower)

1.2输出大写:找到大写A(65)到Z(90)的的ASCII码,然后转义为字母
upper=""
for i in range(65,91):
    upper+=chr(i)
print(‘%s‘ % upper)
1.3输出穿插大小写:使用小写的a到z的ASCII加32,然后义为字母大写
upperandlower = ""
for k in range(65,91):
    upperandlower+=chr(k)
    upperandlower+=chr(k+32)
print(‘%s‘ % upperandlower)
1.4输出小写对应数字
number1 = ""
for i in range(97,123):
    number1+=str(i)+‘ ‘
print(‘%s‘ % number1)
1.5输出大写对应数字
number2 = ""
for i in range(65,91):
    number2+=str(i)+‘ ‘
print(‘%s‘ % number2)
1.6输出大写+对应数字+小写+对应数字
all=""
for k in range(65,91):
    all+=chr(k)+‘ ‘
    all+=str(k)+‘ ‘
    all+=chr(k+32)+‘ ‘
    all+=str(k+32)+"\n"
print(‘%s‘ % all)

2. 生成字符串a1b2c3d4e5f6g7h8i9j10

此题生成的字符串为字母和数字夹杂生成,使用range函数从97开始

算法:

当为97的时候,生成a和1 1=97-96

当为98的时候,生成b和2 2=98-96

当为99的时候,生成c和3 3=99-96

当为100的时候,生成d和4 4=100-96

。。。

得出算法为生成的数字为字母的ascii减去96

s=""
for i in range(97,107):
    s+=chr(i)+str(i-96)

#chr(i)生成对应的字母,i-96生成对应的数字,str()将生成的数字转换为str类型
print(s)

3. 生成字符串a1B2c3D4e5F6g7H8i9J10

寻找小写字母与大写字母的规律,如能否被2整除
a   97  b 98   c99
A  65  B 66   C67
ord(‘a‘)-ord(‘A‘)=32
思考:97到107之间的每个数字i为单数(能被2整除)则输出chr(i),否则输出chr(i-32),以此方法来获取大小写加数字

s=‘‘
for i in range(97,107):
    if i%2==0:
        s+=chr(i-32)
        s+=str(i-96)
    else:
       s+=chr(i)
       s+=str(i-96)
print(s)

4. 输出奇数字母和偶数字母到两个列表中
需求:奇偶数分别进入2个列表
输入:数字
输出:
1.奇数列表odd
2.偶数列表even
odd=[]
even=[]
for i in range(100):
    if i%2==1:
        odd.append(i)
    else:
        even.append(i)
print(‘奇数:‘,odd)
print(‘偶数:‘,even)

原文地址:https://www.cnblogs.com/hyj691001/p/10203324.html

时间: 2024-07-31 05:57:00

生成字符串a1b2c3d4e5f6g7h8i9j10的相关文章

java生成字符串的MD5值

下面的代码实现了MD5值的生成: public class MD5Test2 { public static void main(String[] args) { System.out.println(MD5Test2.MD5Operation("hello")); System.out.println(MD5Test2.getMD5("hello")); } //通过java.math包的BigInteger类实现十六进制的转换 public final stat

【洛谷P1641】[SCOI2010]生成字符串

题目描述 lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数.现在lxhgww想要知道满足要求的字符串共有多少个,聪明的程序员们,你们能帮助他吗? 输入输出格式 输入格式: 输入数据是一行,包括2个数字n和m 输出格式: 输出数据是一行,包括1个数字,表示满足要求的字符串数目,这个数可能会很大,只需输出这个数除以20100403的余数 输入输出样例 输入样例#1: 2 2 输出样例#1:

oc将字符串中单词按照出现次数(次数都不一样)降序排序,排序之后单词只出现一次,源字符串中单词用下划线连接,生成字符串也用下滑线连接

/* 将字符串中单词按照出现次数(次数都不一样)降序排序,排序之后单词只出现一次,源字符串中单词用下划线连接,生成字符串也用下滑线连接(10分) 如传入:@"good_good_study_good_study" 返回:@"good_study" 如传入:@"I_love_I_hate_love_love" 返回:@"love_I_hate" */ 方法1:选择排序 -(NSString *)sortStringByNumbe

根据字符出现的权重生成字符串

听过一些小伙伴被问到一个问题,题目就是: 给你一个字符串,还有这些字符串出现的权重,让你随机生成字符串,并且字符的权重越高,出现的概率越大. 分析: 假设有三个字符:a , b ,c ,它们的权重分别是2,3,5.我们要生成的字符串中的字符必须是这三个字符之一,因为但是权重不同,a,b,c分别占总权重的比例是:20%,30%,50%,这也是它们生成的概率,概率都出来了,那就得根据概率多的,命中的概率越多,于是,来分配一个数字区间[1,10],然后按照出现的概率来分每个字母占用的子区间,概率高的,

[SCOI2010]生成字符串 题解(卡特兰数的扩展)

[SCOI2010]生成字符串 Description lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数.现在lxhgww想要知道满足要求的字符串共有多少个,聪明的程序员们,你们能帮助他吗? 输入格式:输入数据是一行,包括2个数字n和m; 输出格式:输出数据是一行,包括1个数字,表示满足要求的字符串数目,这个数可能会很大,只需输出这个数除以20100403的余数; Solution 1

BZOJ1856 [SCOI2010]生成字符串 【组合数】

题目 lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数.现在lxhgww想要知道满足要求的字符串共有多少个,聪明的程序员们,你们能帮助他吗? 输入格式 输入数据是一行,包括2个数字n和m 输出格式 输出数据是一行,包括1个数字,表示满足要求的字符串数目,这个数可能会很大,只需输出这个数除以20100403的余数 输入样例 2 2 输出样例 2 提示 [数据范围] 对于30%的数据,保证

mkpasswd命令(用来随机生成字符串)

shell脚本时可以用到随机生成字符串的工具(可以输入命令后出来的字符串当作密码使用):mkpasswd(make passwd)安装包命令:yum install -y expect 命令:mkpasswd 指定长度:mkpasswd -l +字符串大小(数字)例:mkpasswd -l 12 指定有几个特殊符号:mkpasswd -l +字符串大小(数字) -s 特殊符号数量(数字)例:mkpasswd -l 12 -s 3(12位有三个特殊符号) 原文地址:http://blog.51ct

随机生成字符串,可用来当id

// 随机生成字符串RandomNumb(n) { let str = 'abcdefghijklmnopqrstuvwxyz9876543210'; let tmp = '', i = 0, l = str.length; for (i = 0; i < n; i++) { tmp += str.charAt(Math.floor(Math.random() * l)); } return tmp;}var id = vm.RandomNumb(20)console.log(id) 原文地址:

Horspool算法(java)随机生成字符串

java代码 import java.util.Scanner; public class Horspool { public static void ShiftTable(char[] p, int[] table){ for (int i = 0; i < 26; i++) { table[i] = p.length; } for (int i = 0; i < p.length - 1; i++) { table[p[i] -'A'] = p.length - 1 - i; } } pu