zoukankan      html  css  js  c++  java
  • python做一个数独小游戏

    最近看了下python的一些知识,在这里记载一下。

    1.首先是安装,在官网下载最新的版本3.6,安装的时候要注意在下面勾选上ADD TO PATH,安装的时候会自动写入到环境变量里面,如果没有勾选,可以重新安装,或者配置环境变量,这里我就不多说了。

    安装好后再命令行输入 python -v 出现命令行表示安装成功

    2.执行(2种方式)

    -交互。 直接在命令行输入python 命令编辑

    -脚本方式  进入到对应的目录,按shift+右击,在此处打开命令窗口,执行python  以.py为后缀的文件即可。

    3.注释

    #!/usr/bin/python3 单行注释
    '''  多行注释
     -*- coding: utf-8 -*-
    @Author: Administrator
    @Date:   2017-12-21 22:46:02
    @Last Modified by:   Administrator
    @Last Modified time: 2017-12-21 23:37:10
    '''

    4 数独游戏的规则

    '''
        数独游戏的规则(输入一个大于1的奇数)
        a 1放到第一行的中间
        b 下一个数字放到上一个数字的右上角,如果超出范围了
            行和列超出了之后往回折
        c 如果数字是奇数的倍数,下一个数字直接放该数字的下边
            而不用考虑b
    '''
    #无限循环,直到用户输入exit,可以反复玩游戏
    while True:
        print('请输入一个奇数开始游戏或者exit退出')
        content = input("请输入:")
    
        if "exit" == content:
            exit()
    
        if not content.isdigit():
            print('输入的不是数字')
            continue
    
        length = int(content)
    
        if length % 2 == 0 :
            print('输入的数字不是奇数')
            continue
    
        arr = []
        for i in range(length):
            arr.append([])
            for j in range(length):
                arr[i].append("")
    
        row = 0
        col = length // 2
    
        for i in range(1 , length*length+1):
    
            arr[row][col] = i
    
            #右上角
            row = row - 1
            col = col + 1
    
            if i % length == 0 :
                col = col - 1
                row = row + 2
            elif row < 0 :
                row = length -1
            elif col >= length :
                col = 0
    
        for i in range(length):
            for j in range(length):
                    print(arr[i][j] , end="	")
            print("")
    
    #print(arr)
    疾风知劲草,智者必怀仁
  • 相关阅读:
    poj 2021
    树状数组的修改+查询
    poj 1182
    windows网络模型之重叠IO(完成例程)的使用
    windows网络模型之重叠IO的使用
    python解析HTML之:PyQuery库的介绍与使用
    windows 网络通讯模型Overlapped (转)(未看)
    (转)写的非常好的一篇HTTP协议详解
    (转)Wireshark基本介绍和学习TCP三次握手
    http中COOKIE和SESSION有什么区别?(转知乎)
  • 原文地址:https://www.cnblogs.com/niuxiaoling/p/8087911.html
Copyright © 2011-2022 走看看