Python编程练习:10个经典练习题(附完整源码)

值得苦练的100道Python经典练手题,(附详细答案) 嗨喽大家好卷子又来了,100道Python经典练手题奉上 花了一周的时间,整理了100道Python的练习题,如果你是一位初学者,那么这一份练习题将会给你带来极大的帮助,如果你能够完全独立的完成这份练习题,你已经入门的Python了,练习题涵盖Python基础的大部分内容: Python100经典练习题,附答案很多小伙伴在学习Python的时候,有时候会迷茫,不知道怎么可以检测出自己的水平是否很高,这次给大家带了这1https://mp.weixin.qq.com/s/wJKG2AsaCQxQhpK-r 阅读详情

包含编程籽料、学习路线图、爬虫代码、安装包等!【点击领取!】

Python作为一门简洁、易学的编程语言,非常适合初学者和进阶开发者。为了帮助大家更好地掌握Python编程,我整理了10个经典的Python练习题,并附上完整的源码。通过这些练习,你可以巩固Python的基础知识,提升编程能力。

练习题列表

计算两个数的和

判断一个数是否为素数

反转字符串

计算列表中元素的平均值

查找列表中的最大值

斐波那契数列

判断字符串是否为回文

统计字符串中每个字符的出现次数

实现冒泡排序

计算阶乘

1. 计算两个数的和

题目:编写一个程序,输入两个数,计算并输出它们的和。

def add_two_numbers():
    num1 = float(input("请输入第一个数: "))
    num2 = float(input("请输入第二个数: "))
    result = num1 + num2
    print(f"{num1} + {num2} = {result}")

add_two_numbers()

2. 判断一个数是否为素数

题目:编写一个函数,判断输入的数是否为素数。

def is_prime(n):
    if n <= 1:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True

num = int(input("请输入一个整数: "))
if is_prime(num):
    print(f"{num} 是素数")
else:
    print(f"{num} 不是素数")

3. 反转字符串

题目:编写一个函数,反转输入的字符串。

def reverse_string(s):
    return s[::-1]

input_str = input("请输入一个字符串: ")
reversed_str = reverse_string(input_str)
print(f"反转后的字符串: {reversed_str}")

4. 计算列表中元素的平均值

题目:编写一个函数,计算列表中元素的平均值。

def calculate_average(lst):
    return sum(lst) / len(lst)

numbers = [1, 2, 3, 4, 5]
average = calculate_average(numbers)
print(f"列表的平均值是: {average}")

5. 查找列表中的最大值

题目:编写一个函数,查找列表中的最大值。

def find_max(lst):
    return max(lst)

numbers = [10, 20, 4, 45, 99]
max_value = find_max(numbers)
print(f"列表中的最大值是: {max_value}")

6. 斐波那契数列

题目:编写一个函数,生成斐波那契数列的前n项。

def fibonacci(n):
    fib_sequence = []
    a, b = 0, 1
    for _ in range(n):
        fib_sequence.append(a)
        a, b = b, a + b
    return fib_sequence

n = int(input("请输入斐波那契数列的项数: "))
print(f"斐波那契数列的前{n}项是: {fibonacci(n)}")

7. 判断字符串是否为回文

题目:编写一个函数,判断输入的字符串是否为回文。

def is_palindrome(s):
    return s == s[::-1]

input_str = input("请输入一个字符串: ")
if is_palindrome(input_str):
    print(f"{input_str} 是回文")
else:
    print(f"{input_str} 不是回文")

8. 统计字符串中每个字符的出现次数

题目:编写一个函数,统计字符串中每个字符的出现次数。

from collections import Counter

def count_characters(s):
    return Counter(s)

input_str = input("请输入一个字符串: ")
char_count = count_characters(input_str)
print(f"字符出现次数: {char_count}")

9. 实现冒泡排序

题目:编写一个函数,实现冒泡排序算法。

def bubble_sort(lst):
    n = len(lst)
    for i in range(n):
        for j in range(0, n-i-1):
            if lst[j] > lst[j+1]:
                lst[j], lst[j+1] = lst[j+1], lst[j]
    return lst

numbers = [64, 34, 25, 12, 22, 11, 90]
sorted_numbers = bubble_sort(numbers)
print(f"排序后的列表: {sorted_numbers}")

10. 计算阶乘

题目:编写一个函数,计算给定整数的阶乘。

def factorial(n):
    if n == 0 or n == 1:
        return 1
    else:
        return n * factorial(n-1)

num = int(input("请输入一个整数: "))
print(f"{num} 的阶乘是: {factorial(num)}")

总结
以上是10个经典的Python编程练习题,涵盖了Python的基础语法、数据结构、算法等内容。通过这些练习,你可以逐步提升自己的编程能力。希望这些题目对你有所帮助!

最后:
希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力!相信自己!

文末福利
最后这里免费分享给大家一份Python全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。

包含编程资料、学习路线图、源代码、软件安装包等!【点击这领取!】
① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④ 华为出品独家Python漫画教程,手机也能学习

在这里插入图片描述

Python编程题汇总 Python编程复习 1.1找出列表中单词最长的一个 找出列表中单词最长的一个 def test(): a = ["hello", "world", "yoyo", "congratulations"] length = len(a[0]) # 在列表中循环 for i in a: if len(i) > length: length = i return length print(test()) 1.2摄 阅读详情

相关推荐

25道Python练手题(附详细答案),赶紧收藏!python入门

迭代之后发现第二个分隔符,是不是还有一个分隔符的索引,这个时候我们继续向字符串进行切片,切片的开始位置是你的 i 这个位置的指针,结束的位置是第二个 - 的指针,那遵循左闭右开,所以我们 is 这个单词,也可以添加进列表。就这样一直到最后呢,当我们去迭代到最后一个字符 n 的时候,发现后面是没有横杆分隔符了,这个时候我们需要进行处理一下,需要进行去判断一下,如果我们迭代到的字符是最后一个字符,那么我们进行切片的时候,就应该从哪个地方切呢?“ 请你写出:小明的较小的妹妹的年龄。“我年龄的立方是个 4 位数。

Python_9521的博客 1万+

编程 100个训练题目

38.已知二维数组 a 为{ 23,11,34,12, 3,9,15,80, 1,3,5,7, 12,8,6,95},求矩阵中的最小值。21.有一数列:2/1, 4/3, 6/7, 8/13, 10/21 ,12/31,…33.已知数组 a 为{3,7,12,26,30,38,51,60,79,101},现要求编程完成如下功能:从键盘输入一个数,,设计一个程序,输入 x,通过累加所有绝对值。润高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可。

laocooon的博客 9981

26道大题python实战练习-习题

目录 Python数学计算,编程练习题实例一: Python数轴、长整型,编程练习题实例二: Python完全平方数,编程练习题实例三 Python日期计算,编程练习题实例四 Python整数顺序排列,编程练习题实例五 Python斐波那契数列应用,编程练习题实例六 Python列表数据复制,编程练习题实例七 Python乘法口诀计算,编程练习题实例八 Python time.sleep方法,编程练习题实例九 Python时间格式化,编程练习题实例十 Python兔子生兔子算法,编程练

bug中的极品!!!专治BUG 3105

基础的python小题

python练习题

weixin_61776973的博客 3619

Python基础练习题

在人工智能大火的当今,Python 作为人工智能时代的首选语言已经越来越收到追捧;但是许多非科班、零基础的小伙伴常常苦于没有合适的入门 Python 的教程而感到苦恼;本人是一名资深Python开发,参与过一些 Python 项目,想和大家分享一些自学 Python 的经验和心得。学以致用,在学习基础知识的过程中,多去实践,多去找些题目做,和小的项目去练手。可以大大提升你入门Python的效率哦...

WhyLW的博客 1045

Python编程从入门到实践:学习笔记与源码练习

Python 是一种解释型的高级编程语言,由 Guido van Rossum 在1989年圣诞节期间开始设计,于1991年首次发布。其设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进来定义代码块,而不是使用大括号或关键字)。Python 支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。Python 模块实际上就是一个包含 Python 代码的文件,它被命名为.py。创建自定义模块允许开发者将代码分解成可重用和可组织的部分,从而提高代码的可维护性和可读性。

weixin_32999557的博客 929

Python编程练习100题(含简要分析和源码)

Python基础练习100题 目录 实例001:数字组合 实例002:“个税计算” 实例003:完全平方数 实例004:这天第几天 实例005:三数排序 实例006:斐波那契数列 实例007:copy 实例008:九九乘法表 实例009:暂停一秒输出 实例010:给人看的时间 实例011:养兔子 实例012:100到200的素数 实例013:所有水仙花数 实例014:分解质因数 实例015:分数归...

小清华的小哥哥 6万+

ArcGIS License Server点击启动没反应,许可管理器无法启动怎么办

4 当我们再打开ArcGIS License Server Administrator的时候。3 在【服务】中找到【ArcGIS License Manager】双击。无法启动ArcGIS License Server的情况。在使用ArcGIS的过程中,我们经常会遇到。专注GIS领域知识分享,交流行业软件技巧。欢迎关注,不定期分享GIS各种问题和技巧。1 右击我的电脑——【管理】服务状态——启动,确定即可。启动类型选择——自动。

GIS蒲公英的博客 2万+

Python之经典编程练习题及源码

题目1:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 1.程序分析:见下面注释 2.程序源代码: Sn = 100.0 Hn = Sn / 2 for n in range(2,11):     Sn += 2 * Hn     Hn /= 2 print 'Total of road is %f' % Sn pr...

AMG_GT的博客 2万+

别再硬编码了!Flowable工作流动态审批人配置全解析(Spring Boot集成版)

本文深入解析Flowable工作流在Spring Boot中的动态审批人配置技术,通过角色、部门等变量实现审批流程的灵活设计。文章详细介绍了架构原理、前端配置映射、动态候选组解析及查询优化方案,帮助企业提升审批流程的适应性和维护效率。

weixin_30919571的博客 136

ConvNeXt 改进 :ConvNeXt添加GnConv递归门控卷积,二次创新CNBlock结构 ,独家首发

视觉 Transformer 在多种任务中取得了显著的成功,这得益于基于点积自注意力的新空间建模机制。视觉 Transformer 中的关键因素——即输入自适应、长距离和高阶空间交互——也可以通过卷积框架高效实现。作者提出了递归门控卷积(Recursive Gated Convolution,简称 gnConv),通过门控卷积和递归设计执行高阶空间交互。该新操作具有高度的灵活性和可定制性,兼容各种卷积变体,并将自注意力中的二阶交互扩展到任意阶数,而不会引入显著的额外计算。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 235

10以内随机加、减法练习题

随机生成10以内的加减法数学题。瞬间搞定成千上万道数学题,省去会员费,不用辛苦复制粘贴,妈妈再也不用担心我没有练习题了。点此跳转。懒惰的人直接点此下载吧。

拒绝内卷的小测试 3669

优化dalsa相机检测界面

上节实现了使用qt结合dalsa相机显示检测到缺陷的画面,由于窗口过于简陋,本节将进行一个界面优化。

A1983Z的博客 988

python经典程序练习题-99道经典练习题助你全面掌握python基础知识,附技巧答案...

不知何时,全民学python已经达到了高潮!有很对人都在问,python这么火,学了之后到底能做什么了?对于这个问题,我只想说一句:python真的无所不能;它是人工智能的首选语言,主流有一下方向:爬虫工程自动化运维数据挖掘人工智能游戏开发web开发数据分析自动化测试大数据技术区块链技术……等等。好了,话不多说;看了我这99道练习题,你就差不多了!提示:想获取全套练习题答案以及入门书籍源码视频等资...

weixin_37988176的博客 362

基于simulink的自动紧急制动系统(AEB)的功能验证

本文手把手指导使用Simulink构建自动紧急制动系统(AEB)模型,通过五个关键步骤完成功能验证:1)搭建车辆动力学模型;2)设计雷达传感器模型;3)开发基于碰撞时间(TTC)的决策逻辑;4)设计标准化测试场景;5)进行仿真分析。重点讲解了AEB的多级触发机制(预警、辅助制动、自动制动)和核心指标验证方法,包括制动时机判断、减速度性能等。通过典型场景仿真,展示了AEB如何在2.5秒TTC触发预警,1.2秒TTC启动自动制动,有效避免碰撞。文章还展望了行人AEB、传感器融合等进阶研究方向,为自动驾驶安全系统

amy_mhd的博客 267

threadX的USBX的初始化和解初始化的分析。

tx_application_define的最后会使用tx_byte_pool_create创建usb线程的内存空间“ux_device_app_byte_pool”,再创建usb线程,也就是执行。主要就是创建了线程,也就是第3个参数app_ux_device_thread_entry,这个参数内是MX_USB_Device_Init,也就是USB底层初始化。进来的参数只有1个,是memory_ptr,这个就是创建的usb线程空间“ux_device_app_byte_pool”

qq_31885403的博客 647

有哪些 python 的在线练习题或编程挑战的网站?

有哪些 python 的在线练习题或编程挑战的网站?

一名正义的白帽黑客 927

2011-2024年间各省数字普惠金融指数数据(覆盖广度、使用深度和数字化程度)

2、指标:数字金融普惠指数、数字金融覆盖广度指数、数字金融使用深度指数、普惠金融数字化程度指数、数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数。中国各省的数字普惠金融指数数据,从数字金融覆盖广度、数字金融使用深度和普惠金融数字化程度3个维度来构建数字普惠金融指标体系。数字普惠金融指数一共3个维度、33项具体指标。全套指数包含数字金融覆盖广度指数、数字金融使用深度指数和普惠金融数字化程度指数,以及数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数。

【优快云】 1万+

100 个 Python练习题[附代码]

本文列出了100道python小练习,附代码

2401_85855266的博客 2677

YOLOv8改进 | Conv篇 | DWRSeg扩张式残差助力小目标检测 (附修改后的C2f+Bottleneck)

本文内容给大家带来的DWRSeg中的DWR模块来改进YOLOv8中的C2f和Bottleneck模块,主要针对的是小目标检测,主要创新点可以总结如下:多尺度特征提取机制的深入研究和创新的DWR模块和SIR模块的提出这种方法使得网络能够更灵活地适应不同尺度的特征,从而更准确地识别和分割图像中的物体。通过本文你能够了解到DWRSeg的基本原理和框架,并且能够在你自己的网络结构中进行添加(DWRSeg需要增加一定的计算量一个DWR模块大概增加0.4GFLOPs)。

Snu77的博客 9571

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

小班中班,随机10以内加法练习题,A4纸可直接打印

小班中班同学需要10以内的加法练习题,无奈网上题库需要会员或者付费才可下载打印。遂编写脚本10以内随机数字,并生成加法练习题写入Excel表格,可直接使用A4纸打印。瞬间搞定成千上万道数学题,省去会员费,也不用再辛苦复制粘贴了。懒惰的人直接点此下载吧。

拒绝内卷的小测试 2631

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: 2025最新超详细PycharmIDE安装环境配置完整版教程
下一篇: Python编程常用的10个经典案例
Python_trys
博客等级 码龄2年 4370粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值