【Python】编程练习的解密与实战(一)

🌈个人主页:Sarapines Programmer
🔥 系列专栏:《Python | 编程解码》

⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。

目录

🪐1. 初识Python

🪐2. 实验报告一

🌍实验目的

🌍实验要求

🌍实验代码

🌍实验结果

🌍实验体会

📝总结


🪐1. 初识Python

Python是一种高级、通用、解释型的编程语言,具有简洁而清晰的语法,被广泛应用于软件开发、数据科学、人工智能等领域。以下是Python技术的一些主要特点和应用领域:

  1. 易学易用: Python的语法设计简单,容易学习和理解。这使得它成为初学者和专业开发人员的首选语言之一。

  2. 开源: Python是开源的,任何人都可以查看、修改和分发其源代码。这为开发者提供了自由和灵活性。

  3. 跨平台: Python可在多个操作系统上运行,包括Windows、Linux和macOS,使其成为跨平台开发的理想选择。

  4. 强大的社区支持: Python拥有庞大的全球开发者社区,用户可以获得丰富的文档、库和工具,方便解决各类问题。

  5. 广泛应用领域: Python在多个领域都有应用,包括Web开发、数据科学、机器学习、人工智能、自动化测试、网络编程等。

  6. 丰富的第三方库: Python拥有丰富的第三方库和框架,如NumPy、Pandas、Django、Flask等,提供了强大的工具来简化开发流程。

  7. 动态类型: Python是一种动态类型语言,允许开发者更加灵活地进行变量和对象的操作。

  8. 面向对象编程: Python支持面向对象编程,使得代码结构更加模块化、可维护性更强。

总体而言,Python是一门功能强大、灵活易用的编程语言,适用于各种规模和类型的项目,从小型脚本到大型应用,都能够得心应手。


🪐2. 实验报告一

🌍实验目的

  • 掌握 jupyter notebook 编程工具的基本用法。
  • 理解并熟悉函数声明、定义及调用。

🌍实验要求

  • 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?这四个数字是2、3、7、9呢?
  • 判断1000-2000之间有多少个素数,并输出所有素数。
  • 打印出所有的"四叶玫瑰数",所谓"四叶玫瑰数"是指一个四位数,其各位数字四次方和等于该数本身。
  • 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符输出的数并分别统计每一种类型的个数。
  • 打印九九乘法表。

🌍实验代码

1. 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?这四个数字是2、3、7、9呢?

A=[1,2,3,4]   #A=[2,3,7,9]
def Anumber(a):print(a[0]*100+a[1]*10+a[2],end=" ")print(a[0]*100+a[2]*10+a[1],end=" ")print(a[1]*100+a[2]*10+a[0],end=" ")print(a[1]*100+a[0]*10+a[2],end=" ")print(a[2]*100+a[0]*10+a[1],end=" ")print(a[2]*100+a[1]*10+a[0],end=" ")
a=[A[0],A[1],A[2]]
b=[A[0],A[1],A[3]]
c=[A[1],A[2],A[3]]
d=[A[0],A[2],A[3]]
aa=[a,b,c,d]
count=0
for i in aa:count+=6Anumber(i)print("\n共有%d个互不相同的数据"%count)

2. 判断1000-2000之间有多少个素数,并输出所有素数。

sum=0
for i in range(1000,2001,1):count=0for j in range(2,i,1):if (i%j==0 and count==0):count+=1elif (count!=0):breakelse:count=countif count==0:print(i,end=" ")sum+=1
print("\n\n1000至2000之间有%d个素数"%sum)

3. 打印出所有的"四叶玫瑰数",所谓"四叶玫瑰数"是指一个四位数,其各位数字四次方和等于该数本身。

 for i in range(1000,10000,1):a=i//1000b=(i-a*1000)//100c=i%100//10d=i%10if i==a**4+b**4+c**4+d**d:print(i,end=" ")

4. 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符输出的数并分别统计每一种类型的个数。

 Str=input("请输入一行字符:")
countword=0 #英文字母
word=[]
countnull=0 #空格
null=[]
countnum=0 #数字
num=[]
countother=0 #其它字符
other=[]
for i in Str:if "a"<=i<="z" or "A"<=i<="Z":countword+=1word.append(i)elif "0"<=i<="9":countnum+=1num.append(i)elif i=="\x20":  #\x20是空格的转义字符countnull+=1null.append(i)else: countother+=1other.append(i)
print("统计该行字符其中:\n英文字母有%d个\n空格有%d个\n数字有%d个\n其它字符有%d个\n"%(countword,countnull,countnum,countother))
print("英文单词有:",word,"\n空格有:",null,"\n数字有:",num,"\n其他字符有:",other)

5. 打印九九乘法表。

for i in range(1,10,1):for j in range(1,i+1,1):if(i==j):print("%d×%d=%2d"%(i,j,i*j))else:print("%d×%d=%2d"%(i,j,i*j),end="  ")

🌍实验结果

1.  数字1、2、3、4组成:

数字2379组成:

2. 输出1000-2000之内全部素数

3. 输出所有的四叶玫瑰数

4. 统计各字符数

5. 打印九九乘法表


🌍实验体会

  1.  问题一解决思路:使用列表存储给定的四个互不相同的数字,通过排列组合生成所有可能的三位数组合,采用函数进行分组讨论,优化了问题求解的效率。

  2. 问题二解决思路:使用常规的素数判断方法,通过两层循环判定每个数字是否为素数,实现了1000-2000范围内素数的输出。

  3. 问题三解决思路:直接将四位数拆分,通过if判断解决问题,采用简单直观的方法完成任务。

  4. 问题四解决思路:通过迭代循环遍历一行字符,使用计数器和列表存储器对英文字母、空格、数字和其他字符进行分类统计,注意处理字符类型的输入。

  5. 问题五解决思路:使用两个嵌套迭代循环输出九九乘法表,通过格式化输出保证结果对齐美观,提升可读性。 


📝总结

Python领域就像一片未被勘探的信息大海,引领你勇敢踏入Python数据科学的神秘领域。这是一场独特的学习冒险,从基本概念到算法实现,逐步揭示更深层次的模式分析、匹配算法和智能模式识别的奥秘。

渴望挑战Python信息领域的技术?不妨点击下方链接,一同探讨更多Python数据科学的奇迹吧。我们推出了引领趋势的💻 Python数据科学专栏:《Python | 编程解码》,旨在深度探索Python模式匹配技术的实际应用和创新。🌐🔍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/338454.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 10.0 TvSettings系统设置wifi连接密码框点击Enter键失去焦点

1.前言 在10.0的box产品开发中,在TvSettings中,在wifi连接的时候,在用遥控器输入wifi密码框的时候,会发现在按遥控器Enter键的时候, 发现EditText焦点失去了,导致输入法消失了,为了解决这个问题就需要拦截Enter键保证正常输入wifi密码,接下来就来实现这个功能 如图: 2.…

网络爬虫中的代理IP应用与高效管理策略探析

在网络爬虫技术日益普及的今天&#xff0c;面对目标网站对访问频率、IP地址等的严格限制&#xff0c;如何合理、有效地利用和管理代理IP资源成为了一项至关重要的任务。本文将深入探讨代理IP在爬虫项目中的应用&#xff0c;并提出一套科学高效的管理策略。 一、代理IP在网络爬虫…

pycharm社区版配置flask开发环境

新建配置文件&#xff0c;类型选择Shell Script 设置Execute中flask.exe的路径 设置options &#xff1a;--appflask_app.py run --port5000 --debug 设置working 路径 设置环境变量FLASK_APPflask_app.py;FLASK_ENVdevelopment 注意&#xff1a;FLASK_APPflask_app.py和上…

LeetCode-搜索插入位置(35)

题目描述&#xff1a; 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 思路&#xff1a; 给定数组查找指定元素值的…

大数据-hive函数与mysql函数的辨析及练习-将多行聚合成一行

目录 1. &#x1f959;collect_list: 聚合-不去重 2. &#x1f959;collect_set(col): 聚合-去重 3. &#x1f959;mysql的聚合函数-group_concat 4. leetcode练习题 1. &#x1f959;collect_list: 聚合-不去重 将组内的元素收集成数组 不会去重 2. &#x1f959;collec…

【OpenCV学习笔记06】- 制作使用轨迹条控制的调色板

内容 学习将轨迹栏绑定到 OpenCV 窗口。你将学习这些函数&#xff1a;cv.getTrackbarPos(), cv.createTrackbar() 等等。 调色板代码 这里&#xff0c;我们将创建用以显示指定颜色的简单程序。 你有一个显示颜色的窗口和三个轨迹栏&#xff0c;用来指定 B&#xff0c;G&…

界面组件DevExpress WPF v23.2 - 更轻量级的主题支持

DevExpress WPF Subscription拥有120个控件和库&#xff0c;将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序&#xff0c;这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 DevExp…

wpf的资源路径

1、手动命名空间 xmlns:share"clr-namespace:***;assembly**" 2、资源文件 Pack URI 编译到本地程序集内的资源文件的 pack URI 使用以下授权和路径&#xff1a; 授权&#xff1a;application:///。 路径&#xff1a;资源文件的名称&#xff0c;包括其相对于本地…

QT第1天

题目&#xff1a;点击按钮改变文字 需要增加一个count属性&#xff0c;并且只需要定义槽&#xff0c;信号函数已经内置好了 //widget.h#ifndef WIDGET_H #define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Wi…

【工具使用】VS Code设置字宽垂直标尺

一&#xff0c;简介 在编写代码时&#xff0c;每行写的代码过长&#xff0c;会导致查看代码不方便。所以如果能够有一条线提示宽度就好了&#xff0c;如下图所示&#xff1a; 本文就介绍如何在VS Code中添加这条提示线&#xff0c;供参考。 二&#xff0c;具体方法 settin…

etcd跨主机通信与Flannel

跨主机通信 Docker 默认的网络环境下 , 单台主机上的 Docker 容器可以通过 docker0 网桥直接通信 , 而不同主机上的 Docker 容器之间只能通过在主机上做端口映射进行通信。 这种端口映射方式对很多集群应用来说极不方便。 如果能让 Docker 容器之间直接使用自己的 IP 地址进…

云计算任务调度仿真02

前面已经分享过一个仿真项目&#xff0c;但是基于policy gradient方法实现的&#xff0c;考虑到许多人从零到一实现DQN方法有点难度&#xff0c;所以这次分享一个基于DQN实现的仿真项目&#xff0c;非常简单。 这里之所以简单主要得益于它是用pytorch实现的&#xff0c;而pyto…