Python 3个题目训练 根据输入的字母分析是哪个月

本文介绍了一个简单的算法,用于找出1到1000之间所有数字中每一位都是偶数的数,并展示了这些数字的列表。此外,还提供了一种模拟排序的方法,用于对字符串列表进行排序。最后,通过用户输入来匹配并显示英文月份名称。

1~ 1000之内每位数字都是偶数的数是:
2   4   6   8   20  22  24  26  28  40  42  44  46  48  60  
62  64  66  68  80  82  84  86  88  200 202 204 206 208 220 
222 224 226 228 240 242 244 246 248 260 262 264 266 268 280 
282 284 286 288 400 402 404 406 408 420 422 424 426 428 440 
442 444 446 448 460 462 464 466 468 480 482 484 486 488 600 
602 604 606 608 620 622 624 626 628 640 642 644 646 648 660 
662 664 666 668 680 682 684 686 688 800 802 804 806 808 820 
822 824 826 828 840 842 844 846 848 860 862 864 866 868 880 
882 884 886 888 

模拟sorted排序后的列表:
['abc', 'bcde', 'cd', 'de', 'e']

请输入第一个字母:S
September
 

print('1~ 1000之内每位数字都是偶数的数是:')
cnt = 0
for num in range(1, 1000):
    flag = True
    n = num
    while n and flag:
        tmp = n % 10
        if tmp % 2 == 1:
            flag = False
            break
        n //= 10
    if flag:
        cnt += 1
        print('%-3d' % num, end=' ')
        if cnt % 15 == 0:
            print()




def sumulate_sorted(L):
    Len = len(L)
    for i in range(0, Len - 1):
        k = i
        for j in range(i + 1, Len ):
            if L[k] > L[j]:
                k = j
        if k != i:
            L[k], L[i] = L[i], L[k]


L = ['de', 'abc', 'bcde', 'e', 'cd']
print('模拟sorted排序后的列表:')
sumulate_sorted(L)
print(L)
months = [
    'January',
    'February',
    'March',
    'April',
    'May',
    'June',
    'July',
    'August',
    'September',
    'October',
    'November'
]

monS = input('请输入第一个字母:')
cnt = 0
monthTmp = ""
for month in months:
    if month[0] == monS.upper():
        cnt += 1
        monthTmp = month

if cnt == 1:
    print(monthTmp)
elif cnt == 0:
    print('无法识别,请输入正确的第一个字母')
else:
    monS1 = input('请输入第二个字母:')
    cnt = 0
    monthTmp = ""
    for month in months:
        if month[0] == monS.upper() and month[1] == monS1.lower():
            cnt += 1
            monthTmp = month
    if cnt == 1:
        print(monthTmp)
    elif cnt == 0:
        print('无法识别,请输入正确的第二个字母')
    else:
        monS2 = input('请输入第三个字母:')
        cnt = 0
        monthTmp = ""
        for month in months:
            if month[0] == monS.upper() and month[1] == monS1.lower() and month[2] == monS2.lower():
                cnt += 1
                monthTmp = month
        if cnt == 1:
            print(monthTmp)
        elif cnt == 0:
            print('无法识别,请输入正确的第三个字母')







评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值