Python exercise
文章平均质量分 61
bestallen
Beyond Yesterday
展开
-
Python 小练习 扫描并计数
这个联系要求,定义一个函数,包含2个变量,第一个是list,第二个可以是int,float,str,list要求扫描第一个变量内包含第二个变量的数量,并输出数字。这个联系我做的时候很快就敲出代码了,并且通过了codecademy的检测,但是我觉得有点问题,如果第二个变量是list的话,这样的代码就过不去了,也许是codecademy检测有问题。所以我自己去测试了将第二个变量设置原创 2016-06-24 13:52:47 · 3033 阅读 · 0 评论 -
Python 小练习 出差费用
跟着Codecademy 上面做个小练习def hotel_cost(nights): return 140*nightsdef plane_ride_cost(city): if city == 'Charlotte': return 183 elif city == 'Tampa': return 220原创 2016-06-17 14:30:15 · 589 阅读 · 0 评论 -
Python 小练习_计数器
topic是:记录对象内fizz出现的次数def fizz_count(x):# Write your function below! count=0 for item in x: if item =='fizz': count = count+1 return count test=['fizz'原创 2016-06-17 20:53:23 · 2974 阅读 · 0 评论 -
Python 小甲鱼教程 课后练习29
题目要求如下:写一个程序,比较2个文本的内容,如果不同,显示不同的行数def comp(): file1=input('please enter first name: ') file2=input('please enter first name: ') f1=open(file1) f2=open(file2) count=0 differ=[] for l原创 2016-07-14 15:15:29 · 3375 阅读 · 0 评论 -
Python 小甲鱼教程 课后练习30
第一题的要求是统计当前目录下面,文件的种类并标出数量代码如下:import osmulu=os.listdir(os.curdir)type_kind={}for i in mulu: if os.path.isdir(i): #这里要把文件夹选项和其他的文件类型分开,因为文件夹是没有后缀的!!! type_kind.setdef原创 2016-07-15 14:20:41 · 2900 阅读 · 0 评论 -
Python 小练习_班级平均分
codecademy上的练习题,做完了,磕磕碰碰,感觉还是很生疏,笔记一下吧3个字典就不多说了,数据范本lloyd = { "name": "Lloyd", "homework": [90.0, 97.0, 75.0, 92.0], "quizzes": [88.0, 40.0, 94.0], "tests": [75.0, 90.0]}原创 2016-06-19 18:36:21 · 4075 阅读 · 0 评论 -
Python 小甲鱼教程 课后练习30 番外篇_需要谨记!!!
这题的要求是搜索当前目录内,包含所输入关键字的txt文件,并标注出,是在文件的第几行,和第几个位置这道题目中,碰到了好几个基础知识缺失的地方,以及后期调试中莫名其妙的报错,经过一个上午的纠结,找到了报错真实位置,并看到一些规律,这里记录下。代码如下:import osdef print_pos(key_dict):keys = key_dict.原创 2016-07-17 11:38:23 · 4833 阅读 · 1 评论 -
Python 小甲鱼教程 课后练习31 pickle模块
Pickle模块是用来处理2进制内容的然后练习要求是:把record.txt内的内容,用pickle模块,将已分割好的内容分别放入6个文件内要求如下代码如下:import pickledef save_file(boy,girl,count): file_name_boy='boy_'+str(count)+'.txt'原创 2016-07-17 14:34:53 · 951 阅读 · 0 评论 -
Python 小甲鱼教程 课后练习33 异常处理
第一题:要求如下,检测输入是否为整数,如果是整数的话,通过,不是的话,捕获错误并报错!代码如下:def int_input(prompt=''): while True: try : int(input(prompt)) #这里括号内是input!!!千万注意,不是int_input,那个是函数名,这里原创 2016-07-17 16:17:15 · 3030 阅读 · 0 评论 -
Python 小甲鱼教程 Easygui 篇
终于有点实质性可以看到摸到的界面了,搜了一下虽然easygui用的不多,但是作为一个起步,先了解一下吧,毕竟道理想通。下面按照小甲鱼的代码敲了一遍import easygui as gimport syswhile 1: g.msgbox('嗨,欢迎进入第一个界面小游戏') #msgbox其实还可以设置第二个参数,第二个参数代表标题栏上面的文字,就如下面原创 2016-07-17 17:55:28 · 31916 阅读 · 4 评论 -
Python 小练习_battleship
真心不容易啊................第一个自己完成的游戏,相比笨办法学python里面的直接照着例子写游戏来理解,这个游戏的接近20的steps,太补充基础知识了虽然是小游戏,但是过程中还是大量查询了stackoverflow上和百度上面别人的代码,随后补基础我们主要来看注释吧from random import randint #从random模块原创 2016-06-21 15:18:59 · 1937 阅读 · 0 评论 -
Python 小甲鱼教程 乌龟吃鱼游戏
整个程序按照答案来敲的,我觉得按照自己的水平完全没思路写得出来框架,就当熟悉代码风格来处理吧。import random as rlegal_x = [0,10] #先定义范围,这里很巧妙,用一个列表2个数字来表示,而不是一个rangelegal_y = [0,10]class Turtle: def __init__(self): self.原创 2016-07-18 17:40:03 · 4498 阅读 · 0 评论 -
Python 小甲鱼教程 课后练习39
这里是关于class类的一些练习,记录一下没理解题目意思,所以按照小甲鱼的题目来敲了一遍,然后去理解原创 2016-07-19 13:53:19 · 4680 阅读 · 0 评论 -
Python 语言及其应用 Chapter_10 Exercise
(1) 把当前日期以字符串形式写入文本文件today.txt。(2) 从today.txt 中读取字符串到today_string 中。(3) 从today_string 中解析日期。(4) 列出当前目录下的文件。(5) 列出父目录下的文件。(7) 用你的生日创建一个date 对象。(8原创 2016-07-09 00:26:24 · 838 阅读 · 0 评论 -
Python 小练习 Pig Latin
要求将输入的单词,第一个单词移到,末尾,并添加ay比如输入 number,输出结果为umbernay当然,还要判断输入是否为有效单词以下是自己的练习答题def pig(): key=input('please enter the work:\n') if type(key) is str: key=(key[1:]+key[0]+'ay') print(key)原创 2016-06-16 16:59:07 · 1835 阅读 · 0 评论 -
Python 小甲鱼教程 课后练习44
按照视频内的内容,已经写出了一个计时器,但是小甲鱼要求的内容是,不能让时间出现负值,所以需要修改计时器自己写的和小甲鱼写的完全不一样.....小甲鱼那个应该是先计算,再最后赋值并打印自己这个是先不管他有没有负值,把值先写出来,再进行借位计算,如下。import time as tclass mytimer(): def __str__(se原创 2016-07-24 16:04:08 · 2096 阅读 · 1 评论 -
Python 小甲鱼教程 课后练习43
第一题,要求将输入参数的元素个数显示出来,那就是要用到*argv关键字参数了自己的答案class C:def __init__(self,*argv):if not argv:print ('no input')else:print ('There are %d parameters,and they are '%len(argv),end='')f原创 2016-07-24 10:16:23 · 1118 阅读 · 0 评论 -
Python 小练习 文本替代
题目要求,定一一个函数,包含2个变量,都是字符串,要求扫描第一个字符串内是否包含第二个变量的字符串,如果包含,将其改为*号,第二个字符串是几个字母,相应地在第一个变量里,就修改为几个*号,如下:def censor(text,word): text=text.split() #将原始字符串分割成列表元素 for i in range(len(text原创 2016-06-24 12:34:13 · 1223 阅读 · 2 评论 -
Python 小练习 拼字游戏计分
题目给出一个字典,包含每个字母对应的分数值是多少,然后按照你输入的字符串,每个字母计分默认我们的输入不含标点符号和空格,并且不是空字符串,但是可以有大小写混写.代码如下:score = {"a": 1, "c": 3, "b": 3, "e": 1, "d": 2, "g": 2, "f": 4, "i": 1, "h": 4, "k": 5, "j":原创 2016-06-24 11:11:28 · 3175 阅读 · 0 评论 -
Python 小练习 剔除元音字母
练习要求:检查输入字符串中,是否包含元音字母,如果有的话,剔除之,最后输出剔除后的结果。代码如下:def anti_vowel(text): new=[] #一个重要的思维,并不需要真的去剔除每个元素,可以逆向思维,把需要留下来的元素加入新列表 v=['a','e','i','o','u'] #建立一个元音元素的检测list原创 2016-06-24 10:33:09 · 6950 阅读 · 0 评论 -
Python 小练习 倒序输出
要求将输入的str字符串,倒序输出,不准使用[::-1]这样的倒序切片功能,也不准使用reverse函数,等于是手工转换。琢磨了一下,代码如下。def reverse(text): text = list(text) #将输入字符串list化,以便切片使用, 试了一下,这里用s原创 2016-06-23 19:02:11 · 12825 阅读 · 0 评论 -
Python 小练习 素数检查
素数的定义:质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。素数在数论中有着很重要的地位。比1大但不是素数的数称为合数。1和0既非素数也非合数。按照题目的概念来写的答案,如下:def is_prime(x): if x return False elif x==2:原创 2016-06-23 16:01:35 · 799 阅读 · 0 评论 -
Python 小练习 剔除奇数
这题还比较简单,函数变量类型是list,要求剔除list内的奇数,保留偶数,但是不修改原来的list,代码如下def purify(old): new=[] for n in old: if n%2==0: new.append(n) return new原创 2016-06-24 14:05:34 · 4373 阅读 · 1 评论 -
Python 小练习 剔除列表内重复数据
练习题目要求定义一个函数,变量是一个list,输出结果要求剔除重复出现的元素,只保留一次。比如[1,2,2,3,3,4,4]-------->输出要求[1,2,3,4]def remove_duplicates(ori): new=[] #新建一个列表,以防止原来的列表被损坏 for i in ori: #历遍原来的列表原创 2016-06-24 16:30:02 · 2828 阅读 · 0 评论 -
Python 小练习 求list内中间数
题目要求:队列表内的数字求中间数如果列表内元素数量为奇数,则排序后取排序位置最中间的数值。如果列表内元素数量为偶数,则取排序后排序位置最中间的2个数值的平均数代码如下:def median(s): n=len(s) #计算列表内元素数量 if n==1: #这个要非常注意,当元素只有原创 2016-06-24 20:25:01 · 9923 阅读 · 0 评论 -
Python 小练习 倒序切片
题目要求倒序切片....我做出的答案和题目给的答案完全2个路子,不够还是题目的答案比较简单。不过题目旨在锻炼你的倒序切片能力,所以说还是题目的答案比较好。我的答案garbled = "!XeXgXaXsXsXeXmX XtXeXrXcXeXsX XeXhXtX XmXaX XI"temp=[n for n in garbled if n != 'X']message=''.jo原创 2016-06-26 16:28:45 · 1558 阅读 · 0 评论 -
Python 小练习 阶乘
很基础的一道题,不过做得很纠结.....首先第一个是自己写的函数,不过没有按照课程要求来写,课程要求定义函数变量里面要带有x变量,不顾我自己写的没有,不过功能上测试是正常的def factorial(): sum=1 x=int(input('please enter:')) if x print ('wrong') elif x=原创 2016-06-23 14:27:02 · 3908 阅读 · 0 评论 -
Python 小甲鱼教程 课后练习20
题目要求找到密码,然后str1的内容是另外的文本里面提供的,很长的一段,下文中的只是举个例子。str1 = """ABCaABCbABC1"""countA = 0 # 统计前边的大写字母 #这3个变量一开始没明白,后来理解了是作为计数器。countB = 0 # 统计小写字母countC = 0 # 统计后边的大写原创 2016-07-12 18:30:10 · 2733 阅读 · 0 评论 -
Python 小甲鱼教程 课后练习25 关于字典
补个基础知识以下几个方法,做的事情全部是一模一样的,都是在创建字典a = dict(one=1, two=2, three=3)b = {'one': 1, 'two': 2, 'three': 3}c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))d = dict([('two', 2), ('one', 1), ('three原创 2016-07-12 21:32:37 · 764 阅读 · 1 评论 -
Python 小甲鱼教程 课后练习42
第一题,其实要求的是重写魔法方法__sub__第二题,重写位运算的魔法方法,这里用切片来重写倒不是重点。。。重点是复习了位运算的魔法方法是__lshift__和__rshift__第三题,要求将所输入的字符串进行ascII转换并求和,然后再在对象之间进行四则运算,要求如下:这道题目我首先想到的是原创 2016-07-24 08:47:01 · 1670 阅读 · 0 评论 -
Codewars 9月刷题
专门开个类别,用来记录刷题中碰到的新鲜事,题目单位太小了,所以一个月为一篇,目前题目都是codewars上面的,后面可能会挑战leetcode上第1题:自己的答案:def series_sum(n): sum = 0 for i in range(0,n): sum += 1/(1+3*i) return '%.2f'%sum看到其他筒子的最佳答案原创 2016-09-10 00:19:41 · 2750 阅读 · 1 评论