
python
瑞吉儿
生活晴朗,万物可爱.
展开
-
python——函数练习(内含腾讯笔试编程题)
案例1:编写一个函数cacluate, 可以接收任意多个数, 返回的是一个元组.元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所def cacluate(*args): avg_args = sum(args) / len(args) up_args = [] for i in args: if i > avg_args: ...原创 2019-07-07 19:24:41 · 2087 阅读 · 0 评论 -
pytho下集合的基本用法
一.集合的定义集合里面的元素不可重复定义空集合用set([])集合是无序的数据类型,没有索引,切片,连接和重复,只支持成员操作符和迭代集合增加单个元素是add 多个元素是update集合中的添加顺序和存储顺序是不一样的,所以使用pop是随意弹出元素(其它里面默认是最后一个)#集合里面的元素是不可重复的s = {1,2,3,1,2,3,4,5}print(s)print(t...原创 2019-07-05 17:48:21 · 322 阅读 · 0 评论 -
python下元组的用法
一.元组的创建当作名词加“”或者‘’当作名词加“”或者‘’当作动词不用加元组:本身是不可变数据类型,一般来说不可增删改查,元组内可以存储任意数据类型(1.元组里面有列表就可以修改,2.定义空元组,注意,这个是特殊的,元组里单个元素要加,)"""元组(tuple):元组本身是不可变数据类型,没有增删改查元组内可以存储任意数据类型"""t = (1,2.3,True,'sta...原创 2019-07-05 17:27:29 · 1483 阅读 · 0 评论 -
python中常用的内置方法
In [1]: min(3,4) Out[1]: 3In [2]: max(3,4) Out[2]: 4In [3]: sum(range(1,101)) ...原创 2019-07-05 17:12:27 · 217 阅读 · 0 评论 -
python(后台管理员管理前台会员信息,列表实现栈的工作原理)
1.后台管理员管理前台会员信息后台管理员只有一个用户: admin, 密码: admin当管理员登陆成功后, 可以管理前台会员信息.会员信息管理包含:添加会员信息删除会员信息查看会员信息退出添加用户:1). 判断用户是否存在?2). 如果存在, 报错;3). 如果不存在,添加用户名和密码分别到列表中;删除用户1). 判断用户名是否存在2). 如果存在,删除;...原创 2019-07-05 17:06:26 · 2728 阅读 · 0 评论 -
python下列表的基本用法
一:创建列表我们知道在c语言中数组可以存储同一种数据类型的集合 scores = [1,2,3],但是在python中,我们可以使用列表,列表可以存储任意数据类型的集合In [1]: name1 = 'tom' In [2]: name2 = 'Tony' ...原创 2019-07-05 16:50:40 · 459 阅读 · 0 评论 -
python(判断季节,对列表进行指定操作,判断这一天是这一年多少天,用户管理系统)
1.用户输入月份,判断这个月是哪个季节month = int(input('Month:'))if month in [3,4,5]: print('春季')elif month in [6,7,8]: print('夏季')elif month in [9,10,11]: print('秋季')elif month in [12,1,2]: pri...原创 2019-07-05 16:46:06 · 2624 阅读 · 0 评论 -
python:打印*的四种格式,练习10以内的加法
一:打印*的四种格式:第一种:==row = 1while row <= 5: col = 1 while col <= row: print('*',end='') col += 1 print('') row += 1第二种:row = 1while row <= 5: col = 5...原创 2019-06-28 17:34:38 · 1913 阅读 · 0 评论 -
python(出勤记录,小米笔试题反转)
一:出勤记录:给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以下三个 字符:‘A’ : Absent 缺勤‘L’ : Late迟到‘P’: Present,到场如果一个学生的出勤纪录中不超过一个’A’(缺勤)并且不超过两个连续的’L’(迟到), 那么这个学生会被奖赏。你需要根据这个学生的出勤纪录判断他是否会被奖赏。示例 1: 输入: “PPALLP” 输出: True示例...原创 2019-06-28 16:39:01 · 633 阅读 · 0 评论 -
python(集合练习,三种求前二十的斐波那契数的方法)
1.集合练习明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性他先用计算机生成了N个1~1000之间的随机整数(N<=1000),N是用户输入>的,对于其中重复的数字,只保留一个,把其余相同的数字去掉,不同的数对应着 不同的学生的学号,然后再把这些数从小到大排序,按照排好的顺序去找同学做调查,请你协助明明完成“>去重”与排序工作import random...原创 2019-07-05 17:58:35 · 24073 阅读 · 1 评论 -
python中字典的用法
一.字典的定义字典是一个无序的数据集合,使用print输出字典时,通常输出的顺序和定义的顺序不一致 字典的key是唯一的 users = ['user1','user2'] passwd = ['123','456'] print(zip(users,passwd)) print(list(zip(users,passwd))) print(dict(zip(users,passw...原创 2019-07-05 18:21:06 · 353 阅读 · 0 评论 -
python——文件对比
一:difflib文件对比在这个模块中,我们需要了解的知识:'+' 包含在第二个系列行中,但不包含第一个'-' 包含在第一个系列行中,但不包含第二个' ' 两个系列行一致'?' 存在增量差异'^' 存在差异字符第一种对比方法:import difflibtext1 = ''' 1. Beautiful is better than ugly. 2. Expli...原创 2019-07-17 21:55:52 · 5294 阅读 · 0 评论 -
python——时间模块
python下的时间格式转换:import osimport times = '2019-7-14'print(time.strptime(s,'%Y-%m-%d'))s_time = '09:00:00'print(time.strptime(s_time,'%H:%M:%S'))#把元组的时间转换为时间戳tuple_time = time.localtime() ...原创 2019-07-17 21:36:50 · 235 阅读 · 0 评论 -
python——文件练习,遍历指定目录,生成MAC地址
京东二面笔试题生成一个大文件ips.txt,要求1200行 每行随机为172.25.254.0/24段的ip;读取ips.txt文件统计这个文件中ip出现频率排前10的ip;实现第一部分:import randomdef create_ip(filename): ip = ['172.25.254.' + str(i) for i in range(1,255)]# ...原创 2019-07-17 21:02:26 · 470 阅读 · 0 评论 -
python——os模块
python语言打印出操作系统的相关信息:import os#1.返回操作系统类型#posix:表示linux操作系统,nt,表示windows操作系统print(os.name)#2.操作系统详细信息info = os.uname()print(info)print(info.sysname) #获取操作系统的类型print(info.nodename) ...原创 2019-07-17 20:41:33 · 131 阅读 · 0 评论 -
python——文件操作管理
文件操作管理打开文件的步骤:打开 --> 操作 --> 关闭第一步:首先我们先将我们要操作的文件复制到/tmp下看文件是否可读可写#打开文件f = open('/tmp/passwd')#文件是否可读print(f.readable())#文件是否可写print(f.writable())#关闭文件f.close()对文件进行读操作#打开文件f = ...原创 2019-07-17 17:40:30 · 248 阅读 · 0 评论 -
python下函数的基本用法(定义,四大参数,返回值,变量的作用域)
一.函数的定义如果不主动调用函数,函数是不会执行的def say_hello(): print('hello1')# print('hello2') print('hello3')say_hello() # 调用函数def sum_(): num1 = 20 num2 = 30 result = num1 + num2 ...原创 2019-07-05 18:49:55 · 307 阅读 · 0 评论 -
python(统计数字出现次数,统计字符出现次数,生成关于银行卡号的字典)
1.统计数字出现次数数字重复统计:1)随机生成1000个整数;2)数字范围[20,100];3)升序输出所有不同的数字及其每个数字重复的次数import randoma=[]for i in range(1000): a.append(random.randint(20,100)) b = sorted(a)c = dict()for i in b...原创 2019-07-05 18:29:21 · 31085 阅读 · 0 评论 -
python(判断回文数,匹配字符串开头相同的文件等,判断是否为合法变量)
一:判断是否为回文数回文数就是正着读跟反着读是一样的 示例 1:输入: 121输出: true 示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。num = input('Num:')if num == num[::-1]: print('这是一个回文数')else: pri...原创 2019-06-28 16:08:21 · 1158 阅读 · 0 评论 -
python中对字符串进行操作
一:字符串的定义方式:a = 'hello'b = 'what\'s up'c = "what's up"print(a)print(b)print(c)二:对字符串进行操作索引:s = 'hello'print(s[0])print(s[1])切片:#切片的规则:s[start:end:step] 从start开始到end-1结束,步长:stepprint(s[...原创 2019-06-28 15:57:08 · 1921 阅读 · 0 评论 -
python——装饰器
装饰器装饰器:不能改代码,但是要增加功能的情况下。装饰器:把一个函数当作参数,返回一个替代版的函数本质就是一个返回函数的函数作用:在不改变原函数的基础上,给函数增加功能例子:现在我们要在输出Have a nice day!前面输出~~~~~~~~~~~~~~~~,但是不能改变func1函数,这个时候我们可以再添加一个函数outer,去调用func1,但是这会改变函数的调用方...原创 2019-07-07 22:04:26 · 160 阅读 · 0 评论 -
python——生成内推码
代码如下:#生成内推码import randomimport string#code_str由字母和数字组成code_str = string.ascii_letters + string.digitsprint(code_str)#内推码的长度是4def gen_code(len=4): return ''.join(random.sample(code_str,le...原创 2019-07-07 21:42:50 · 338 阅读 · 0 评论 -
python下的内置高阶函数(map,reduce,filter,排序函数,匿名函数)
一:map函数map():接收两个参数,一个是函数,一个是序列map将传入的函数依次作用到序列的每个元素,并把结果作为新的序列返回案例一:对于序列[-1,3,-5,-2]的每个元素求绝对之print(list(map(abs,[-1,3,-5,-2])))案例二:有10个2-7之间的随机数,对每个元素求阶乘import randomdef jc(x): r...原创 2019-07-07 21:39:59 · 239 阅读 · 0 评论 -
python:高阶函数
高阶函数一:实参是一个函数名函数的返回值是一个函数def fun(a,b): return a+ba = fun(1,2)print(a)print(abs(-11)) #abs是求绝对值的函数print(abs(-8)) 二:函数本身也可以赋值给变量,变量也可以指向函数f = absprint(f(-10))三:传递的参数可以包括函数名...原创 2019-07-07 20:58:31 · 209 阅读 · 0 评论 -
python:字典生成式
字典生成式:案例一:假设有20个学生,名字为westosx,学生分数在60-100之间,筛选出成绩 在90分以上的学生第一种普通方法:import randomstuInfo = {}for i in range(20): name = 'westos' + str(i) score = random.randint(60,100) stuInfo[nam...原创 2019-07-07 20:51:02 · 685 阅读 · 0 评论 -
python:列表生成式变型
列表生成式变型案例一:将s1 = ‘ABC’ s2='123’转化为A1 A2 A3 … C1 C2 C3s1 = 'ABC's2='123'print([i + j for i in 'ABC' for j in '123'])案例二:将li = [[1,2,3],[4,5,6],[7,8,9] ]转化为[1,2,3,4,5,6,7,8,9]第一种普通方法:...原创 2019-07-07 20:35:07 · 471 阅读 · 0 评论 -
python——腾讯-在线编程题(2018)
题目描述:给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输 入值小于1000。 如,输入为10,程序应该输出结果为2。(共有两对质数的和为10,分别 为(5,5),(3,7))输入描述: 输入包括一个整数n,(3 ≤ n < 1000)输出描述: 输出对数示例1 :输入:10输出: 2第一种:num = int(input())def ...原创 2019-07-07 20:25:13 · 1362 阅读 · 0 评论 -
python:列表生成式,集合生成式
列表生成式列表生成式也叫列表解析,格式如下:#[expression for i in 序列 if...]例子:s = '51 5000 10000'li = []for item in s.split(): li.append(int(item))print(li)k,a,b = liprint(k,a,b)上面这个代码我们可以用列表表达式将其重新表达出来...原创 2019-07-07 20:17:18 · 1059 阅读 · 0 评论 -
python——模拟轮盘抽奖游戏
模拟轮盘抽奖游戏轮盘分为三部分: 一等奖, 二等奖和三等奖;轮盘转的时候是随机的,如果范围在[0,0.08)之间,代表一等奖,如果范围在[0.08,0.3)之间,代表2等奖,如果范围在[0, 1.0)之间,代表3等奖,模拟本次活动1000人参加, 模拟游戏时需要准备各等级奖品的个数.import randomprint(random.random()) 可以生成0~1之间的数...原创 2019-07-07 22:07:40 · 3846 阅读 · 1 评论 -
python3.6的安装(内含pycharm和ipython)
一 .python语言简介Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。python分析:1.python最重要的功能:爬虫,大数据人工智能,自动化运维/测试2.python的开发效率高,简洁易开发的语言3.python的缺点是运行效率...原创 2019-06-27 23:31:49 · 1541 阅读 · 0 评论 -
python(猜数字,做10以内的乘法题,打印九九成乘法表)
一:猜数字猜数字游戏:1.系统随机生成一个1~100的数字;2.用户共有5次机会猜;3.如果用户猜测数字大于系统给出的数字,打印"too big"4.如果用户猜测数字小于系统给出的数字,打印"too small"5.如果用户猜测的数字等于系统给出的数字,打印"恭喜中奖",并退出循环a = random.randint(1,100)i=1for i in range(1,...原创 2019-06-28 15:07:07 · 1733 阅读 · 0 评论 -
python下while的用法(0~100之间的数字求和,while实现用户登录需求)
一:while的用法“”"while 条件():条件满足时,做的事情1条件满足时,做的事情2…“”"#1.定义一个整数变量,记录循环的次数i = 1#2.开始循环while i <= 3: #希望循环内执行的代码 print('hello python') #处理计数器 i += 1while死循环:#定义死循环,会一直执行下去...原创 2019-06-28 14:54:58 · 13982 阅读 · 0 评论 -
python(实现用户登录需求,求最大公约数和最小公倍数)
一.实现用户登录需求“”"用户登录需求:1.输入用户名和密码;2.判断用户名和密码是否正确(name=‘root’,passwd=‘westos’)3.登录仅有三次机会,超过3次会报错“”"for i in range(3): name = input('用户名:') passwd = input('密码:') if name == 'root' and ...原创 2019-06-28 14:41:05 · 371 阅读 · 0 评论 -
python(四个数字能生成多少个互不相同且无重复数字的三位数,实现命令行提示符)
四个数字能生成多少个互不相同且无重复数字的三位数:“”"有1,2,3,4四个数字求这四个数字能生成多少个互不相同且无重复数字的三位数“”"count = 0for i in range(1,5): for j in range(1,5): for k in range(1,5): if i != j and j != k and k...原创 2019-06-28 14:26:27 · 6185 阅读 · 0 评论 -
python中for的用法(内含break,continue,exit)
for的用法:for 循环使用的语法:for 变量 in range(10): 循环需要执行的代码演示range的用法:range的用法:range(stop): 0~stop-1range(start,stop): start~stop-1range(start,stop,step): start~stop step(步长)>>> ran...原创 2019-06-28 14:22:15 · 5303 阅读 · 0 评论 -
python中if的基本用法(if,else,elif,and,or,if嵌套,跟电脑猜拳)
用实例来演示"""if 要判断的条件:条件成立的时候,要做的事 ..."""#1.定义一个整数变量age = 12#2.判断是否满18岁if age >= 18: print('欢迎来酒吧')print('成年后再来哦')但是当age=18时候,就会出现问题所以我们需要用上elseage = 19#2.判断是否满18岁if age >= ...原创 2019-06-28 11:32:40 · 125789 阅读 · 6 评论 -
python(求平均成绩,居中用法,判断输入是否为空,判断闰年,输出指定年月的天数)
1.求平均成绩"""- 输入学生姓名- 依次输入学生的三门科目成绩- 计算该学生的平均成绩,并打印- 平均成绩保留一位小数- 计算语文成绩占总成绩的百分比,并打印"""name = input("学生姓名:")Chinese = float(input("语文成绩:"))Math = float(input("数学成绩:"))English = float(input("英...原创 2019-06-28 11:29:56 · 772 阅读 · 0 评论 -
python的基本操作(注释,输入输出,变量,数据类型)
一.注释不论在python2.7还是python3.6版本中,单行注释都是“#”,多行注释是“ “”" ”注意:在拿vim写python程序的时候:使用python3.6版本执行python2.7版本中的内容,会发现出现了报错,说明两个版本中的格式并不是通用的:1.输入python时默认的使用是python 2.72.python 'hello world’是python2.7版...原创 2019-06-28 10:57:10 · 403 阅读 · 0 评论 -
python——sys模块
sys模块:system,接收操作系统调用解释器传入的参数import osimport sysprint(sys.argv) #文件所在位置,以列表方式显示出来print(sys.argv[0])import osimport sysprint(sys.version)if sys.version[0] == '2': print('running in ...原创 2019-07-17 22:04:00 · 152 阅读 · 0 评论