Python入门之类的基础语法_Hard Coder的博客-程序员秘密

技术标签: python    Python  

第一关:类的声明与定义
在这里插入图片描述
在这里插入图片描述
代码:

# 请在下面填入定义Book类的代码
########## Begin ##########
class Book(object):
########## End ##########
    '书籍类'
    def __init__(self,name,author,data,version):
        self.name = name
        self.author = author
        self.data = data
        self.version = version

    def sell(self,bookName,price):
        print("%s的销售价格为%d" %(bookName,price))

第二关:类的属性与实例化
在这里插入图片描述
在这里插入图片描述
代码:

class People:
    # 请在下面填入声明两个变量名分别为name和country的字符串变量的代码
    ########## Begin ##########
    def __init__(self,name,country):
        self.name=name
        self.country=country
    ########## End ##########
    def introduce(self,name,country):
        self.name = name
        self.country = country
        print("%s来自%s" %(name,country))
name = input()
country = input()
# 请在下面填入对类People进行实例化的代码,对象为p
########## Begin ##########
p=People(name,country)
########## End ##########
p.introduce(name,country)

第三关:绑定与方法调用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码:

import fractionSumtest
# 请在下面填入创建fractionSum的实例fs的代码
########## Begin ##########
fs=fractionSumtest.fractionSum()
########## End ##########
n = int(input())
if n % 2 == 0:
    # 请在下面填入调用fractionSumtest类中dcall方法的代码,计算当n为偶数时计算的和
    ########## Begin ##########
    sum=fs.dcall(fs.peven,n)
    ########## End ##########
else:
    # 请在下面填入调用fractionSumtest类中dcall方法的代码,计算当n为奇数时计算的和
    ########## Begin ##########
    sum=fs.dcall(fs.podd,n)
    ########## End ##########
print(sum)

第四关:静态方法与类方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码:

class BookSell:
    static_var = 100
    def sell(self,name,author,version,price):
        print("%s的销售价格为%d" %(name,int(price)))
    # 请在下面填入函数修饰符将printStatic()方法声明为静态方法
    ########## Begin ##########
    @staticmethod
    ########## End ##########
    def printStatic():
        print(BookSell.static_var)
    # 请在下面填入函数修饰符将printVersion(cls)方法声明为类方法
    ########## Begin ##########
    @classmethod
    ########## End ##########
    def printVersion(cls):
        print(cls)

第五关:类的导入
在这里插入图片描述
在这里插入图片描述

# 从 DataChangetest 模块中导入 DataChange 类,并使用该类中的 eightToten(self,p) 方法,实现将输入的八进制转换成十进制输出。
########## Begin ##########
from DataChangetest import DataChange 
n=input()
eg=DataChange()
eg.eightToten(n) # 不需要传入self参数会报没有定义错误
########## End ##########
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44111805/article/details/116279170

智能推荐

机器学习概述扩展:完整机器学习项目的流程和独立同分布_机器学习 独立同步_老板来碗小面加蛋~的博客-程序员秘密

完整机器学习项目的流程1 抽象成数学问题明确问题是进行机器学习的第一步。机器学习的训练过程通常都是一件非常耗时的事情,胡乱尝试时间成本是非常高的。这里的抽象成数学问题,指的明确我们可以获得什么样的数据,抽象出的问题,是一个分类还是回归或者是聚类的问题。2 获取数据数据决定了机器学习结果的上限,而算法只是尽可能逼近这个上限。数据要有代表性,否则必然会过拟合。而且对于分类问题,数据偏斜不能过于严重,不同类别的数据数量不要有数量级的差距。而且还要对数据的量级有一个评估,多少个样本,多少个特征,可以

JDBC---PreparedStatement的使用_propetstatment_ll_j_21的博客-程序员秘密

package oneday;import static org.junit.jupiter.api.Assertions.*;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import ja...

linux gedit显示行数的设置_gedit set numbers on_小白笑苍的博客-程序员秘密

今天通过gedit看一个文件的时候想找到具体的文件行数,但是gedit默认是不显示代码行数的,所以需要设置一下: Gedit  编辑->视图

dashucoding记录2019.6.8_掘金-我是哪吒的博客-程序员秘密

WordPress网站网址: https://cn.wordpress.org/阿里云市场https://market.aliyun.com/products/53616009?spm=a2c4e.11153940.blogcont160877.13.5e1f6ce7n0PL2Z&tag=WordPress&jianzhanSoft=%E5%8D%9A%E5%AE%...

ListView 中使用onItemClick和onItemLongClick的常见问题_bit小兵的博客-程序员秘密

用过Listview的朋友,可能会遇到这样的问题,当Listview的某一行有button存在时,无法弹出contextMenu;或者onItemClick和onItemLongClick同时执行的等问题。下面就一些常见问题疏理一下。1.ListView本身可不可以调用setOnClickListner()代码上可以,但是运行马上会丢出异常,所以是不可以拦截Listvi...

IText PDF简单示例_weixin_30492047的博客-程序员秘密

package com.exe.learn.demo.itextpdf;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputS...

随便推点

JAVA RMI 反序列化远程命令执行漏洞_LeeHDsniper的博客-程序员秘密

JAVA RMI 反序列化远程命令执行漏洞漏洞资料背景原理Payload构造搭建本地测试环境开启包含第三方库的RMI服务测试RMI客户端攻击测试升级版攻击Weblogic Commons-Collections反序列化RCE漏洞CVE-2015-4852JAVA RMI 反序列化远程命令执行漏洞漏洞资料Java RMI远程反序列化任意类及远程代码执行解析(CVE-2017-324

vue生命周期详解_hhf235678的博客-程序员秘密

原文链接<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">

钣金加工编程软件折弯模块RadbendCNC对需多组刀具折弯处理_ddsoft123的博客-程序员秘密

摘要:RadbendCNC是当前国际上支持数控折弯机离线编程的一个先进的应用软件。它通过高度自动化的计算优化钣金零件的折弯顺序,选择最佳折弯刀具及后挡料位置,完全现场化的仿真模拟。让折弯编程效率得到极大的提高,降低了企业制造成本。 关键字:RadbendCNC,批量折弯编程,提高效率1 导入零件目前,Radbend支持多种三维格式的导入,常见的solidworks/Proe/UG/Caita文件都...

08Java语法回顾collection之set集合_collection<string> 转set<string>_倾锋落颖花的博客-程序员秘密

Java语法回顾Collection之Set集合读了那么多年的书让我明白一个道理。人要稳重,不要想到啥就做啥。做一行越久即使你不会,几年之后慢慢的你也会了,加上一点努力你或许你能成为别人眼中的专家。HashSet集合/* * Collection * |--List * 元素有序(存储和取出顺序一致),可以重复 * |--Set *

ROS使用Realsense D435i小记_柚子一打的博客-程序员秘密

ROS使用Realsense D435i小记基本配置安装过程基本配置系统:ubuntu 18.04ROS:melodic安装过程README.md中提供了使用教程,这里主要针对Intel RealSense SDK 2.0的安装。// 安装Intel RealSense SDK 2.0sudo apt-key adv --keyserver keys.gnupg.net --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || sudo ap

Vue深度优先遍历多层数组对象(相当于多棵树、三级树)_vue多层遍历_Eli-sun的博客-程序员秘密

这个方法如果是对于下面的三级树的话可以拿到爷爷Id,自己Id,父亲Id;其实如果想要拿到label的话就把data.id换成data.label就行了function treeFindPath(tree, func, path = []) { if (!tree) return [] for (const data of tree) { path.push(data.id) if (func(data)) return path