Python
IamMurphy
一只做测试,写代码的程序媛
展开
-
Python脚本报错AttributeError: ‘module’ object has no attribute ’urllibopen'(Python 2.7.11 )
在学习Python时遇到这个问题,之所以会出现这个问题是因为把编写的程序保存时命名为urllib.py。。。程序如下:import urllibimport sysprint(sys.version)myurl = urllib.urlopen('https://www.manning.com/books/hello-world//data/message.txt')原创 2016-10-25 17:21:54 · 2090 阅读 · 0 评论 -
使用Python IDLE编写程序后无法保存的原因。
使用IDLE编写Python小程序后,点击保存时,却保存不了,很有可能是因为你在编写程序时不小心用了汉语符号。在程序的开写上 #coding:UTF-8 即可原创 2016-10-27 08:52:15 · 19878 阅读 · 1 评论 -
easygui的常用组件
Easygui 常用组件有 easygui.msgbox(), easygui.choicebox(), easygui.enterbox(), easygui.integerbox() 4种easygui.msgbox() easygui.msgbox() 用来显示带有一个按钮的文本信息。例如:easygui.msgbox(‘this program converts Fahrenheit原创 2016-10-27 09:03:19 · 778 阅读 · 0 评论 -
习题3:计算一周有多少分钟,多少秒?
#-*- coding:utf-8 -*-#计算一周有多少分钟,多少秒day = 7per_day_hours = 24per_hour_minutes = 60A_week_time_minutes = day*per_day_hours*per_hour_minutes #计算一周有多少分钟A_week_time_seconds = A_week_time_minutes*60 #计算一周有多...原创 2018-05-09 20:23:09 · 3676 阅读 · 0 评论 -
练习4:3个人在餐厅吃饭,想分摊饭费。总共花费35.27美元,他们还想给15%的小费。每个人该怎么付钱
# -*-coding:utf-8 -*-# 题目4:3个人在餐厅吃饭,想分摊饭费。总共花费35.27美元,他们还想给15%的小费。每个人该怎么付钱expense = 35.27 #消费tip = expense*0.15 #小费per_person_pay = (expense + tip)/3 #3人均摊print per_person_pay运行结果:...原创 2018-05-09 20:36:55 · 2592 阅读 · 0 评论 -
练习5:计算一个12.5mX16.7m 房间的面积和周长
#-*- coding:utf-8 -*-width = 12.5length = 16.7area = width*lengthperimeter = (width+length)*2print "area=",area,"perimeter",perimeter # 面积,周长原创 2018-05-09 20:47:36 · 3388 阅读 · 0 评论 -
14:长途旅行中,刚到一个加油站,距下一个加油站还有200Km,而且以后每个加油站之间距离都是200km 编写一个程序确定是不是需要在这里加油,还是可以等到接下来的第几个加油站再加油 。
# -*- coding:utf-8 -*-#Quetion:#长途旅行中,刚到一个加油站,距下一个加油站还有200Km,而且以后每个加油站之间距离都是200km#编写一个程序确定是不是需要在这里加油,还是可以等到接下来的第几个加油站再加油#程序询问以下几个问题:#1)你车的油箱多大,单位升#2)目前油箱还剩多少油,安百分比计算,比如一半就是0.5#3)你的车没升油可以走多远(Km)#提示:油箱包...原创 2018-05-17 21:02:15 · 1821 阅读 · 0 评论 -
练习1:输入1-127的ascii码,并输出对应字符
实现程序:data = int(raw_input("Please input a number between 0 and 128: "))if 0< data <128: ch = chr(data) print ch else: print "Error,please input a number between 0 and 128."运行结果:www-...原创 2018-05-07 07:20:36 · 8596 阅读 · 0 评论 -
15: 取0-100的奇数存到一个列表里面,偶数存到另外一个列表里面
#-*-coding:utf-8 -*-#question:#取0-100的奇数存到一个列表里面,偶数存到另外一个列表里面#History#2018/05/21 Murphy #声明一个list存储奇数odd_List = []#声明一个list存储偶数even_List = []#从0-100遍历每个数,判断是否能够被2整除,被整除的放到偶数列表,其余放到奇数列表for i in range...原创 2018-05-21 06:24:55 · 3830 阅读 · 0 评论 -
python_练习2:输入a,b,c,d 4个整数,计算a+b-c*d的结果
#-*- coding:utf-8 -*-#问题:输入a,b,c,d 4个整数,计算a+b-c*d的结果#作者:Murphy 时间:2018-05-08a = int(raw_input("Please enter integer a: "))b = int(raw_input("Please enter integer b: "))c = int(raw_input("Please ente...转载 2018-05-08 07:19:10 · 16236 阅读 · 0 评论 -
2018/05/14 : 用 python 计算1+2+3...100的和
sum = 0for n in range (1,101): sum = sum + nprint sum运行结果:原创 2018-05-15 09:53:34 · 8233 阅读 · 0 评论 -
2018/05/14 :用python 实现交换两个变量的值
#-*- coding:utf-8 -*-# 交换两个变量的值a = float(raw_input("Please input number A : "))b = float(raw_input("Please input number B : "))print a ,bc = a a = b b = c print a,b原创 2018-05-15 10:01:22 · 778 阅读 · 0 评论 -
13:一个足球队在寻找年龄在10到12岁的小女孩(包括10岁和12岁)加入。编写一个程序,询问用户的性别(m表示男性,f表示女性) 和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,
# -*- coding:utf-8 -*-# Question:一个足球队在寻找年龄在10到12岁的小女孩(包括10岁和12岁)加入。编写一个程序,询问用户的性别(m表示男#性,f表示女性)#和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。#History:# 2018-05-16 Murphy First release# enrollment ...原创 2018-05-16 21:21:19 · 7709 阅读 · 0 评论 -
18:银行一年存款本息和计算
Question:1.活期,年利率是r12.一年期定息,年利率为r23.存两次半年定期,年利率为r34.两年期定息,年利率为r4现有本金1000元,请计算一年后按4种不同的存款方式所得本息和提示:本息=本金+本金*年利率*存款期# -*- coding:utf-8 -*-#History:#2018-05-27 Murphy First Release principal = 1000#r1=...原创 2018-05-28 06:45:58 · 2626 阅读 · 0 评论 -
16: 输入5个名字,排序后输出
people = [] : 定义一个列表储存 人名people.extend() : 在列表末尾添加多个元素people.sort():对列表中的元素进行排序print people :输入排序后的人名原创 2018-05-23 20:53:04 · 2255 阅读 · 0 评论 -
19:输入3个数字,以逗号隔开,输出其中最大的数
#-*- coding:utf-8 -*-#Question:#输入3个数字,以逗号隔开,输出其中最大的数#History:#2018/05/28 Murphy First ReleaseDatas = []for i in range(0,3): Datas.append(float(raw_input("Please input a data: "))) i=i+1print Da...原创 2018-05-28 20:37:01 · 10851 阅读 · 0 评论 -
20:闰年的计算方法
#-*- coding:utf-8 -*-#Question:# 输入一个年份,输出是否为闰年#是闰年的条件:#能被4整除但不能被100整除,或者被400整除的年份都是闰年。year = int(raw_input("Please input a year : "))if year%400 ==0: print year ,"is a leap-year "elif year%4==0 an...原创 2018-06-04 21:22:24 · 9457 阅读 · 0 评论 -
17:输入一个正整数,输出这个整数的阶乘
product= product*i :乘阶的表达式原创 2018-05-24 21:21:18 · 6660 阅读 · 0 评论 -
求两个数的最大公约数
# coding=utf-8a=20b=10if a<b: c=aelse: c=bresult =0for i in range(c+1,1,-1): if a%i ==0 and b%i ==0: result = i breakprint u"%s 和 %s 的最大公约数:%s" %(a,b,result) 注:光荣之...转载 2018-06-13 07:22:35 · 136 阅读 · 0 评论 -
21:简单的单词本
实现一个简单的单词本,添加一个单词和词意,当添加的单词存在时让用户知道可以查找单词,当查找的单词不存在时,告诉用户可以删除单词,当删除的单词不存在时,可以让用户知道以上功能可以无限制操作,检查到用户输入“bye”停止操作#coding=utf-8word_dict = {}help = """1:add a word2:find a word meaning3:delete a wordinput...转载 2018-06-11 08:35:55 · 388 阅读 · 0 评论 -
python 列表去重的3重方法
方法1# coding=utf-8#定义一个字典,将列表重复的字数作为value值,将列表的元素作为键值,存入字典中#打印出字典#将字典的键值转化成列表2,即完成了列表去重list1=[1,1,2,2,3,3,3,4,4,4,4,5,5,5,5,6,6,6,11,12,12]D1={}count=0for i in list1: count+=1 D1[i]=countprint("D...原创 2018-07-05 21:58:34 · 2321 阅读 · 0 评论 -
Python:求阶乘
求数字5的阶乘这里用了两种方法,方法一#coding=utf-8Product=1for i in range(1,7): Product*=i i+=1print(Product)方法二:用函数的方法求阶乘#coding=utf-8def factorial(n): if not isinstance(n,int): raise TypeError("The in...原创 2018-07-06 21:38:33 · 1108 阅读 · 0 评论 -
说说Python中,返回函数return
在定义一个函数之后,我们经常用return函数来返回一个结果证明自己,写的函数时正确的。但是return有个特点就是,一旦执行这个函数也就结束了,所以使用return的时候,一定要注意它的这个性质。下面是我没有注意return一旦执行,函数就结束的性质犯下的错误: 练习题:写一个函数,可以设定不定个数的形参,将形参中的奇数,作为返回结果形参中也会传入小数,字符串等类型 例如:x 1 2 3 ...原创 2018-07-07 19:43:04 · 6026 阅读 · 0 评论 -
Python 中的深浅拷贝
Python 中的对象之间赋值时,时按照引用传递,如果需要拷贝对象,需要使用标准库中的copy模块1.copy.copy浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象2.copy.deepcopy深拷贝 拷贝对象及其子对象示例:#encoding=utf-8import copya=[1,2,3,4,5,['a','b']]b=a #赋值,传对象的引用c=copy.copy(a)#对象拷贝,浅拷...原创 2018-07-14 11:45:56 · 121 阅读 · 0 评论 -
20180805:26个字母大小写成对打印,例如:Aa,Bb....
#encoding=utf-8for i in range(26): print(chr(ord("A")+i),chr(ord("a")+i))#ord()输出字母的ASCII码,#chr()ASCII码对应的字母原创 2018-08-05 20:31:03 · 1078 阅读 · 0 评论 -
20180805:一个list包含10个数字,然后生成新的list, 要求,新的list里面的数都比之前的数多1
#encoding=utf-8a = [1,2,3,4,5,6]result = []for i in a: result.append(i+1)print(result)原创 2018-08-05 20:35:15 · 883 阅读 · 0 评论 -
20180805:倒序取出每个单词的第一个字母。
# encoding=utf-8 #倒序s = "I am a boy!"result=[]for i in s.split()[::-1]: result.append(i[0])print(result)输出结果:['b', 'a', 'a', 'I']原创 2018-08-05 20:41:02 · 377 阅读 · 0 评论 -
20180805:请找出s=”aabbccddxxxxffff”中 ,出现次数最多的字母
# encoding=utf-8s="aabbccddxxxxffff"max_occurence_times_letters = []max_occurence_times = 0for i in s: if s.count(i) > max_occurence_times: max_occurence_times_letters=[] m...原创 2018-08-05 20:47:03 · 399 阅读 · 0 评论 -
20180805:求出字典d = {'a':1,"b":2,"c":3,"d":4,"e":4}中的最大的字母,并打印出来
方法一:# encoding=utf-8d = {'a':1,"b":2,"c":3,"d":4,"e":4}max_value= d['a']result = []for k,v in d.items(): print(k,v) if v > max_value: max_value =v result = [] ...原创 2018-08-05 21:08:23 · 4463 阅读 · 0 评论 -
20180805:自己定义一个count函数
# encoding=utf-8def count_occurence(s,letter): if not isinstance(s,str) or not isinstance(letter,str): return 0 times =0 if letter not in s: return 0 else: f...原创 2018-08-05 21:12:27 · 1045 阅读 · 0 评论 -
20180805:operator 的加减乘除,比较
# -*- coding: utf-8 -*- import operatorprint (operator.add(1,1))print (operator.sub(2,1))print (operator.mul(2,3))print (operator.truediv(6,2))print (operator.contains("ab","a"))print ...原创 2018-08-05 21:15:27 · 275 阅读 · 0 评论 -
20180805:把字符串所有的数字删除 "a1b2c3b4d577777aab"
s = "a1b2c3b4d577777aab"non_digit_list = []for i in s: if i not in "0123456789": non_digit_list.append(i)print("".join(non_digit_list)) 输出结果:>>> print("".join(non_digit_...原创 2018-08-05 21:21:48 · 496 阅读 · 0 评论 -
20180805:写出一个,数字和字母的随机密码
import stringimport randomletters_num= random.randint(1,8)numbers_num = 9-letters_numpass_wd = " "for i in range(9): if random.randint(0,1):#0和1随机获取,1获取字母,0获取数字 pass_wd+=string.ascii...原创 2018-08-05 21:25:03 · 181 阅读 · 0 评论 -
编写阶乘时出的错误
阶乘的公式要用 :for i in range(1,n) product=product*iprint product注: *= 是赋值运算符,将得到的乘积赋值给等号左边的变量 我的错误是for i in range(1,n): product= i *(i+1)print product这样输出的是product 得到的是(n-1)*n的值...原创 2018-09-15 10:48:25 · 258 阅读 · 0 评论 -
python :列表的创建,增,删,改,查,排序
1.创建空列表:>>> list1=[]>>> list1[]>>> type(list1)<class 'list'> 2.创建非空列表>>> list2=['I','am','murphy']>>> list2['I', 'am'原创 2018-09-15 10:50:15 · 874 阅读 · 0 评论 -
python学习:推到列表
1,列表推到>>> listone=[1,2,3]>>> listtwo = [2*i for i in listone if i>1]>>> print(listtwo)[4, 6]>>> >>> print([m+n for m in 'abc' for原创 2018-09-15 10:51:27 · 260 阅读 · 0 评论 -
python :迭代器,生成器,枚举
1:迭代器li = [5,6,7]it=iter(li) print(it)print(it.__next__())print(it.__next__())print(it.__next__()) 执行结果: 迭代的另一种使用方法:#encoding=utf-8li=[5,6,7]it=iter(li)print(it)print...原创 2018-09-15 10:53:51 · 444 阅读 · 0 评论 -
pip 安装步骤
步骤1:你的电脑上要有Python2,或者Python3步骤2:浏览器中搜索pip,进入官网下载 图2 步骤3:解压文件,在解压后的文件中输入cmd,像下图:步骤5:cmd中输入命令py -3 setup.py install(你的Python是3的话用这个命令 ),py -2 setup.py install(你的Python是2的话用这个命令) 步...原创 2018-10-27 08:38:59 · 2201 阅读 · 0 评论 -
pip 升级后使用时还提示需要升级的解决方法
遇到的问题:在我使用pip安装MySQL的模块时,提示我pip版本太低需要升级,在py3里面使用命令句:py -3 -m pip install pymysql提示pip版本低,如下错误:然后我使用报错后提示的依据进行升级,输入命令:py -3 -m pip install --upgrade pip升级完成,再次使用py -3 -m pip install pymysql安装模块pym...原创 2018-10-27 10:27:32 · 9529 阅读 · 7 评论 -
计算代码行数的小程序~
最近在学习Python,写了不少代码,想要统计一下自己到底写了多少行就写了个小程序来统计自己写的代码,目前还不够完善,后期再做修改。import osimport sysimport os.pathdef count_file_lines(file_path):#计算一个文件里面有多少行代码 line_count = 0 flag =True encoding_...原创 2018-11-14 19:18:58 · 2656 阅读 · 0 评论