老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Python超经典的10道练习题(含答案)!老男孩python培训班

老男孩IT教育

行业新闻

2022年1月22日 15:23

很多小伙伴为了提高Python编程语言的技术水平,会在网上搜索各种练习题,以增强自己的实战、逻辑能力,本篇文章为大家整理了10个超经典的练习题,如果你们又更好的实现方式,也可以告诉我哦~请看下文:

       很多小伙伴为了提高Python编程语言的技术水平,会在网上搜索各种练习题,以增强自己的实战、逻辑能力,本篇文章为大家整理了10个超经典的练习题,如果你们又更好的实现方式,也可以告诉我哦~请看下文:

python培训班

       第一、打印99乘法表

for i in range(1, 10):
    for j in range(1, i+1):
        print('{}x{}={}\t'.format(j, i, i*j), end='')
    print()

结果:
1x1=1	
1x2=2	2x2=4	
1x3=3	2x3=6	3x3=9	
1x4=4	2x4=8	3x4=12	4x4=16	
1x5=5	2x5=10	3x5=15	4x5=20	5x5=25	
1x6=6	2x6=12	3x6=18	4x6=24	5x6=30	6x6=36	
1x7=7	2x7=14	3x7=21	4x7=28	5x7=35	6x7=42	7x7=49	
1x8=8	2x8=16	3x8=24	4x8=32	5x8=40	6x8=48	7x8=56	8x8=64	
1x9=9	2x9=18	3x9=27	4x9=36	5x9=45	6x9=54	7x9=63	8x9=72	9x9=81	

Process finished with exit code 0

       第二、找出单词“welcome”在字符串“Hello,welcome to my world.”中出现的位置,找不到返回-1从下标0开始索引。

def test():
    message = 'Hello, welcome to my world.'
    world = 'welcome'
    if world in message:
        return message.find(world)
    else:
        return -1


print(test())

结果:
7

Process finished with exit code 0

       第三、输入一个字符串str, 输出第m个只出现过n次的字符,如在字符串 gbgkkdehh 中,找出第2个只出现1 次的字符,输出结果:d

def test(str_test, num, counts):
    """
    :param str_test: 字符串
    :param num: 字符串出现的次数
    :param count: 字符串第几次出现的次数
    :return:
    """
    # 定义一个空数组,存放逻辑处理后的数据
    list = []

    # for循环字符串的数据
    for i in str_test:
        # 使用 count 函数,统计出所有字符串出现的次数
        count = str_test.count(i, 0, len(str_test))

        # 判断字符串出现的次数与设置的counts的次数相同,则将数据存放在list数组中
        if count == num:
            list.append(i)

    # 返回第n次出现的字符串
    return list[counts-1]


print(test('gbgkkdehh', 1, 2))

结果:
d

Process finished with exit code 0

       第四、给定一个数a,判断一个数字是否为奇数或偶数,a1=13 a2=10

while True:
    try:
        # 判断输入是否为整数
        num = int(input('输入一个整数:'))
    # 不是纯数字需要重新输入
    except ValueError: 
        print("输入的不是整数!")
        continue
    if num % 2 == 0:
        print('偶数')
    else:
        print('奇数')
    break

结果:
输入一个整数:100
偶数

Process finished with exit code 0

       第五、输入一个姓名,判断是否姓王,a=“王五” b=“老王”

def test():
    user_input = input("请输入您的姓名:")

    if user_input[0] == '王':
        return "用户姓王"

    return "用户不姓王"


print(test())

结果:
请输入您的姓名:王总
用户姓王

Process finished with exit code 0

       第六、判断一个字符串是不是纯数字组成,a=“123456” b=“yoyo123”

       这个答案其实有些取巧,利用Python提供的类型转行,将用户输入的数据转换成浮点数类型,如果转换抛异常,则判断数字不是纯数字组成

def test(num):
    try:
        return float(num)
    except ValueError:
        return "请输入数字"


print(test('133w3'))

       第七、将字符串a=“ welcome to my world ”首尾空格去掉

       python提供了strip方法,可以去除首尾空格,rstrip可以去掉尾部空格,lstrip可以去掉首部空格,replace(" ","")去掉全部空格

a = '  welcome to my world   '
print(a.strip())

       第八、如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数字那么问题来了,求1000以内的水仙花数(3位数)

def test():
    for num in range(100, 1000):
        i = num // 100
        j = num // 10 % 10
        k = num % 10
        if i ** 3 + j ** 3 + k ** 3 == num:
            print(str(num) + "是水仙花数")

test()

       第九、求1+2+3...+100的和

i = 1

for j in range(101):
    i = j + i

print(i)

结果:
5051

Process finished with exit code 0

       第十、计算求1-2+3-4+5-…-100的值

def test(sum_to):
    
    # 定义一个初始值
    sum_all = 0
    # 循环想要计算的数据
    for i in range(1, sum_to + 1):
        sum_all += i * (-1) ** (1 + i)
    return sum_all


if __name__ == '__main__':
    result = test(sum_to=100)
    print(result)

-50

Process finished with exit code 0

       关于"Python超经典的10道练习题(含答案)!"的话题到这里就结束了,老男孩IT教育Python培训课程针对企业用人需求不断改善,并且结合市场最新技术进行精进,既可以让学员学习到最新技术,也可以提高项目实战能力。

  推荐阅读:

       Python语言中去除字符串空格的5种方法总结!Python语言培训

       【Python技术分享】使用Python语言修改列表元素的小技巧!

       【Python培训班】关于Python的垃圾回收,有哪些需要了解的?

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。