import random M= lettList=[] for i in range(M): lettList.append(chr(random.randrange(,))) for lett in lettList: print("{}:{}".format(lettList.index(lett),lett)) # 冒泡排序 ): -i): ]: lettList[j] , lettList[j + ]=lettList[j + ],lettList[j] print(&quo…
昨日内容回顾 线程什么是线程?线程是cpu调度的最小单位进程是资源分配的最小单位 进程和线程是什么关系? 线程是在进程中的 一个执行单位 多进程 本质上开启的这个进程里就有一个线程 多线程 单纯的在当前进程中开启了多个线程 线程和进程的区别: 线程的开启 销毁 任务切换的时间开销小 在同一个进程中数据共享 能实现并发,但不能脱离进程 进程负责管理分配资源 线程负责执行代码 GIL锁 —— 全局解释器锁同一时刻只能有一个线程访问CPU —— 线程锁 Cpython会受到GIL影响而 pypy和jp…
#include<stdio.h> int main() { //交换两个数的值 // 方法一 可读性最好 ; ; int temp ; temp = a; a = b; b = temp; printf("a = %d, b = %d\n",a, b); //方法二 ; ; c = d - c; d = d - c; c = d + c; printf("c = %d, d = %d\n",c, d); // 方法三 ; ; e = e ^ f; f…
目标: 1.实现两个数的加减法 2.回答者3次输错计算结果后,输出正确结果,并询问回答者是否继续 1.使用常规函数实现两个数的加减法游戏 代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- '''使用常规函数编写出题游戏''' import random def add(x,y): return x + y def sub(x,y): return x - y def chuti(): cmds = {'+': add, '-': sub} o…
原题: 判断101-200之间有多少个素数,并输出所有素数. 关于素数的统计,之前已经做过相应的实验了,参考:[显示素数,显示两个数范围内的所有素数] 原题给出的解法,使用math的sqrt函数,这个可以了解下: ————————(我是分割线)———————— 参考: 1.RUNOOB.COM:https://www.runoob.com/python/python-exercise-example12.html 备注: 初次编辑时间:2019年9月24日21:00:03 环境:Windows…
打印两个整数之间的所有素数: (使用平方根来判断  是否应停止验证该数值是否为素数) for i in range(956253526252,9956253526252): k = 1 if i == 2: print(i,"is a prime.") continue else : m = int(i ** 0.5) #square root for j in range(2,m): if i%j == 0: k = 0; #print(i,"is not a prime.…
题目前提是一定存在这样两个数 解法一就不写了...一般想不到吧 一开始想到的是解法二最后的用hash表 (其实是想到创建一个跟target一样大的数组啦..存在就写入index,但是要全部找出,那得二维数组,但是后面想到target要是很大的话,是不是浪费空间了...所以改成Dict) 后面发现题目只要求给出两个数就好了啊- - 扩展问题比较有意思 找三个应该不难,其它还不清楚,有想再补充... 1.二维数组 1 2 3 4 5 6 7 8 9 10 11 12 def find_pair(A,…
1. 求最小公倍数的算法: 最小公倍数  =  两个整数的乘积 /  最大公约数 所以我们首先要求出两个整数的最大公约数, 求两个数的最大公约数思路如下: 2. 求最大公约数算法: 1. 整数A对整数B进行取整, 余数用整数C来表示    举例: C = A % B 2. 如果C等于0,则B就是整数A和整数B的最大公约数 3. 如果C不等于0, 将B赋值给A, 将C赋值给B ,然后进行 1, 2 两步,直到余数为0, 则可以得知最大公约数 3. 程序代码实现如下: def fun(num1, n…
冒泡排序:是将一串无需的数字,排列成有序的.通过相邻的两个数作比较,大的往后移,经过反复的比较,最后得出一串有序的数列. 那么用代码该如何实现? 其实这个问题的思路就是判断每相邻的两个数,进行大小比较,然后交换位置,判断大小容易,麻烦的是交换位置.python的“解构”就能很好的解决这个问题. 先看一段小代码 a = 10 b = 20 # 如何交换a,b的值,让a=20,b=10 a,b = b,a print(a,b) # 20 10 通过上面解构的方式就可以将两个值互换. 如果定义第一个数…
  http://againinput4.blog.163.com/blog/static/1727994912011111011432810/ [已解决]python中文字符乱码(GB2312,GBK,GB18030相关的问题) [背景] 在玩wordpress的一个博客搬家工具BlogMover,其包含几个python脚本,其中有个是163博客搬家用的163-blog-mover.py,实现抓取网易博客的日志,然后导出xml. 但是其工具现在(2011-12-10)已经失效了.经过自己一点修…
python排序之二冒泡排序法 如果你理解之前的插入排序法那冒泡排序法就很容易理解,冒泡排序是两个两个以向后位移的方式比较大小在互换的过程好了不多了先上代码吧如下: 首先还是一个无序列表lis,老规矩打印出来和最后排序对比看,函数方法bubbie_sort冒泡排序,count计数也就是列表长度len(列表),第一个for循环取列表中的第一个值然后向后位移,第二个for循环取列表i+1也就是第二个值向后位移,这表是第二个for只会取第一个for后面的值好做比较,count长度一直15,如果两个不一…
***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), so utf-8就是unicode 3.在py3中encode,在转码的同时还会把string 变成bytes类型,decode在解码的同时还会把bytes变回string 一.python2 py2里默认编码…
题目 两数之和 给一个整数数组,找到两个数使得他们的和等于一个给定的数target. 你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标.注意这里下标的范围是1到n,不是以0开头. 样例numbers=[2, 7, 11, 15], target=9 return [1, 2] 注意你可以假设只有一组答案. 解题 更新 更改为HashMap存储 num 不在map中,put( target - num,i) 否则,result[0] = map.get(num)+…
Python中文字符的理解:str().repr().print 字数1384 阅读4 评论0 喜欢0 都说Python人不把文字编码这块从头到尾.从古至今全研究通透的话是完全玩不转的.我终于深刻的理解到了.通宵了好几夜,各种试验,print.print再print,中文还是既得不到也输不出.看了网上几乎所有主要的相关文章,还是没搞定.沉静下来开始反思:是他们写的不好,还是我理解的不好?所以我决定,再加深程度,一步一个脚印地研究这个问题,不忽略任何一个小细节的理解.先从字符串在Python中最基…
程序语言的发展 机器语言 程序语言,最初的计算机语言是机器语言,完全是0和1组成的二进制串  如:01010101 11010101 汇编语言 因为01010101的字符串,冗长,不利于维护,所以产生了带助记符的汇编语言 举例:fua = 01010101    fub = 11010101 c语言 在汇编的基础上开发了c语言 有了常量,变量,字符串,等运算规则 java.c#.php.python 在c语言的基础长有发展了java.c#.php.python 等各种语言 这些语言都需要安装运行…
Python的字符编码 1. Python字符编码简介 1. 1  ASCII Python解释器在加载.py文件的代码时,会对内容进行编码,一般默认为ASCII码.ASCII(American Standard Code for Information Interchange ,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用8位来表示(一个字节),即:2**8=256-1.所以,ASCII码最多只能表示255个符号.不过ASCII只用到…
原文:http://lukejin.iteye.com/blog/598303 在处理中文的时候,我们有时候会碰到中文乱码的问题. 究其根本原因是正确的字节序列按照错误的编码方式解码成字符 或者正确的字符被错误的编码成字节序列导致信息的丢失,然后不管如何解码都无法恢复. 字节序列常见于保存在磁盘上的文件,网络中传输的内容等. 如果您对java的字符编码感兴趣的话, 请参见本人另一篇博文 深度剖析java字符编码 一,通过例子理解字符编码 在Python中有两个和字符很相关的类型,一个是str类型…
Python常用字符编码   字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言.它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646.如下图所示: 由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母.数字和一些符号,这个编码表被称为ASCI…
目录 字符编码 Python2和Python3中字符串类型的差别 文件操作 文件操作的方式 文件内光标的移动 文件修改 字符编码 什么是字符编码? ''' 字符编码就是制定的一个将人类的语言的字符与二进制数据一一对应地翻译过来的标准. ''' 字符编码的发展史与分类: 计算机最早的字符编码为ASCII,只规定了英文字母.数字和一些特殊字符与数字一一对应关系.最多只能用8位来表示一字节(0~255),即2**8-1=255.但是由于不能语言的人的 需要,ASCII是不能适用所有人的需求的,因此有了…
主要内容:     1.Unicode 和 UTF-8的爱恨纠葛     2.字符在硬盘上的存储     3.编码的转换     4.验证编码是否转换正确     5.Python bytes类型 前言: 学习Python,字符编码间的转换是绕不过去的一只拦路虎,不把编码彻底搞明白,总有一天它会猝不及防坑你一把. Python2.x和Python3.x在字符编码的设置上也有很大区别(Python3未来将是主流,所以Python3为主),今天我们就来一起学习下. 上一篇文章里我已经简述了Pytho…
python 3字符编码 官方链接:http://legacy.python.org/dev/peps/pep-0263/ 在Python2中默认是ascii编码,Python3是utf-8编码 在python 的源代码文件中经常会看到: # -*- coding: latin-1 -*- 这句话要写在文件的第一行或者第二行才有效果这句话是声明Python源文件的编码方式.这个编码信息会在Python 解释器去解释这个文件时用到,使用这种编码方式去解释这个文件因为所有文本,图片,声音,视频保存在…
用文本编辑器打开一个文件就是把一个文件读入了内存中 ,所以打开文件的操作也是在内存中的,断电即消失,所以若要保存其内容就必须点击保存让其存入硬盘中 python解释器执行py文件的原理 : 第一阶段:python解释器启动,此时就相当于启动了一个文本编辑器 第二阶段:python解释器相当于文本编辑器,去打开test.py文件,从硬盘上将test.py的文件内容读入到内存中(小复习:pyhon的解释性,决定了解释器只关心文件内容,不关心文件后缀名) 第三阶段:python解释器解释执行刚刚加载到…
一.了解字符编码的知识储备? 1.计算机基础知识? 计算机中所有的软件文件(包括:操作系统)都存储在硬盘,启动计算机,计算机需要把系统文件都去到内存中. 2.文本编辑器存取文件的原理(nodepad++.pycharm.word) 打开编辑器就启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放在内存中,断电后数据丢失. 想要永久保存,需要把内存中的数据刷到硬盘上. 编写一个py文件(没有执行),跟编写TXT文件一样,没有任何区别.都只是一堆字符而已. 3.python解释器解释py…
php冒泡排序,两种思路,时间复杂度都是O(n^2),当然最优的时间复杂度就是O(n),以下说的都是正序排列(倒序的话,把内层循环的大于号换成小于号就好了) 第一种冒泡排序 思路就是把第一个数跟所有的数比较,如果碰到比第一个数还小的数字,就把他俩位置交换下,然后把交换后的数字继续往后比较...这样第一轮交换能得出什么呢,就是第一轮交换完,数组的第一个位置,一定是最小的数循环体内,每次$j = $i + 1, 因为外层每循环一次已经把最小的数压到数字头部了, 没必要从头开始比较了 $numbers…
1.转换 将字符串s = "alex"转换成列表 s = "alex" s_list = list(s) print(s_list) 将字符串s = "alex"转换成元祖 s = "alex" s_tuple = tuple(s) print(s_tuple) 将列表li = ["alex", "seven"]转换成元组 li = ["alex", "se…
例题:9876543210*1234567890 的乘积 分析:正常的数据结构已经无法满足这么大的数相乘的结果.只能使用数组来进行操作. 1.两个数都用字符数组来接收. 2.接收后,因为每一位要乘以另一个数的每一位, 数组下标0的位置是数字的最高位,这样每次相乘后都会发生最高为变化.而下标0的位置不易变化. 需要将最低位的值转移到下标为0这个位置,将最高位的数组下标改成最大下标. 所以,需要将原来的两个数,进行取反. 3.两个数相乘,在每一位相乘的过程中,有可能大于10的乘积,需要进位.所以要判…
Python格式化字符 %s %d %f 原文:http://blog.csdn.net/huangfu77/article/details/54807835 格式 描述%% 百分号标记 #就是输出一个%%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八进制)%x 无符号整数(十六进制)%X 无符号整数(十六进制大写字符)%e 浮点数字(科学计数法)%E 浮点数字(科学计数法,用E代替e)%f 浮点数字(用小数点符号)%g 浮点数字(根…
计算机基础知识 一.应用程序任何操作硬件的请求都需要向操作系统发起系统调用,然后由操作系统去操作硬件 二.文本编辑器存取文件的原理 1.打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放在内存中的,断电数据丢失 2.要永久保存,需要点击保存按钮:编辑器把内存的数据刷到硬盘上. 3.在我们编写一个py文件(没有执行),跟编写其他文件没有任何区别,都是在编写一堆字符而已. 三:python解释器执行py文件的原理 第一阶段:python解释器启动,此时就相当于启动了一…
Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the same element twice.Example:Given nums = [2, 7, 11, 15], t…
python涉及字符截取的详细功能讲解: str = ' print("str[0:3]:"+str[0:3]) # 正向截取字符串 0~3(不包含3) 即 012 print("str[:]:"+str[:]) # 正向输出所有字符串 即0123456789 print("str[6:]:"+str[6:]) # 正向输出字符串 从 5 (不含5)~ 结束 即 6789 print("str[:-3]:"+str[:-3])…