• 答案源码: address_book = { '小明':['001','广州'], '小红':['002','深圳'], '小王':['003','北京'] } tip = """ 添加好友请输入1 删除好友请输入2 修改好友信息请输入3 查询好友信息请输入4 ...

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    答案源码:

    address_book = {
        '小明':['001','广州'],
        '小红':['002','深圳'],
        '小王':['003','北京']
    }
    tip = """
    添加好友请输入1
    删除好友请输入2
    修改好友信息请输入3
    查询好友信息请输入4
    """
    print(tip)
    num = input("请输入数字:")
    int_num = int(num)
    if(int_num==1):
        str = input("请输入好友信息,姓名电话地址,以空格分开:")
        name = str.split( )[0]
        info = str.split( )
        info.pop(0)
        address_book[name] = info
        print(address_book)
    elif(int_num==2):
        name = input("请输入要删除好友的姓名:")
        del address_book[name]
        print(address_book)
    elif(int_num==3):
        name = input("请输入修改好友的姓名:")
        numb = input("要修改电话号码请输入1,修改地址请输入2,如需都修改请输入3:")
        int_numb = int(numb)
        if(int_numb==1):
            new_phone = input("请输入号码:")
            list_info = address_book.get(name)
            address_book = {name:[new_phone,list_info[1]]}
            print(address_book)
        elif(int_numb==2):
            new_address = input("请输入地址:")
            list_info = address_book.get(name)
            address_book = {name:[list_info[0],new_address]}
            print(address_book)
        elif(int_numb==3):
            newinfo = input("请输入号码和地址,并以空格分开:")
            str = newinfo.split( )
            address_book = {name:[str[0],str[1]]}
            print(address_book)
        else:
            print("请输入正确数字!")
    elif(int_num==4):
        name = input("请输入要查询的好友姓名:")
        print(address_book[name])
    else:
        print("请输入正确数字!")
    

    程序逻辑很清楚,运行结果就不在此展示了,你可以复制一下自己运行。

    拿到答案了,点个赞呗~哈哈哈

    展开全文
  • Python实训代码2----12

    2019-01-17 16:45:28
    第2天到12天实训代码: 链接: https://pan.baidu.com/s/1LTojrrSgE7L4q0rJJyYl6w 提取码: b9vn

    第2天到12天实训代码:

    链接: https://pan.baidu.com/s/1LTojrrSgE7L4q0rJJyYl6w 提取码: b9vn

    展开全文
  • Python这门课,学起来挺有意思的,自己咋不学着敲代码呢?老是来让我帮 你写,那就再写一次吧,帮你写个作业没问题,看完答案给个赞啊要记得! 答案源码: 复制拿走, 留下你的赞 !!! 谢谢 。 。 。 注:在此提醒...

    在这里插入图片描述
    在这里插入图片描述

    又得到徒弟的求救,让我帮他做作业,现在的大学生到底是怎么了???

    Python这门课,学起来挺有意思的,自己咋不学着敲代码呢?老是来让我帮

    你写,那就再写一次吧,帮你写个作业没问题,看完答案给个赞啊要记得!

    答案源码:

    复制拿走,

    留下你的赞 !!!

    谢谢


    注:在此提醒各大学生,复制拿走之后修改一下里面的变量什么的,至少
    把一些名字改了吧,要不然你们班太多学生拿了这答案怕你们老师发现雷同
    就不好了呢~

    class pokemon():
        def __init__(self,name,gender,level,type):
            self.name = name
            self.gender = gender
            self.level = level
            self.HP = level*2 + 10
            self.status = level + 5
            self.attack = level + 5
            self.defense = level + 5
            self.blame = level + 5
            self.tede = level + 5
            self.speed = level + 5
            self.type = type
            self.ability = [self.HP, self.status, self.attack, self.defense, self.blame, self.tede, self.speed]
            self.index = -1
        def getName(self):
            return self.name
        def getGender(self):
            return self.gender
        def getType(self):
            return self.type
    class Charmander(pokemon):
        def __init__(self):
            super().__init__('小布','男',1,'果肉型')
        def __iter__(self):
            print('名字:', end='')
            print(pokemonl.getName())
            print('性别:', end='')
            print(pokemonl.getGender())
            print('属性:', end='')
            print(pokemonl.getType())
            print('等级:', end='')
            print(pokemonl.level)
            print('能力:', end='')
            print(pokemonl.ability)
            return self
        def level_up(self):
            self.level += 1
            self.HP += 2
            self.status += 1
            self.attack += 1
            self.defense += 1
            self.blame += 1
            self.tede += 1
            self.speed += 1
            self.ability = [self.HP, self.status, self.attack, self.defense, self.blame, self.tede, self.speed]
            return self.ability
        def next(self):
            if self.index == len(self.ability)-1:
                raise StopIteration
            self.index += 1
            pokemonl.level_up()
    
    pokemonl = Charmander()
    try:
        while True:
            pokemonl.next()
    except StopIteration:
        pass
    pokemonl.__iter__()
    

    运行截图:

    在这里插入图片描述

    欢迎关注公众号【夜来疏影】

    在这里插入图片描述

    展开全文
  • Python100例实训(一)

    2018-06-21 19:33:21
    所以决定从python入手。都说python入手容易,但是坚持和毅力是目前大多数人所缺乏的。古人之观于天地、山川、草木、虫鱼、鸟兽,往往有得,以其求思之深而无不在也。夫夷以近,则游者众;险以远,则至者少。而世之...

    昨天晚上,想到自己作为21世纪的大学生,编程能力居然基本为0,这是一件令人遗憾的事情,如果现在好好学好一门编程语言,一定会在未来有用武之地。否则,将会有很多遗憾。

    所以决定从python入手。都说python入手容易,但是坚持和毅力是目前大多数人所缺乏的。

    古人之观于天地、山川、草木、虫鱼、鸟兽,往往有得,以其求思之深而无不在也。
    夫夷以近,则游者众;
    险以远,则至者少。
    而世之奇伟、瑰怪,非常之观,常在于险远,而人之所罕至焉,故非有志者不能至也。
    有志矣,不随以止也,然力不足者,亦不能至也。
    有志与力,而又不随以怠,至于幽暗昏惑而无物以相之,亦不能至也。
    然力足以至焉,于人为可讥,而在己为有悔;
    尽吾志也而不能至者,可以无悔矣,其孰能讥之乎?

    正如上文所说,尽吾志也不能至者,可以无悔矣!

    Practice makes perfect

    所以下决心,一定要把python100实例撸一遍,虽然,这些题目对于大佬们来说太容易了,可是小白撸一遍的话,理解,记忆,思维,应该都有很大的提升的。在此立贴为誓,本人誓将python100个实例在2018.09.01之前认真撸一遍,并且做好笔记,如果做不到,单身狗永不脱单!


    Python 实例

    点击打开链接

    Python 实例1

    有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

    for i in range(1,5):
        for j in range(1,5):
            for k in range(1,5):
                if( i != k ) and (i != j) and (j != k):
                    print i,j,k
    本题很容易。需要注意range等后跟圆括号,昨天在写程序的时候,把list,dict等后跟的也错写成了(),应该是中括号。


    Python 实例2

    企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

    #p = 120000
    p = int(input('请输入利润:'))
    profit = [1000000,600000,400000,200000,100000,0]
    ratio = [0.01,0.015,0.03,0.05,0.075,0.1]
    r = 0
    for idx in range(0,6):
        if p>profit[idx]:
            r += (p - profit[idx])*ratio[idx]
            print ((p - profit[idx])*ratio[idx])
            p = profit[idx]
    print(r)

    必须承认,自己一开始想的算法很常规也很笨,就是用很多个if-else条件判断,然后计算。

    构思之后,看了一下答案,惊为天人,很巧妙!

    尤其是 for循环中的if判断,令p = profit[idx]免去了很多麻烦


    Python 实例3

    一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

    import math
    
    x = range(0,1000000)
    for i in x:
        y = i+100
        if math.sqrt(y)%2 == 1 or math.sqrt(y)%2 == 0:
            z = y + 168
            if math.sqrt(z)%2 == 1 or math.sqrt(z)%2 == 0:
                print(i,y,z)
    首先,看到这种题目还是有点怵的,之前基本上是零基础,遇到这种需要数学的题,心里有莫名的恐惧感。可是,真正一分析下来,其实并不需要多高深的数学知识就可以解决。完全平方数开根号后必须要是一个整数,怎么保证一个数是整数?整数除以2的余数一定为1或0,所以通过这个判断,用循环一个个整数遍历,满足条件的就是答案。

    Python 实例4

     输入某年某月某日,判断这一天是这一年的第几天?

    dayth = 0
    inputyear = int(input('Please enter the YEAR:\n'))
    inputmonth = int(input('Please enter the MONTH:\n'))
    inputday = int(input('Please enter the DAY:\n'))
    
    daysOFmonthP = {1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31}
    daysOFmonthR = {1: 31, 2: 29, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31}
    
    if (inputyear % 4 == 0 or inputyear % 400 == 0) and inputyear % 100 != 0:
        alldays = 366
        monthDaydict = daysOFmonthR
    else:
        alldays = 365
        monthDaydict = daysOFmonthP
    
    for i in range(1, inputmonth):
        dayth = dayth + monthDaydict[i]
    
    print('The day is %dth day in the year' % (dayth+inputday))


    字典的键居然还可以是int,之前一直以为只能是 字符串类型,比如:{'a':1}。果然实践出真知。

    记得之前的程序课上,遇到这种题是很害怕的,觉得自己不可能写出来。然而,仔细看看,发现其实不难。从中明白了一个道理,其实很多事情是被事物的表面吓到了,根本没有那么可怕。不动手去做,怎么就知道自己做不出来?王侯将相宁有种乎?(

    一本正经的胡说八道,手动滑稽)



    Python 实例5

    第一种:用sorted函数

    a = int(input('Please enter the first number:\n'))
    b = int(input('Please enter the first number:\n'))
    c = int(input('Please enter the first number:\n'))
    list1 = [a,b,c]
    list2 = sorted(list1)
    print(list2)

    第二种:用sort

    a = int(input('Please enter the first number:\n'))
    b = int(input('Please enter the first number:\n'))
    c = int(input('Please enter the first number:\n'))
    
    list1 = [a,b,c]
    list2 = list1[:]
    
    d = list2
    e = list2.sort()
    #print(type(d))
    print(e)


    在写程序时,发现list2 = list1.sort()之后,list2还是None!出人意料。通过切片操作就好了。

    y = x[:] 通过分片操作将列表x的元素全部拷贝给y,如果简单的把x赋值给y:y = x,y和x还是指向同一个列表,并没有产生新的副本。


    
    

    下面的写法就可以打印出来

    #p = 120000
    但是这一种就打印不出来!?
    python3中list用了sort()方法后是None

    展开全文
  • Python这门课,学起来挺有意思的,自己咋不学着敲代码呢?老是来让我帮 你写,那就再写一次吧,帮你写个作业没问题,看完答案给个赞啊要记得! 答案源码: 复制拿走, 留下你的赞 !!! 谢谢。。。 注:在此提醒各大...

    在这里插入图片描述

    又得到徒弟的求救,让我帮他做作业,现在的大学生到底是怎么了???

    Python这门课,学起来挺有意思的,自己咋不学着敲代码呢?老是来让我帮

    你写,那就再写一次吧,帮你写个作业没问题,看完答案给个赞啊要记得!

    答案源码:

    复制拿走,

    留下你的赞 !!!

    谢谢。。。

    注:在此提醒各大学生,复制拿走之后修改一下里面的变量什么的,至少把一些名字改了吧,要不然你们班太多学生拿了这答案怕你们老师发现雷同就不好了呢~

    其实是收到粉丝的求助,要我写这题的答案,我就找我徒弟要了题目。来帮你们完成。

    补充:在使用下方代码时,需要安装numpy库,要不然,无法运行成功。
    安装方法:
    打开pycharm,下方有个终端窗口
    在这里插入图片描述
    在此运行:

    python -m pip install numpy
    

    输入命令,回车等待下载安装即可。

    如果上诉命令执行不了,那么你需要更新一下你的pip:

    python -m pip install --upgrade pip
    

    升级一下pip版本即可。

    然后就是代码里的文件路径,复制拿走之后,写你们自己文件存放的路径,大学生啊大学生,答应我,动一动脑子好吗?

    好了,上诉步骤做了之后,你就可以拿着代码运行交作业啦

    import csv
    import numpy as np
    fileN = 'C:\\Users\\HP\\Desktop\\iris.csv'
    with open(fileN,'r') as FileN:
        reader = csv.DictReader(FileN)
        Sepal1 = [row['Sepal.Length'] for row in reader]
        Sepal_1 = []
        for col1 in Sepal1:
            Sepal_1.append(float(col1))
        FileN.close()
    print(np.mean(Sepal_1))
    with open(fileN, 'r') as FileN:
        reader = csv.DictReader(FileN)
        Sepal2 = [row['Sepal.Width'] for row in reader]
        Sepal_2 = []
        for col2 in Sepal2:
            Sepal_2.append(float(col2))
        FileN.close()
    print(np.mean(Sepal_2))
    with open(fileN, 'r') as FileN:
        reader = csv.DictReader(FileN)
        Petal1 = [row['Petal.Length'] for row in reader]
        Petal_1 = []
        for col3 in Petal1:
            Petal_1.append(float(col3))
        FileN.close()
    print(np.mean(Petal_1))
    with open(fileN, 'r') as FileN:
        reader = csv.DictReader(FileN)
        Petal2 = [row['Petal.Width'] for row in reader]
        Petal_2 = []
        for col4 in Petal2:
            Petal_2.append(float(col4))
        FileN.close()
    print(np.mean(Petal_2))
    
    with open(fileN, 'r') as FileN:
        reader = csv.DictReader(FileN)
        iris1 = [iris_item for iris_item in reader]
    
    file_name = 'C:\\Users\\HP\\Desktop\\my_iris.csv'
    my_key = []
    for i in iris1[0].keys():
        my_key.append(i)
    with open(file_name, 'w', newline = '') as f:
        write_csv = csv.DictWriter(f, my_key)
        write_csv.writeheader()
        write_csv.writerows(iris1)
    
    
    csvFile = open("C:\\Users\\HP\\Desktop\\my_iris.csv", "a")
    fileheader = ["Sepal.Length平均值"]
    dict_writer = csv.DictWriter(csvFile, fileheader)
    dict_writer.writerow(dict(zip(fileheader, fileheader)))
    dict_writer.writerow({"Sepal.Length平均值": np.mean(Sepal_1)})
    
    fileheader = ["Sepal.Width平均值"]
    dict_writer = csv.DictWriter(csvFile, fileheader)
    dict_writer.writerow(dict(zip(fileheader, fileheader)))
    dict_writer.writerow({"Sepal.Width平均值": np.mean(Sepal_2)})
    
    fileheader = ["Petal.Length平均值"]
    dict_writer = csv.DictWriter(csvFile, fileheader)
    dict_writer.writerow(dict(zip(fileheader, fileheader)))
    dict_writer.writerow({"Petal.Length平均值": np.mean(Petal_1)})
    
    fileheader = ["Petal.Width平均值"]
    dict_writer = csv.DictWriter(csvFile, fileheader)
    dict_writer.writerow(dict(zip(fileheader, fileheader)))
    dict_writer.writerow({"Petal.Width平均值": np.mean(Petal_2)})
    csvFile.close()
    

    在这里插入图片描述

    在这里插入图片描述
    欢迎关注公众号【夜来疏影】

    在这里插入图片描述

    展开全文
  • python实训day9

    2019-08-20 04:46:32
    今天是实训的最后一天,一眨眼,两周的实训就这么结束了,时间飞快,学到的东西有限,需要课后自己多思考整理练习才能进步。 一.今日内容: 1.scrapy爬虫框架的使用: 一 Scrapy爬虫框架发送请求 ---> 获取响应...
  • Python实训第三天

    2020-07-02 10:05:33
    Python 实训第三天 视图控制器组件中函数的功能. 如果遇到了404的错误, 一定要认真检查所有涉及到的地址 如果遇到500的错误, 一定要认真看错误提示, 具体时在后台程序的哪里出现了问题 Cookie 客户端浏览器上的一个...
  • python实训第二天

    2019-07-03 16:23:58
    相关基础命令及操作总结: #insert(位置,数值) #count() 查看个数 #index()查看索引 #clear() 清空 # list1.clear() # print(list1) #copy() 浅拷贝 ...#地址赋值#list3完全全部拷贝,追踪整个过程 ...
  • python实训

    2019-01-15 22:01:00
    在这个寒假的最后十天,学校为我们请来了课工场的老师为我们进行python实训,接下来就记录一些在实训中学到的一些python知识。 第一天: (一)学习了python的变量,变量类型,列表,元组,字典。以及相关的操作如...
  • python实习

    2014-06-01 18:55:46
    最近这几天在找实习,因为我的工作地点提案
  • 安装了python的开发环境,版本自己选,我装的是python-3.6.5-amd64,然后根据安装步骤直接下一步,再配置环境变量,Path中要写自己安装的python路径,还有路径\Scripts;两个路径之间要用分号...
  • 通过这次Python实训,我收获了很多,一方面学习到了许多以前没学过的专业知识与知识的应用,另一方面还提高了自我动手做项目的潜力。本次实训是对我潜力的进一步锻炼,也是一种考验。从中获得的诸多收获,也是很可贵...
  • Python实训2--时钟程序

    2019-05-21 11:37:16
    今天来继续更新学习过程,完成了剩余的包含绘制表针,根据系统时间动态更新的功能 import turtle from datetime import * # 抬起画笔,向前运动一段距离放下 def Skip(step): turtle.penup() ...
  • import random number = random.randint(0,100) guess = 0 while True: input_num = int(input("请输入猜测数字:")) guess+=1 if(input_num==number): print("猜测正确,答案是{}。一共猜了{}次".format(number,...
  • Python这门课,学起来挺有意思的,自己咋不学着敲代码呢?老是来让我帮 你写,那就再写一次吧,帮你写个作业没问题,看完答案给个赞啊要记得! 答案源码: 复制拿走, 留下你的赞 !!! 谢谢。。。 注:在此提醒各大...
  • Python实训报告 实训内容: 编写一个新闻资讯抓取程序,抓取页面新闻资讯数据,并保存在本地文本文件中,每条新闻保存一个记事本,记事本动态生成以新闻标题命名。理工学院新闻通知页面:...
  • python基于scrapy爬取网页信息,并保存数据。 pycharm,vs code , sublime3 都可以写。 1。打开终端。安装模块(wheel , scrapy ,pymysql。。。等等) 如果有人安装失败,可以试试pip install Scrapy(将scrapy首...
  • 老规矩,先给你们瞎扯一段。 这徒弟,可真会给我找事做,嫌我头不够凸吗? 答案源码: 复制拿走, 留下你的赞 !!! ...注:在此提醒各大学生,复制拿走之后修改一下里面的变量什么的,至少把一些名字改了吧,要不然...
  • Python这门课,学起来挺有意思的,自己咋不学着敲代码呢?老是来让我帮 你写,那就再写一次吧,帮你写个作业没问题,看完答案给个赞啊要记得! 答案源码: 复制拿走, 留下你的赞 !!! 谢谢。。。 注:在此提醒各大...
  • Python实训

    2019-07-06 02:12:12
    # from selenium import webdriver # #驱动浏览器的两种方式 ...# webdriver.Chrome(r'D:\python\Scripts')#填写驱动路径 from selenium import webdriver #导入键盘Keys from selenium.webdr...
1 2 3 4 5 ... 20
收藏数 15,710
精华内容 6,284