热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c语言随机抽人代码_第一行Python代码之第一次亲密接触

Py的基本语法Python四则运算Python相对其它语言来说四则运算功能更加强大,例如:的除法保留小数,的除法才不支持小数&#x
6a316f4252a46678b23b355313d77af5.png
Py的基本语法Python四则运算

Python相对其它语言来说四则运算功能更加强大,例如:"/" 的除法保留小数,"//"的除法才不支持小数,Python天生为科学计算而生,支持"次方"运算,最后还支持字符串乘法操作,而字符串的这个操作在下一章节做综合案例时图形界面非常有用

a7aaec73a5ec62bf86aa9ae350ac8807.png
print格式演示

Python基于C语言的,因此格式化输出很多地方都与C语言相通。例如:%d,%f,%s 分别代表着整形、浮点、字符串类型。而在Python3.6版本中还出现了f-string方式来简化格式化输出。接下来我们看下代码示例

4a4f370ea15c08c239bc4d37d00040cd.png
变量与数据类型

Python3有6个标准的数据类型:number(int, float)、string、tuple、list、set、dict

  1. python中的变量不需要声明,变量的赋值操作即是变量声明和初始化过程。
  2. 如果变量没有赋值python认为该变量不存在。
  3. python内部没有普通类型,任何类型都是对象。
  4. 查看变量的类型,可以使用系统内置type()函数,查看对象地址可以使用系统内置id()。
高级特性切片(Slice)

但是像这种很频繁很常用的操作手段,基本上所有的语言都提供了简单的操作方法,类似Substring方法(俗称取子串),python也提供了类似的方法,这就是切片(Slice)

118ab0529c500e8d516675b727dba0af.png
c4a3889d6c56e0630c5e7d70bf31fd6f.png
案例:切片获取邮箱信息
12cf688050755ae1ad724958ecba1afe.png
if 分支与逻辑if 条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块,很多其它的编程语言例如 C、Java会采用大括号来代表一个代码块,而在Python中则是采用:与缩进来表示代码块

63de55208809ed934bbfb71f9f5124f7.png

1. 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。

2. 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

3. 在Python中没有switch – case语句。

26f51ee9c6a2de266c5efae5053c512c.png
多if 条件语句

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else

8cd1e2db6b706b46e1442e170f0aa8f3.png
if 嵌套语句

在嵌套 if 语句中,可以把 if…elif…else 结构放在另外一个 if…elif…else 结构中。

cca25ffb53000ed0104384f0faab371e.png

采用if嵌套来判断一个数是否能被2,3整除

bb9ab5e04ad50222b58fe64ca6538925.png
while与for循环while循环语句

while 语句用于循环执行程序,特别适合于不支持循环次数的情况。注意在Python中并没有do…while

41c532fa87478c7c7a678d5a1a1192a5.png

我们采用while + if 来优化之前的邮箱验证代码

7698f1e705cff7a074ed40b7adadd520.png
for else循环语句

Python for循环可以遍历任何“序列”的项目,如一个字符串、列表、元组 (列表与元组下个章节介绍),一般for循环适合于确定循环次数的情况,在python中for还可以与else结合使用,我们采用for循环重构前面邮件输入验证功能,并且统计输入的次数

2e3c20c6cfc36b89b1c05b6b602412f2.png

我们采用for + else 来优化之前的邮箱验证代码

838d32e2f25919b2c176ea49802910c2.png
list与set数据结构list 列表

1、python有4大基本数据类型list、set、tuple、dict,把他们看做内存存储解决方案,先了解基本的增、删、差、改即可。

2、list 是Python中最基本的数据结构,第1个索引是0,第2个索引是1,依此类推最后一个索引为-1。

3、列表的数据项不需要具有相同的类型, 数据支持重复。

4、创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

f1f811db0a526839f038b4b1699f3248.png
set集合
  1. 集合(set)是一个无序的不重复元素序列。
  2. 大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
68d6d834712256c50b8c126074392daa.png
list与set实现随机抽题业务需求分析
  1. 目前题库有100道题,试题索引为1~100,想编写一个小功能实现随机抽取10道不重复试题
  2. 用来存储试题索引可以选择list、set,思考这两种数据结构在此需求中的应用场景
  3. 随机抽取因此会使用到随机数,可以采用Python API实现,首先导入系统模块并使用模块中的函数,代码如下
7292555adb32c9207a1c94e8ebe7509e.png
List存储不重复数
8624746bc0c44f7b114312f9c10e7c50.png
Set存储不重复随机数
4d974498de590d5926c46664dca1af80.png
89680db8fccf9ae8ca4b2d2e5b0759ab.png
97e9107a78976cc1b7636522e8728c7c.png



推荐阅读
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 这篇文章主要介绍了Python拼接字符串的七种方式,包括使用%、format()、join()、f-string等方法。每种方法都有其特点和限制,通过本文的介绍可以帮助读者更好地理解和运用字符串拼接的技巧。 ... [详细]
  • 本文介绍了2015年九月八日的js学习总结及相关知识点,包括参考书《javaScript Dom编程的艺术》、js简史、Dom、DHTML、解释型程序设计和编译型程序设计等内容。同时还提到了最佳实践是将标签放到HTML文档的最后,并且对语句和注释的使用进行了说明。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
author-avatar
书友56759136
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有