我的编程空间,编程开发者的网络收藏夹
学习永远不晚

45. Python 小练习

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

45. Python 小练习

需求1:

ABCD * 9 = DCBA

通过计算方法,给我们计算出 A = ?  B = ?  C = ?  D = ?

A: 1-9

B: 0-9

C: 0-9

D: 1-9

A != B != C != D

代码:

class CountNumber(object):
    def __init__(self):
        print("ABCD * 9 = DCBA; A != B != C != D")
    def numAbcd(self):
        for A in range(1, 10):
            for B in range(0, 10):
                for C in range(0, 10):
                    for D in range(1, 10):
                        if ( A * 1000 + B * 100 + C * 10 + D) * 9 == (D * 1000 + C * 100 + B * 10 + A):
                            print("{0}{1}{2}{3} * 9 = {4}{5}{6}{7}".format(A, B, C, D, D, C, B, A))
                            print("A = {0}, B = {1}, C = {2}, D = {3}".format(A, B, C, D))



def main():
    countNumber = CountNumber()
    countNumber.numAbcd()

if __name__ == '__main__':
    main()



需求2:

_____________

|_A_|_B_|_C_|

|_D_|_E_|_F_|

|_G_|_H_|_I_|


A, B, C, D, E, F, G, H, I 必须是1-9数字,且不能重复

所有的行,列,对角线的和都为15

class NinePaper(object):
    def __init__(self):
        self.numbers = list()
        for i in range(1, 10):
            self.numbers.append(i)
        print("numbers = {0}".format(self.numbers))
    def run(self):
        for A in range(1, 10):
            l1 = list()
            l1 += self.numbers
            l1.remove(A)
            for B in l1:
                l2 = list()
                l2 += l1
                l2.remove(B)
                for C in l2:
                    l3 = list()
                    l3 += l2
                    l3.remove(C)
                    for D in l3:
                        l4 = list()
                        l4 += l3
                        l4.remove(D)
                        for E in l4:
                            l5 = list()
                            l5 += l4
                            l5.remove(E)
                            for F in l5:
                                l6 = list()
                                l6 += l5
                                l6.remove(F)
                                for G in l6:
                                    l7 = list()
                                    l7 += l6
                                    l7.remove(G)
                                    for H in l7:
                                        l8 = list()
                                        l8 += l7
                                        l8.remove(H)
                                        for I in l8:
                                            if A+B+C == D+E+F == G+H+I == A+D+G == B+E+H == C+F+I == A+E+I == C+E+G == 15:
                                                print('''
                                            _____________
                                            |_{0}_|_{1}_|_{2}_|
                                            |_{3}_|_{4}_|_{5}_|
                                            |_{6}_|_{7}_|_{8}_|
                                                '''.format(A, B, C, D, E, F, G, H, I))




def main():
    ninePaper = NinePaper()
    ninePaper.run()

if __name__ == '__main__':
    main()



需求3:

将文件passwd的内容,写入新的文件并排序,新文件名为newpasswd

import codecs

import os


class SortPasswd(object):
    def __init__(self):
        self.passwd = "passwd"
        self.newpasswd = "newpasswd"
        self.contextList = list()
        if not os.path.exists(self.passwd):
            print("please download passwd from linux.")
            exit(1)
        print("sort file is :{0}".format(self.passwd))
        print("sorted file is :{0}".format(self.newpasswd))
    def getContextList(self):
        with codecs.open("passwd") as fr:
            self.contextList += sorted(fr.readlines(), key=lambda line:int(line.split(":")[2]), reverse=False)
    def writeContextList(self):
        with codecs.open("new_passwd", "w") as fw:
            fw.writelines(self.contextList)



def main():
    sortpasswd = SortPasswd()
    sortpasswd.getContextList()
    sortpasswd.writeContextList()

if __name__ == '__main__':
    main()


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

45. Python 小练习

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

45. Python 小练习

需求1:ABCD * 9 = DCBA通过计算方法,给我们计算出 A = ?  B = ?  C = ?  D = ?A: 1-9B: 0-9C: 0-9D: 1-9A != B != C != D代码:class CountNumber(
2023-01-31

Python--小题练习

1、Python列表排序 reverse、sort、sorted 操作方法详解reverse(倒序/反转)>>> >>> x=[1,2,3,4]>>> x.reverse()>>> print x[4, 3, 2, 1]>>> sort(正
2023-01-31

Python(入门小练习1)

金融方面:比较价钱假设你购买大米时发现它有两种包装。你会别写一个程序比较这两种包装的价钱。程序提示用户输入每种包装的重量和价钱,然后显示价钱更好的那种包装。下面是个示例运行#!/usr/bin/env python# -*- coding:
2023-01-31

小猿圈python之练习小例子

每天坚持学习python内容是很重要的,很多人通过看视频学习,但是只是喜欢听老师讲课,听完也都感觉自己都懂了,很满足,真的是这样吗?你真的懂了吗?自己可以做一下小练习测试一下,发现做一个不会一个,为什么呢?小猿圈加加告诉你真相,因为pyth
2023-01-31

小猿圈python之练习题

很多朋友通过自学来学习python,只是一味的看视频,从来不知道自己动手练习一下,实践是检验自己学没学会的唯一真理,今天小猿圈加加针对自学的朋友出一道经典的练习题,检验一下学习的程度,面试的小伙伴也可以看看哦,可能在面试的过程中也会遇到,那
2023-01-31

sql小练习

sql小练习原文地址:https://www.cnblogs.com/lxs1030/p/14146204.html

	sql小练习
2019-01-24

Python练习01-对战小游戏

Python练习01-对战小游戏 近期在学习Python,其中有一道练习题,写一个对战小游戏,随机人物,随机属性(血量、攻击)、指定我方人物出场顺序,三局两胜,代码如下:import time, random# 需要的数据和变量
2023-06-02

python 小练习之冒泡排序

冒泡排序:多重循环#!/usr/bin/env python# _*_ coding:utf-8 _*_def bubbleSort(numbers):    for j in range(len(numbers)-1, -1, -1): 
2023-01-31

python练习

Python统计列表中的重复项出现的次数的方法#方法1:mylist = [1,2,2,2,2,3,3,3,4,4,4,4]myset = set(mylist)  #myset是另外一个列表,里面的内容是mylist里面的无重复 项for
2023-01-31

Python练习3

无意看到老男孩的博文:合格linux运维人员必会的30道shell编程面试题及讲解http://oldboy.blog.51cto.com/2561410/1632876尝试着用刚开始学的python解答一些,权当练手了!如有错误,还请批评
2023-01-31

Python练习10

无意看到老男孩的博文:合格linux运维人员必会的30道shell编程面试题及讲解http://oldboy.blog.51cto.com/2561410/1632876尝试着用刚开始学的python解答一些,权当练手了!如有错误,还请批评
2023-01-31

python练习题

#############################userername = raw_input("USERNAME:")password = raw_input("PASSWORD:")if username == "user" a
2023-01-31

python练习2

# 理论性1. 写出python中的几种分支结构,并解释其执行过程;2. 写出python中的几种循环结构,并解释其执行过程;3. python中是否支持switch语句?   如果支持,写出该语句格式;   如果不支持,说说python中
2023-01-31

Python练习1

问答:1.你理解的python是什么?为什么会使用python?稍微比别的语言简单点,linux自动化运维需要2. 解释python第一行怎么写?写的内容是做什么的?怎么写可移植性强?为什么?#!/usr/bin/env python 说明
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录