Python 基础
python 入门基础
echo∞
总之岁月漫长,然而值得等待。
展开
-
【Python】排序算法(非比较类排序)
一、计数排序"""计数排序:建立一个新列表temp,大小为最小值到最大值,存放数据为lst中数字number的次数将新列表temp与lst建立关系,设置一个偏移量offectnumber = index + offectoffect = min(lst)"""def countingSort(lst): minVal = min(lst) maxVal = max(lst) offect = minVal temp = [0] * (maxVal..原创 2020-10-15 17:15:31 · 132 阅读 · 0 评论 -
【Python】排序算法(比较类排序)
一、二分查找法"""二分法:针对有序数列(递增或递减数列)角标(最小min_index,最大max_index,中间mid_index)要寻找的数字key若key不等于mid,一直寻找 若key大于mid,min_index + 1 若key小于mid,max_index + 1如果min_index > max_index,则表示不存在返回值为-1若key等于mid,直接返回结果"""def binarySearch(lst,key): min_index.原创 2020-09-20 18:35:10 · 367 阅读 · 0 评论 -
【Python】练习---序列字典(一)
"""步骤:1、提示用户输入一个字符串2、设置一个标记flag3、遍历字符串1/2的角标 3.1若对应字符不相等,则输出False,循环停止 3.2若循环正常结束,则表示回文,则True"""n = input("请输入一个字符串:")flag = Truefor i in range(len(n) // 2 + 1) : if n[i] != n[-i-1]: flag = False print(flag) break...原创 2020-09-15 21:53:32 · 627 阅读 · 0 评论 -
【Python】练习---函数设计
"""数据:一个整数 number 余数 y步骤:1、提示用户输入一个整数2、定义一个十进制转十六进制的函数decToHex 当数字不为0时开始循环,y = number % 16 拼接余数 若y<10,正常输出 若y>10,10-A,11-B,12-C,13-D,15-E 每次数字整除16后都将结果赋给number 知道number为0 循环结束 返回拼接的余数3、调用该函数"""number ...原创 2020-09-04 20:56:38 · 461 阅读 · 0 评论 -
【Python】练习---循环语句
"""Demo 37数据:电脑产生随机数字 com,用户输入数字user步骤:1、电脑随机生成一个数字(0-100)2、提示用户输入一个数字3、对数字进行比较 当com>user,提示数字太高 当com<user,提示数字太低 当com=user,提示猜对了输出数字,程序结束"""import randomcom = random.randint(0,100)while True : user = int(input("Enter your ...原创 2020-09-03 18:25:35 · 1195 阅读 · 0 评论 -
【Python】练习---判断语句
"""Demo 20数据:体重weight,身高hight,求BMI步骤:1、提示用户输入以磅为单位的体重和以英寸为单位的身高2、根据公式计算BMI。3、BMI<18.5 -->超轻 18.5<=BMI<25.0 -->标准 25.0<=BMI<30.0 -->超重 30.0<=BMI -->痴肥"""weight = eval(input("请输入以磅为单位的体重:"))hight = eval(inp...原创 2020-09-01 21:37:42 · 521 阅读 · 0 评论 -
【Python】语法基础---8、字典结构
1.8 字典结构可变对象:字典本身是一组映射的集合,每一个数据项都由 键和值 组成的 键值对字典都是由键值对组成的,所以我们可以根据键从而获取值这里同集合set一样,不能通过角标获取元素字典当中 键是不能重复的 值是可以重复的所有键的组成一个集合,所有值组成一个序列键必须是不可变对象!!!!!!创建字典:键和值之间用冒号:分割,每个键值对之间用逗号,分割,整个字典在{}中>>> s = {1,2,3}>>> type(s)&l原创 2020-08-27 20:06:21 · 772 阅读 · 0 评论 -
【Python】语法基础---7、序列结构
1.7 序列结构可变对象和与可变对象Python中内置数据类型主要有三大类: 数字:整型、浮点型 序列:字符串、列表、元组、集合 映射:字典 按照是否可以原地修改分为两大类: 不可变对象(数字,字符串,元组,不可变集合) 不可变的分类中没有哪个对象类型支持原地修改,但可以创建新的对象并将结果赋予变量 可变对象(列表,字典,可变集合) 相反,可变的类型总是可以通过相关的操作进行原处修改,而不需要创建新的数据对象 序列的通用操作索引,原创 2020-08-27 20:02:48 · 1710 阅读 · 0 评论 -
【Python】语法基础---6、函数设计
1.6 函数设计函数的概念函数可以用来定义可重用代码、组织和简化代码# 计算1~10的和sum = 0for i in range(1, 11): sum += iprint(sum)# 计算2~22的和sum = 0for i in range(2, 23): sum += iprint(sum)# 计算9~101的和sum = 0for i in range(9, 102): sum += iprint(sum)# 封装de原创 2020-08-27 19:47:49 · 405 阅读 · 1 评论 -
【Python】语法基础---5、循环语句
1.5 循环语句循环主要解决重复性代码问题分为两大类: 已知次数:向前走10步 已知条件:向前走直到碰到墙为止 循环四要素: 循环的初始化 循环的继续条件 循环的循环体 循环的步长-周期-间距 for循环在Python当中,它对for循环进行改版,主要用在已知循环次数的情况下for循环后面针对的是一个已知的序列# Pythonfor i in range(1,11): # [1,11) print(i)//原创 2020-08-27 19:39:57 · 179 阅读 · 0 评论 -
【Python】语法基础---4、选择语句
1.4 选择语句回顾一下,我们之前写的这些代码运行流程基本都是从上到下依句执行-顺序语句任何代码宏观来看都是顺序语句执行选择语句就是在某些条件满足的情况下执行部分1 不满足执行部分2# C C++ Javaif (布尔表达式) { 部分1的代码} else { 部分2的代码}# Python#############################A...if 布尔表达式 : B...else : C...D...True: A-B-D原创 2020-08-27 19:34:10 · 124 阅读 · 0 评论 -
【Python】语法基础---3、运算符号
1.3 运算符号算数运算符+:加法;序列连接>>> 1+23>>> "abc"+"abc"'abcabc'>>> [1,2,3]+[1,2,3][1, 2, 3, 1, 2, 3]-:减法>>> 3-21>>> 3.14-2.890.25*:乘法;序列重复>>> 2*36>>> "abc"*3'abcabcabc'>原创 2020-08-27 19:32:39 · 539 阅读 · 0 评论 -
【Python】语法基础---2、内置函数
1.2 内置函数print函数输出函数,将内容格式化的去显示在控制台窗口。>>> a=1>>> b=2>>> c=3>>> print(abc)Traceback (most recent call last): File "<stdin>", line 1, in <module>NameError: name 'abc' is not defined>>> .原创 2020-08-27 19:31:10 · 227 阅读 · 0 评论 -
【Python】练习---基本语法
#Demo 01# 数据: 华氏温度 摄氏温度# 指令#1、提示用户输入摄氏温度#2、利用已知公式,将摄氏温度转换为华氏温度#3、输出两者的值cel=float(input("Enter a degree in Celsious:"))fah=(9 / 5)*cel + 32print("%.0f Celsious is %.1f Fahrenheit"%(cel,fah))"""Demo 02数据:圆柱半径和高,圆柱体底面积和体积步骤:1、提示用户输入圆柱的半径和...原创 2020-08-27 18:20:11 · 681 阅读 · 0 评论 -
【Python】语法基础---1、基本数据
第一章 语法基础软件的定义是指一系列按照特定顺序组织的计算机数据与指令的集合。数据:计算机所能够识别的一些数据。硬盘当中:avi,doc,txt,py,内存当中:常量、变量、函数、对象、类。指令:操作这些数据进行先关计算的步骤。软件的运行流程 由Python写出的代码叫做源代码,源代码是否能够直接被计算机识别?将源代码编译成计算机所能够识别的机器码,然后计算机执行机器码即可。软件的两种操作方式: 图形化界面操作方式 命令行操作方式 高级编程语言分..原创 2020-08-04 22:09:10 · 408 阅读 · 0 评论 -
【python】实验题
实验一:1.键盘输入三个整数,输出最大数的平方。a=eval(input("请输入三个整数:"))print(max(a)**2)2.键盘输入一个含有10个整数的列表,输出一个新列表,该列表中含有原列表下标为偶数的所有元素。a=eval(input("请输入一个列表:"))print("下标为偶数的元素:",a[::2])3.键盘输入一个含有若干整数的列表,将其降序排列后作为新列表输出。a=eval(input("请输入一个列表:"))print(a...原创 2020-07-06 11:17:54 · 6923 阅读 · 1 评论 -
【python】比较运算符、逻辑运算符以及If语句
一、比较运算符比较运算符(计算结果都是布尔类型)>>=<<===!=二、逻辑运算符逻辑运算符(计算结果都是布尔类型)#与或非#andornotprint(3>2and2>3)print(3>2or2>3)print(not2>3)#if语句"""1.顺序语句代码从上到下依次逐条执行2.判断语句本身还是基于顺序语句主要用if语句。...原创 2020-06-18 17:04:08 · 311 阅读 · 0 评论 -
【python】常用的内置函数和内置模块
一、InnerFuction内置函数1、type()返回对象或者变量的数据类型 print(type("嘻嘻")) #class_str a=3 print(type(a)) #class_int2、abs()返回数字的绝对值 print(abs(-10)) #103、max()返回一组数据当中最大的值 print(max(1,3,2)) #34、min...原创 2020-06-18 16:12:44 · 524 阅读 · 1 评论 -
【python】例题(一)
#1.5 print("1.5") print((9.5*4.5-2.5*3)/(45.5-3.5)) 结果: #1.7 print("1.7") ...原创 2020-05-08 20:19:57 · 503 阅读 · 2 评论 -
【python】常量与变量
1、代码 (1)机器码:由二进制组成,是给计算机看的,计算机可以直接执行。 (2)汇编码:由数字、字母和符号组成的代码。 汇编语言书写的代码必须按照计算机的计算流程 (写代码的流程就是模拟计算机运行的过程) make space a in 3 make space b in 4 make space c in a add b c=a+b (3)高级编程...原创 2020-05-08 18:08:07 · 532 阅读 · 1 评论 -
【python】输入输出语句、内置数据类型(上)、运算符
一、print():输出函数。 1、在控制台输出一段文本信息(用一对双引号标记) #print("文本信息") 默认换行 print("Hello World!") print("春眠不觉晓") 2、换行...原创 2020-04-27 23:24:25 · 1430 阅读 · 0 评论