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

这篇具有很好参考价值的文章主要介绍了【Python】编程练习的解密与实战(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Python】编程练习的解密与实战(一),# 【Python】,python,开发语言,算法,编程,练习

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

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

【Python】编程练习的解密与实战(一),# 【Python】,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+=6
       Anumber(i)
    print("\n共有%d个互不相同的数据"%count)

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

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

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

 for i in range(1000,10000,1):
    a=i//1000
    b=(i-a*1000)//100
    c=i%100//10
    d=i%10
    if 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+=1
        word.append(i)
    elif "0"<=i<="9":
        countnum+=1
        num.append(i)
    elif i=="\x20":  #\x20是空格的转义字符
        countnull+=1
        null.append(i)
    else: countother+=1
        other.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组成:

【Python】编程练习的解密与实战(一),# 【Python】,python,开发语言,算法,编程,练习

数字2379组成:

【Python】编程练习的解密与实战(一),# 【Python】,python,开发语言,算法,编程,练习

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

【Python】编程练习的解密与实战(一),# 【Python】,python,开发语言,算法,编程,练习

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

【Python】编程练习的解密与实战(一),# 【Python】,python,开发语言,算法,编程,练习

4. 统计各字符数

【Python】编程练习的解密与实战(一),# 【Python】,python,开发语言,算法,编程,练习

5. 打印九九乘法表

【Python】编程练习的解密与实战(一),# 【Python】,python,开发语言,算法,编程,练习


🌍实验体会

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

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

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

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

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


📝总结

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

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

【Python】编程练习的解密与实战(一),# 【Python】,python,开发语言,算法,编程,练习文章来源地址https://www.toymoban.com/news/detail-793523.html

到了这里,关于【Python】编程练习的解密与实战(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 掌握Go语言:Go语言递归函数,解密编程之谜,探索算法的奥秘!(27)

    递归函数是指在函数内部调用自身的函数。在Go语言中,递归函数使用起来非常方便,但需要注意递归的终止条件,以避免无限循环。 Go语言递归函数的使用方法 在Go语言中,编写递归函数的基本步骤如下: 上述三点内容详细解释如下: 定义一个函数,函数内部调用自身 :

    2024年04月15日
    浏览(53)
  • 入门Python编程:了解计算机语言、Python介绍和开发环境搭建

    计算机语言是用来控制计算机行为的一种语言,通过它可以告诉计算机该做什么。计算机语言和人类语言在本质上没有太大区别,只是交流的对象不同。 计算机语言发展经历了三个阶段: 1. 机器语言 机器语言使用二进制编码来编写程序。 执行效率高,但编写起来麻烦。 2

    2024年02月09日
    浏览(68)
  • Python实战:在搜索引擎开发中的倒排索引与检索算法

    在信息检索领域,搜索引擎是一个至关重要的工具,它可以帮助用户在大量的数据中找到所需的信息。而倒排索引是搜索引擎的核心技术之一,它能够提高检索的效率。 倒排索引是一种数据结构,它将文档的内容和文档的ID关联起来。在倒排索引中,每个词项都有一个列表,

    2024年04月26日
    浏览(33)
  • 【python】pythonPTA编程题练习

    分数 10 作者 王祥荣 单位 宁波财经学院 输入年、月、日,要求输出该年份的元旦到该日期总共经过了多少天。(提示:闰年是指能被400 整除的年份或者能被4 整除但不能100 整除的年份) 输入格式: 输入n,代表接下来要输入n行的年、月、日。 然后输入n行年、月、日,年、月

    2023年04月17日
    浏览(27)
  • MATLAB算法实战应用案例精讲-【数模应用】COX回归(附R语言和python代码实现)

    目录 前言 几个相关概念 几个高频面试题目 多重线性回归、logistic回归和Cox回归的区别

    2024年02月04日
    浏览(44)
  • 用Python编程实现百度自然语言处理接口的对接,助力你开发智能化处理程序

    用Python编程实现百度自然语言处理接口的对接,助力你开发智能化处理程序 随着人工智能的不断进步,自然语言处理(Natural Language Processing,NLP)成为了解决文本处理问题的重要工具。百度自然语言处理接口提供了一系列强大的功能,如提取、文本分类、情感分析等,

    2024年02月13日
    浏览(104)
  • Python基础入门编程代码练习(二)

    循环条件:i100 循环操作  实现代码如下: 运行结果:   计算 100 以内的奇数之和,并设置断点调试程序,追踪 3 个表达式的执行顺序及循环变量的变化  实现代码如下: 运行结果:   商场对顾客的年龄层次进行调查 计算各年龄层次的顾客比例  实现代码如下: 运行结果:

    2024年02月03日
    浏览(40)
  • AES对称加密实战——前端js加密后端python解密

    高级加密标准(AES, Advanced Encryption Standard),是一种最常见的对称加密算法 。其加密流程如下图所示,发送方通过密钥对明文加密后进行网络传输,接收方用同样的密钥将密文解密。在前后端通讯场景中,可利用AES算法对用户密码进行加密后传输,防止被抓包而造成密码泄露。

    2024年02月04日
    浏览(60)
  • openCV+Python实战练习——银行卡号识别

    目录 项目Introduce: 项目名称: 具体操作步骤以及代码: 实现结果展示: 代码整体展示: 项目名称:         通过导入模板数字,对银行卡面上的数字进行识别,提取出银行卡面上的银行卡号。 项目流程预览: 1.处理模板图像,获取模板数字 2.导入银行卡图像 3.提取银行

    2024年02月10日
    浏览(31)
  • 100+Python挑战性编程练习系列 -- day 11

    Question 38 对于给定的元组(1,2,3,4,5,6,7,8,9,10),编写一个程序,在一行中打印前半部分值,在一行中打印后半部分值。 方法1: 方法2: 方法3: Question 39 编写一个程序来生成并打印另一个元组,其值是给定元组中的偶数(1,2,3,4,5,6,7,8,9,10)。 Questi

    2024年02月04日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包