python如何输出数字穿插大小写:生成字符串a1B2c3D4e5F6g7H8i9J10
直接看题:
一、输出a1b2c3d4......j10
分析:1)需要输出abcdefghij,这个是直接输出小写字母;2)输出数字12345678910;
3)两者结合输出,这个可以想到用字符串相连,一个接一个相连可以想到用循环
import string
lower_case=string.ascii_lowercase
print(lower_case)
s=''
for i in range(10):
s=s+lower_case[i]+str(i+1)
print(s)
abcdefghijklmnopqrstuvwxyz
a1b2c3d4e5f6g7h8i9j10
>>>
二、输出a1B2c3D4e5F6g7H8i9J10
分析:1)拿到这个题看一下是一个大写一个小写然后还有数字,一大一小相隔取,这个可以想到一个数除以2取余;
2)因为奇数偶数除以2取余的结果非0则1,可以根据条件判断然后输出不同结果;
3)chr()是把ASCII数字输出对应字母,ord()是根据字母输出对应数字
4)ASCII中大写字母是从65~90
import string
lower_case=string.ascii_lowercase
s=''
for i in range(10):
if i%2==1:
s=s+chr(ord(lower_case[i])-32)+str(i+1)
else:
s=s+lower_case[i]+str(i+1)
print(s)
a1B2c3D4e5F6g7H8i9J10
>>>
如果哪一步不了解,可以打印一下结果看下:
import string
lower_case=string.ascii_lowercase
s=''
for i in range(10):
if i%2==1:
s=s+chr(ord(lower_case[i])-32)+str(i+1)
#print(ord(lower_case[i])-32)
print(chr((ord(lower_case[i])-32)))
else:
s=s+lower_case[i]+str(i+1)
#print(s)
B
D
F
H
J
>>>
================优雅分割线2===================
没有天生厉害,唯有孰能生巧!每天刻意练习,让自己养成编程思维!