python如何输出数字穿插大小写:a1B2c3D4e5F6g7H8i9J10

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===================

没有天生厉害,唯有孰能生巧!每天刻意练习,让自己养成编程思维!

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值