当前位置: 首页 > news >正文

【Python进阶】学习Python必备的练习题,学会这些,说明你对Python已经基本了解了!!!

点击免费领取《CSDN大礼包》:Python入门到进阶资料 & 实战源码 & 兼职接单方法 安全链接免费领取

1. 实现一个函数,计算并返回两个数的和。

讲解:这是Python编程的基础,涉及定义函数和返回结果。

源码

def add_numbers(a, b):  return a + b  # 测试函数  
result = add_numbers(3, 5)  
print(result)  # 输出: 8

2. 编写一个程序,判断给定的年份是否是闰年。

讲解:此题考察条件判断,需要了解闰年的定义。

源码

def is_leap_year(year):  return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)  # 测试函数  
year = 2020  
if is_leap_year(year):  print(f"{year} 是闰年")  
else:  print(f"{year} 不是闰年")

3. 使用循环打印1到10之间的所有偶数。

讲解:此题练习for循环和条件判断。

源码

for i in range(1, 11):  if i % 2 == 0:  print(i)

4. 编写一个函数,计算并返回给定列表的所有元素之和。

讲解:此题练习函数定义、列表遍历和求和。

源码

def sum_list(numbers):  total = 0  for number in numbers:  total += number  return total  # 测试函数  
numbers = [1, 2, 3, 4, 5]  
print(sum_list(numbers))  # 输出: 15

5. 编写一个程序,从用户那里获取一个字符串,并打印出该字符串中每个字符的出现次数。

讲解:此题练习获取用户输入、字典使用和字符计数。

源码

text = input("请输入一个字符串: ")  
char_count = {}  for char in text:  if char in char_count:  char_count[char] += 1  else:  char_count[char] = 1  for char, count in char_count.items():  print(f"'{char}' 出现了 {count} 次")

6. 编写一个函数,检查给定的字符串是否是回文。

讲解:此题练习字符串操作和回文判断。

源码

def is_palindrome(s):  return s == s[::-1]  # 测试函数  
test_strings = ["racecar", "hello", "12321"]  
for test_string in test_strings:  print(f"'{test_string}' 是回文吗? {'是' if is_palindrome(test_string) else '否'}")

7. 使用列表推导式创建一个包含前10个正整数的平方的列表。

讲解:此题练习列表推导式。

源码

squares = [x**2 for x in range(1, 11)]  
print(squares)  # 输出: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

8. 编写一个程序,从用户那里获取一个数字n,然后打印出从1到n的所有数字的阶乘。

讲解:此题练习循环、阶乘计算和用户输入。

源码

def factorial(n):  if n == 0:  return 1  else:  return n * factorial(n-1)  n = int(input("请输入一个数字: "))  
for i in range(1, n+1):  print(f"{i} 的阶乘是 {factorial(i)}")

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取【保证100%免费】

另外,我还整理了一些学习资料,可以一并分享给大家。 里面富含了:

1、Python高级进阶

2、Python爬虫 

3、数据分析 如果你是准备学习Python或者正在学习(想通过Python兼职),下面这些你应该能用得上:
【点击这里】领取!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!
① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④ 华为出品独家Python漫画教程,手机也能学习
⑤ 历年互联网企业Python面试真题,复习时非常方便****

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Node.js 安装教程
  • 认证授权 - OAuth 2.0
  • 力扣221题详解:最大正方形的多种解法与模拟面试问答
  • 七牛云 CDN 视频瘦身,为视频分发「减负增效」
  • 路径规划 | 灰狼算法+B样条曲线优化无人机三维路径规划(Matlab)
  • 【C++】深入解析C/C++内存管理:new与delete的使用及原理
  • Leetcode每日刷题之1004.最大连续1的个数|||(C++)
  • CeresPCL 岭回归拟合(曲线拟合)
  • Tomcat的核心文件讲解
  • 【SpringBoot】使用Spring Boot、MyBatis-Plus和MySQL来实现增删改查操作,并添加自定义SQL查询。
  • java整合modbusRTU与modbusTCP
  • BUG——GT911上电后中断一直触发
  • RK3588——网口实时传输视频
  • 什么是深拷贝
  • ubuntu20 vmware硬盘空间不够,进行扩容,实操成功!
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • Apache Spark Streaming 使用实例
  • ES6 ...操作符
  • Js基础——数据类型之Null和Undefined
  • js算法-归并排序(merge_sort)
  • Making An Indicator With Pure CSS
  • Nacos系列:Nacos的Java SDK使用
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • passportjs 源码分析
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vuex 学习笔记 01
  • 闭包--闭包之tab栏切换(四)
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 和 || 运算
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 前端学习笔记之观察者模式
  • 微信小程序填坑清单
  • nb
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ######## golang各章节终篇索引 ########
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • $(function(){})与(function($){....})(jQuery)的区别
  • $(selector).each()和$.each()的区别
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (三) diretfbrc详解
  • (五)关系数据库标准语言SQL
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET C# 使用 iText 生成PDF
  • .net core 管理用户机密
  • .net core 控制台应用程序读取配置文件app.config
  • .NET LINQ 通常分 Syntax Query 和Syntax Method