精华内容
下载资源
问答
  • python基础练习
    2020-03-15 22:13:06

    试题 基础练习 FJ的字符串

    资源限制
    时间限制:1.0s 内存限制:512.0MB
    问题描述
      FJ在沙盘上写了这样一些字符串:
      A1 = “A”
      A2 = “ABA”
      A3 = “ABACABA”
      A4 = “ABACABADABACABA”
      … …
      你能找出其中的规律并写所有的数列AN吗?
    输入格式
      仅有一个数:N ≤ 26。
    输出格式
      请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。
    样例输入
    3
    样例输出
    ABACABA

    n  = eval(input())
    l = ['A']
    for i in range(1,n):
        a = l[i-1]+chr(65+i)+l[i-1]
        l.append(a)
    print(l[n-1])
    
    更多相关内容
  • python基础练习

    2018-04-21 12:31:13
    机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识...
  • Python基础练习文件源码,里面有py文件,代码注释等等 大概有 Break退出循环语句 continue跳过本次循环继续下次循环 count计算次数 def自定义函数 Dic字典 difference差异对比 Do----While循环语句 Find查找函数 ...
  • python基础练习(100题)

    2019-03-22 15:39:50
    能做出这100道题的同学,基础非常过关!字符串,字符串相关函数表,字典,字典相关运算
  • Python基础练习.zip

    2021-04-25 11:23:16
    qwert
  • python基础练习笔记

    2022-06-22 12:35:56
    python初学者练习笔记,新手练习
  • python基础练习题.zip

    2019-11-01 22:39:44
    附件是python基础练习题,有利于学习python的朋友提高自己的编程能力。附件都是一下非常不错的案例,分析给大家
  • python基础练习题.html

    2020-05-28 10:02:20
    130道python基础练习题,涵盖了基础内容的方方面面 第1篇 数据类型篇 第2篇 基础语法篇 第3篇 内置函数篇 第4篇 字符串方法 第5篇 排序算法篇 第6篇 简单算法篇 第7篇 中等难度算法篇 第8篇 地狱难度算法篇
  • Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。 高清带目录带源码。
  • 蓝桥杯大赛基础练习题库python代码案例
  • 主要介绍了python基础练习之几个简单的游戏,具有一定参考价值,需要的朋友可以了解下。
  • python基础练习3.py

    2021-11-29 12:30:57
    Python基础练习,小白一枚~,望各位大佬指点!
  • python基础练习代码

    2018-04-13 17:07:52
    github地址:https://github.com/EmrysChe/My_Python_practice
  • 完整详细版Python全套教学课件 第01节 补充资料:python基础练习参考.pdf
  • 系统需求1.程序启动 显示名片管理系统欢迎界面 并显示功能菜单2.用户用数字选择不同的功能3.根据功能选择? 执行不能的功能4.用户名片需要记录用户的 姓名 电话 QQ 邮件5.... 用户可以选择 修改 或者 删除 名片
  • 每天都要坚持写一下python啊~准备比赛只是一种督促自己好好学习的方式,技术才是硬核呀~~~ 经过上一题数列排序的血痕教训,我可长记性啦!限制条件别忘!嗯!没忘!然后......成功通过啦! # Huffuman树 x = ...

    每天都要坚持写一下python啊~准备比赛只是一种督促自己好好学习的方式,技术才是硬核呀~~~

    经过上一题数列排序的血痕教训,我可长记性啦!限制条件别忘!嗯!没忘!然后......成功通过啦!

    # Huffuman树
    x = int(input())
    if x >= 0 & x <= 100:
        list1 = list(map(int, input().split()))
        list1.sort(reverse=True)
        while list1[0] > 1000:
            del(list1[0])
        total = 0
        while len(list1) > 1:
            list1.sort(reverse=True)
            num = list1.pop()+list1.pop()
            total = total + num
            list1.append(num)
        print(total)

     

    展开全文
  • python基础练习

    千次阅读 2021-03-25 16:35:24
    文章目录前言一、python基础练习题目二、实验结果与分析1.题目分析2.代码如下三、结果分析与预测四、实验总结出现的问题1. 列表(List):2. Range()函数用法:3. Random()函数:个人总结: 前言 记录自己的一些学习之路 ...


    前言

    记录自己的一些学习之路


    一、python基础练习题目

    题目一
    有红、黄、绿三种颜色的球,其中红球 3 个, 黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。1. 输出情况总数;2. 输出几个样例;
    内容二:
    模仿醉汉在二维空间上的随机漫步:一个醉汉喝醉酒,每次只能走一步,每步分别沿着x,y轴走一个单位长度,试着画出醉汉的轨迹。


    二、实验结果与分析

    1.题目分析

    分析如下:
    由demo1可知
    依题可知,
    红球+黄球+绿球=8个球
    红球范围0-3黄球范围0-3绿球范围2-6
    记录每次可行的结果进入数组中,随机生成索引展示输出结果
    由demo2可知
    起点是(0,0)
    每次随机选择下列四种选择
    (x+1,y),(x-1,y),(x,y+1),(x,y-1)
    记录选择,循环,1000个点停止

    2.代码如下

    demo1:

    # -*- codeing =utf-8 -*-
    # @Time : 2021/3/11 15:01
    # @Author : ArLin
    # @File : demo1.py
    # @Software: PyCharm
    import random
    list1=[]
    list2=[]
    list3=[]
    list4=[]
    flag=0
    for red in range(0,4,1):
        for yellow in range(0,4,1):
            for green in range(1,7,1):
                if red+yellow+green==8:
                   # print('出现',red,yellow,green)
                    flag=flag+1
                    list1.append(red)
                    list2.append(yellow)
                    list3.append(green)
    print("情况总数共出现:",flag)
    list4=random.choices(range(0,flag),k=3)
    print('随机输出三个样例情况')
    for i in list4:
        print('红色,黄色,绿色分别是:',list1[i],list2[i],list3[i])
    
    

    demo2:

    # @Time : 2021/3/11 16:27
    # @Author : ArLin
    # @File : demo2.py
    # @Software: PyCharm
    import numpy as np
    from matplotlib import pyplot as plt
    import random
    listx=[0]
    listy=[0]
    x=0
    y=0
    for i in range(0,1000,1):
        a=random.randint(1,4)
        if a==1:
            x=x+1
            y=y
        elif a==2:
            x=x-1
            y=y
        elif a==3:
            x=x
            y=y+1
        else:
            x=x
            y=y-1
        listx.append(x)
        listy.append(y)
    #print('输出',listx,listy)
    plt.title("demo2")
    plt.plot(listx,listy,'go-')
    plt.show()
    
    

    三、结果分析与预测

    结果截图:
    demo1:
    在这里插入图片描述
    在这里插入图片描述
    demo2:
    在这里插入图片描述
    在这里插入图片描述

    四、实验总结

    1.出现的问题

    问题1:
    Demo1中我刚开始写的时候得不出正确的输出结果,
    解决方法:
    经过检查后发现我的range(start, stop,step)的stop是不包含stop的
    而我stop写的是我想去取的值,所以就导致都不包含最大范围,导致输出不了正确的结果,经过在stop的值+1,问题迎刃而解

    问题2:
    在随机输出三种情况的选择下,如果我选择单次生成单个随机数的话会导致一定概率随机数相同,我需要的是在第一定范围内,一次性随机生成三个不同的数
    解决方法:
    经过大量的网上博客的查询,发现可以使用random.choices(range(0,flag),k=3)这个语句可以一次随机产生数据。

    问题3:
    一开始我的想法是for循环取索引值,然后传入plot,这就导致plot写在循环里,图像最后显示的时候出不来点,能出来也只是彩色小点,也不能自定义啥的
    解决方法:
    在plot直接传入列表,不写for循环,就可以正常显示了

    2.知识点总结:

    1. 列表(List):

    序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
    Python有6个序列的内置类型,但最常见的是列表和元组。
    序列都可以进行的操作包括索引,切片,加,乘,检查成员。
    此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
    列表的数据项不需要具有相同
    的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
    一些方法:

    1. list.append(obj): 在列表末尾添加新的对象
    2. list.count(obj): 统计某个元素在列表中出现的次数
    3. list.insert(index, obj): 将对象插入列表
    4. list.remove(obj): 移除列表中某个值的第一个匹配项

    2. Range()函数用法:

    语法:
    range(start, stop[, step])
    参数说明:
    start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
    stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
    step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

    3. Random()函数:

    random() 方法返回随机生成的一个实数
    语法使用:
    import random
    random.random()

    3.个人总结:

    在之前学过一点点的python,在今天完成实验的整体过程来说不是很困难,就是很多语法要去回忆,发现了问题,解决问题的过程是一件非常令人愉悦的过程。
    总的来说这只是学习路程的开始吧,希望接下来的日子继续加油,学到更多的知识。

    展开全文
  • 主要介绍了Python基础练习之用户登录实现代码分享,还是比较不错的,这里分享给大家,供需要的朋友参考。
  • 11.python基础练习

    2019-12-20 00:00:17
    11.python基础练习
  • Python基础练习题,含答案解析

    万次阅读 多人点赞 2021-07-31 16:48:39
    今天给大家整理一些Python练习题【含答案解析】,可以自己先尝试做一下,再和文末的答案解析核对,希望能帮助到你。 练习题 1.使用字符串的格式化输出完成以下名片的显示 ==========我的名片========== 姓名: ...

    大家好,我是辣条。 

    今天给大家整理一些Python练习题【含答案解析】,可以自己先尝试做一下,再和文末的答案解析核对,希望能帮助到你。

    练习题

    1.使用字符串的格式化输出完成以下名片的显示

    ==========我的名片==========
    姓名: itheima   
    QQ:xxxxxxx
    手机号:185xxxxxx
    公司地址:北京市xxxx
    ===========================

    2.使用字符串的格式化输出完成以下名片的显示

    ==========我的名片==========
    姓名: itheima   
    QQ:xxxxxxx
    手机号:185xxxxxx
    公司地址:北京市xxxx
    ===========================

    3.编程实现:用户在键盘中输入自己的名字,例如“张三”,终端打印“你好,张三”

    4.判断下面的代码是否写的正确,如果不正确,请修改代码,然后执行代码。

    int = 100
    a = "200"
    b = int(a)
    print(b)

    5.编写程序,从键盘获取用户名和密码,然后判断,如果正确就输出以下信息: "欢迎来到博学谷!"

    6.编写代码设计简易计算器,可以进行基本的加减乘除运算。

    7.考试成绩的问题:提示用户输入成绩,判断是属于哪个水平,将结果打印到控制台。60以下不及格,60分以上为及格,70分至80分为合格,80分至90分为良好,90分以上为优秀。

    8. 使用while打印如下图形

    9.使用for循环,依次打印字符串"abcdef"中的每个字符。

    10.请将a字符串反转并输出。例如:'abc'的反转是'cba' 

    11.把[1,2,3,4]转换成"1234"

    12.编程实现 把一个元素全为数字的列表中的所有偶数加1

    13. test = ("a","b","c","a","c") ,统计元祖中每个元素出现的次数把最终的结果保存到列表中,例如[('a',1),('b',3),('c',5)]。

    14.题目描述

    在控制台输入 3 组个人信息,每个人有姓名和年龄,将信息存入字典中,将字典存入列表。

    遍历列表,打印每个人的信息,打印格式如下:

    1 张三 20

    2 李四 22

    3 王五 23

    15.已知字符串 test = "aAsmr3idd4bgs7Dlsf9eAF",将字符串中的数字取出,生成一个新的字符串

    16.现有字符串 msg = "hel@#$lo pyt \nhon ni\t hao%$" ,去掉所有不是英文字母的字符,打印结果:"请理以后的结果为:hellopythonnihao"

    17.代码题目

    定义函数findall,要求返回符合要求的所有位置的起始下标,如字符串"helloworldhellopythonhelloc++hellojava",

    需要找出里面所有的"hello"的位置,返回的格式是一个元组,即:(0,10,21,29)

    18.代码题

    定义一个函数 sum_test 接收一个参数 n ,在函数中计算 1 + 2 + 3 + ... + n 的值,并打印结果。

    19.代码题目

    使用不定长参数定义一个函数max_min,接受的参数类型是数值,最终返回这些数中的最大值和最小值

    20.代码题

    把一个文件中的内容,复制到另外一个文件中。

    21.代码题

    使用os模块,把文件夹中的所有文件重命名。例如,当前test目录下所有的文件名开头添加new_这个字符串。

    22.代码题

    定义一个水果类,然后通过水果类,创建苹果对象、橘子对象、西瓜对象并分别添加属性:颜色和价格

    23.代码题

    定义一个电脑类,电脑有品牌,有价格,能放电影。分别创建2个对象"联想电脑" 和 "苹果电脑"。调用放电影的动作,联想电脑播放 电影"葫芦娃",苹果电脑播放"黑猫警长"。

    24.代码题

    编写一段代码以完成下面的要求:

    1. 定义一个Person类,类中要有初始化方法,方法中要有人的姓名和年龄属性

    2. 将类中的姓名是公有属性,年龄是私有属性.

    3. 提供获取私有属性的公有方法 get_age方法.

    4. 提供可以设置私有属性的方法 set_age方法,要求如果输入的年龄在 0 -- 100 之间,设置年龄,否则,提示输入不正确,.

    5. 重写 str 要求打印对象时,把 姓名和年龄都打印出来。

    25.代码题

    【代码题】

    按照如下的要求编写代码:

    - 定义 input_password 函数,提示用户输入密码

    - 如果用户输入长度 < 8,抛出异常

    - 如果用户输入长度 >=8,返回输入的密码

    答案解析

    1.答案解析:

    # 刚开始会基本使用print即可
    print("==========我的名片==========")
    print("姓名: itheima")
    print("QQ:xxxxxxx")
    print("手机号:185xxxxxx")
    print("公司地址:北京市xxxx")
    print("===========================")

    2.答案解析:

    # 现在学习了格式化,我们做练习主要是练习格式化
    # 我们要格式的有4个一个是姓名 一个是QQ 一个是手机号 一个是地址 上下2个边缘是固定格式
    ​
    #1. 定义4个变量分别存储4个要格式化的数据
    name = "itheima"
    QQ = "12345678"
    phone = "1388888888"
    address = "北京市xxxx"
    ​
    # 2. 进行格式化输出
    # 打印上边框
    print("==========我的名片==========")
    # 格式化4个变量,这里面使用了f-string方式进行的格式化,同学们也可以使用其他的格式化方式
    print(f"姓名: {name}")
    print(f"QQ: {QQ}")
    print(f"手机号: {phone}")
    print(f"地址: {address}")
    #打印下边框
    print("===========================")
    ​
     
    

    3.答案解析:

    # 这里让我们练习input方法 所以使用input接收用户输入即可
    # 接收输入的名字
    name = input("请输入自己的姓名:")
    # 打印名字
    print(name)

    4.答案解析:

    # 这里考察的是我们对变量的认知
    # python中的内置方法是一个变量你可以对其赋值,但是赋值后就不能再次当方法使用了
    # 修改只需要把第一行代码去掉即可
    ​
    #int = 100  #错误 对内置方法进行了赋值,导致后面int方法不能使用
    a = "200"
    b = int(a)
    print(b)

    5.答案解析:

    # 这里面考察2个知识点 一个是input 一个是if判断
    # 从键盘获取用户名和密码
    name = input("请输入用户名:")
    password = input("请输入密码:")
    # and 连接2个判断语句 表示2个都要相等
    if name=="MrSun" and password=="123456":
        print("欢迎来到博学谷")

    6.答案解析:

    # 这里考察的就是我们条件判断
    # 我们现实中+-*/是让用户来选择的,那么我们根据用户的选择的操作 执行对应的行为
    # 注意input 返回的都是字符串记得把数字转int类型
    num1 = int(input("请输入第一个数字: "))
    opt = input("请输入你要执行的操作(+ - * /): ")
    num2 = int(input("请输入第二个个数字: "))
    ​
    # 注意判断的时候是双等号
    if opt=="+":
        # 使用f-string格式化,效果: 1 + 2 = 3
        print(f"{num1} {opt} {num2} = {num1+num2}")
    elif opt=="-":
        print(f"{num1} {opt} {num2} = {num1-num2}")
    elif opt=="*":
        print(f"{num1} {opt} {num2} = {num1*num2}")
    elif opt=="/":   
        print(f"{num1} {opt} {num2} = {num1/num2}")
    else:
        print("你要执行的操作无效!")

    7.答案解析:

    # 与上面的计算器类似 主要考察input 以及 多分支判断
    # 从键盘获取分数,input 返回的是字符串记得转化成int
    score = int(input("请输入你的成绩: "))
    # 多分支判断成绩属于哪个档次
    if score<60:
        print("不及格")
    elif 60<=score<70:
        print("及格")
    elif 70<=score<80:
        print("合格")
    elif 80<=score<90:
        print("良好")
    else:
        print("优秀")

    8.答案解析:

    # 星号先递增值5个,然后再递减至5个
    # 可以考虑使用一个标志来控制星号的增加加和减少
    # 字符串可以使用乘法 '*'*5 表示 星号重复5次
    ​
    ​
    #初始要打印的星号个数
    num = 1
    # 设置一个标志,如果true 表示要星号增加
    flag = True
    ​
    # 星号小于0的时候退出循环
    while num>0:
        # 打印星星
        print("*"*num)
        # 如果星号已经到5,更改flag,下次循环要开始减少星星
        if num==5:
            flag = False
            
        # 如果flag 为true 说明星号是递增,
        if flag:
            num+=1
         
        # flag为false 说明星号开始递减
        else:
            num-=1

    9.答案解析:

    # 考察for range的用法
    pstr = "abcdef"
    for s in pstr:
        print(s)

    10.答案解析:

    a = "abcd"
    # 方法一 使用while逆向遍历
    # 获取字符串最大的下标
    index = len(a)-1
    while lg>0:
        print(a[index])
        # 下标递减
        index-=1
    ​
    # 方法二使用切片
    a = [::-1]
    print(a)

    11.答案解析:

    # 考察列表遍历,考察整数转字符串,考虑字符串拼接
    l = [1,2,3,4]
    # 定义空字符串用于拼接字符串
    result = ""
    # 遍历列表元素
    for num in l:
        # 把整数转成字符串然后拼接到result
        result+=str(num) 
    # 打印结果
    print(result)

    12.答案解析:

    # 考察列表遍历,以及列表元组值修改
    # 遍历可以使用for range 或者while,但是涉及到修改需要使用下标,所以采用while 加下标的方式
    ​
    l = [1,2,3,4,5,6]
    # 定义下标, 初始为0
    index = 0
    ​
    # 循环遍历列表元素,直至到最后一个值
    while index<len(l):
        # 判断如果是偶数,对这个元素加1
        if l[index]%2==0:
            l[index]+=1
        # 下标向后移动
        index+=1

    13.答案解析:

    # 考察元组遍历,列表元素添加,列表元素判断,元组元素统计
    ​
    test = ("a","b","c","a","c") 
    ​
    # 定义列表用于存储统计结果
    result = []
    ​
    for s in test:
        # 统计元素个数
        cnt = test.count(s)
        
        # 把统计结果拼接成('a',1)这样的格式
        tmp = (s,cnt)
        
        # 判断这个元素是否已统计过,如果已经在结果中说明这个元素就统计过了 继续下一个元素
        if tmp in result:
            continue
        else:
            result.append(tmp)
    # 打印统计结果 
    print(result)

    14.答案解析:

    # 考察input方法,考察enumerate方法,以及字符串格式化, 考察while循环
    ​
    # 定义一个列表用于存储所有的用户信息
    users = []
    # 定义循环因子
    i = 0
    while i<3:
        name = input("请输入姓名: ")
        # age 整数记得要转化
        age = int(input("请输入年龄"))
        # 把用户信息构造成字典,添加到列表中
        users.append({"name":name,'age':age})
    ​
    # 遍历打印用户信息,因为要打印编号,可以考虑使用enumerate
    # 注意: enumerate 方法返回的是元素,我们需要用2个变量接收,一个是编号,一个是元素
    for thnum,user in enumerate(users,start=1):
        # 使用f-string快速格式化
        print(f"{thnum} {user['name']} {user['age']}")
        
        
    # 如果还没学习enumerate,可以使用一个变量来表示序号
    # 定义序号起始为1
    thnum = 1
    for user in users:
        print(f"{thnum} {user['name']} {user['age']}")
        # 记得把序号加1
        thnum+=1
     
    

    15.答案解析:

    # 1. 要想提取数字字符,我们需要遍历字符串
    # 2. 需要知道如何判断一个字符是否是数字,数字是有0123456789 中的字符构成,如果字符在这里面是不是就表示这个是数字呢
    # 3. 把是数字的字符拼接到一起
    ​
    test = "aAsmr3idd4bgs7Dlsf9eAF"
    ​
    # 定义一个变量接收数字字符
    result = ""
    for s in test:
        # 如果s在后面的字符串中说明这个字符是数字字符
        if s in "0123456789":
            # 把数字字符添拼接到结果中
            result+=s
    # 打印结果
    print(result)

    16.答案解析:

    # 1. 因为要处理每个字符,所以需要遍历字符
    # 2. 如果判断一个字符是不是英文字母,我们字符串本身就有方法可以判断 isalpha 方法
    # 3. 把英文单词拼接到一起就是我们要的
    msg = "hel@#$lo pyt \nhon ni\t hao%$" 
    # 保存结果
    result = ""
    # 循环遍历字符
    for s in msg:
        # 判断当前字符是否是字母
        if s.isalpha():
            # 把字符添加到结果中
            result+=s
    # 打印最后的结果      
    print(result)

    17.答案解析:

    #1. 因为要查找位置,所以要遍历字符串
    #2. 因为要查找多个字符,所以需要使用切边提取固定的字符
    #3. 把查找到的位置保存到结果列表中
    #4. 题目要求是个元组所以再转化成元组
    ​
    # src: 原始字符串,dst: 要查找的字符串
    def findall(src,dst):
        # 获取字符长度,用去截取字符
        lg = len(dst)
        # 保存查找的下标
        res = []
        #遍历字符通过下标
        for index in range(lg):
            # 截取与dst相同的字符如果相等说明 位置ok
            if src[index:index+lg]==dst:
                # 把当前位置添加到结果集中
                res.append(index)
                
        # 把结果转化成元组返回       
        return tuple(res)
    ​
    s = "helloworldhellopythonhelloc++hellojava"
    print(findall(s))

    18.答案解析:

    def sum_test(n):
        # 保存结果
        sum = 0
        # 循环因子
        i = 1
        #循环累加
        while i<=n:
            # 累加结果
            sum+=i
            # 增加循环因子
            i+=1
        print(sum)
        
    num = 10
    sun_test(num)

    19.答案解析:

    # 考察不定长参数定义,与传递,以及遍历求大小值
    def max_min(*args):
        # 定义最大、最小值,把元素的第一个值作为最大值与最小值,然后与后面的其他值比较
        max = args[0]
        min = args[0]
        for num in args:
            # 如果max 小于num 那么max更新为num
            if max<num:
                max = num
            # 如果min 大于num说明num小,则更新min
            if min>num:
                min = num
                
        return max,min
    ​
    max,min = max_min(5,2,7,1,7,8,9,10)
    print(f'max = {max},min = {min}')

    20.答案解析:

    # src 源文件路径,dst目标文件路
    def copy(src,dst):
        # 打开src文件
        # 读的方式打开src
        fr = open(src,'r')
        # 写的方式打开dst
        fw = open(dst,'w')
        # 把src的内容写入到dst中
        fw.write(fr.read())
        # 关闭文件
        fr.close()
        fw.close()
        print('文件拷贝完成')
        
    copy("1.txt",'2.txt')

    21.答案解析:

    # 文件分为2类一个是文件一个是目录
    # 处理的时候需要判断是文件还会目录
    ​
    import os
    #file_dir 要重命名那个文件夹下面的文件
    def rename(file_dir):
        # 获取当前文件下面的所有文件【包含目录和文件】
        files = os.listdir(file_dir)
       
        # 遍历获取所有文件与目录
        for file in files: 
            # 拼接获取完整的文件路径 
            filename = os.path.join(file_dir,file)
            # 判断如果是文件则重命名
            if os.path.isfile(filename):
                # 获取完成的新的文件路径名字
                new_name = os.path.join(file_dir,"new_"+file)
                os.rename(filename,new_name)
            else: # 如果不是文件说明是个目录
               #如果是目录则递归调用继续 对子目录中的文件进行重命名
               rename(filename) 
    # 测试
    rename('D:\test')

    22.答案解析:

    #  1.我们要区分是水果,需要有一个水果类型
    #  2. 颜色和价格是对象属性
    #  3. 魔法方法__str__ 便于格式化打印对象
    class Fruit():
        def __init__(self, fruit_type):
            # 创建的时候指定创建什么类型的水果
            self.type = fruit_type
            self.color = None
            self.price = None
        # 设置颜色   
        def Set_color(self,color):
            self.color = color
        # 设置价格
        def Set_price(self,price):
            self.price = price
            
        def __str__(self):
            if self.color is None or  self.price is None:
                return "水果价格和颜色没有设置!"
            else:
                return f'{self.type}: color--{self.color} price--{self.price}元 '
    ​
    # 创建苹果
    apple = Fruit("苹果")
    apple.Set_color('red')
    apple.Set_price(5)
    print(apple)
    ​
    # .... 其他自己创建

    23.答案解析:

    # 1. 电脑类,为了区别种类我们需要有一个 电脑类型type
    # 2. 电脑能播放电影,有play方法,电影因为不属于电脑的,所以我们可以把电影当成参数传递
    ​
    class Computer():
        def __init__(self,ctype):
            # 初始化电脑的类型,例如联想
            self.type = ctype
        # 播放电影的行为   
        def play(self,film):
            print(f"{self.type} 播放了 {film}!")
        
        
    levoe = Computer("联想")
    levoe.play("猫和老鼠")
    ​
    # 其他电脑自己创建

    24.答案解析:

    class Person():
        def __init__(self, name,age):
            # 创建的时候指定创建什么类型的水果
            self.name = name
            # 私有属性
            self.__age = age
            
        # 获取年龄,因为年龄是私有属性所以要提供对象的方法获取
        def Get_age(self):
            return self.__age
        # 设置年龄,因为年龄是私有属性所以要提供对象的方法进行修改
        def Set_age(self,age):
            self.__age = age
            
        # 重新__str__ 便于打印格式化
        def __str__(self):
            return f'name: {self.name}, age:{self.__age}'
    ​
    # 测试代码
    laowang = Person('laowang',50)
    print(laowang)
    laowang.Set_age(60)
    print(laowang.Get_age())
    print(laowang)

    25.答案解析

    # 无参数,返回用户校验后的面
    def input_password():
        password = input("请输入密码: ")
        if len(password)<8:
            # 如果密码长度小于8位 抛出异常
            raise Exception("密码长度至少8位")
        else:
            return password
        
    input_password()

    往期精彩推送

    我用Python修改了班花的开机密码,重新登录后竟然发现了她的秘密!

    我用Python采集了班花的空间数据集,除了美照竟然再一次发现了她另外的秘密!

    室友单恋班花失败,我爬了一个网站发给他瞬间治愈,男人的快乐就这么简单【每天一遍,忘记初恋】

    展开全文
  • python面向对象联系代码,简单易学,可以下载自己看看
  • python基础练习题(一)

    千次阅读 2021-01-29 18:27:53
    1、执行 Python 脚本的两种方式python进入解释器 python 1.py2、简述位、字节的关系8位是一个字节3、简述 ascii、unicode、utf-8、gbk 的关系最开始ascii,然后出现unicode,utf-8是unicode的压缩版4、请写出 “李杰...
  • 在自学python过程中用python写的一个猜拳游戏,整合了一些基本知识,包括类的使用、方法的调用、基本语法的使用。python编辑器:3.6.4,IDE版本:pycharm。游戏内容:人和电脑猜拳,三局两胜,循环游戏,随时停止。...
  • 14道Python基础练习题(附答案)

    万次阅读 2021-10-26 16:24:44
    小编创建了一个Python学习交流QQ群:725638078 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' grade=eval(input('请输入领先分数:')) time=eval(input('请输入剩余时间:')) t=...
  • 这个习题包含了大部分Python入门级别的习题,还有习题答案,大家可以尽情下载,保证不会让你失望。还没下载的赶紧下载,性价比超高
  • Python基础练习:运算符
  • python基础练习题(详细版一)

    千次阅读 2020-10-07 10:50:06
    黄色是题目需要注意的重要要求 1. 写一个程序,找出2000到3200之间所有能被7整除但不是5的倍数的数(包括这两个数)。获得的数字应该以逗号分隔的顺序打印在单行上。 lis = [] for num in range(2000, 3201): ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,517
精华内容 36,606
关键字:

python基础练习