Python算法学习: 计蒜客蓝桥杯训练营题解(持续更新)

day1字符串和日期:

特殊的三角形

'''
特殊的三角形

输入:9
输出:
        1
       121
      12321
     1234321
    123454321
   12345654321
  1234567654321
 123456787654321
12345678987654321
输入:C
输出:
  A
 ABA
ABCBA
'''
n = input()
if ord(n) < 65:
    n = int(n)
    for i in range(1, n+1):
        for j in range(1, n + 1 - i):
            print(' ', end='')
        for j in range(1, i+1):
            print(j, end='')
        for j in range(i , 1, -1):
            print(j-1, end='')
        print()
else:
    ch = ord(n)
    for i in range(65, ch + 1):
        for j in range(1, ch - i + 1):
            print(' ', end='')
        for j in range(65, i + 1):
            print(chr(j), end='')
        for j in range(i, 65, -1):
            print(chr(j - 1), end='')
        print()

字母三角形

'''
3
  A
 BBB
CCCCC
'''
n = int(input())
for i in range(1, n+1):
    space = (n - i) * ' '
    ch = chr(i+64) * (2*i - 1)
    print(space+ch)

字符串

str = list(input())
# a=97 z=122 A=65 Z=90
for i in range(len(str)):
    if 65 <= ord(str[i]) <=122:
        if str[i] == 'z':
            str[i] = 'a'
        elif str[i] == 'Z':
            str[i] = 'A'
        else:
            str[i] = chr(ord(str[i])+1)
    else:
        continue
for i in str:
    print(i, end='')

寻找字符串

'''
输入:
ossosso
osso

输出:
2
'''
str = input()
target = input()
ans = 0
len_t = len(target)
for i in range(len(str)):
    if str[i] == target[0]:
        if str[i:i+len_t-1] == target[0:len_t-1]:
            ans += 1
print(ans)

恋爱纪念日

year, month, day, k = map(int, input().split())
day_ = [0, 31,28
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值