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)
    疾风知劲草,智者必怀仁
  • 相关阅读:
    Java中的几种常用循环 for switch while dowhile
    HTML的各种基本标签
    2017年终总结
    HTML C# ajax结合ashx处理程序实现文件上传
    HTML div鼠标悬停控制子控件显示与隐藏
    HTML 使用CSS 如何去掉文本聚焦框
    HTML input 文本框如何添加提示信息
    CSS 如何通过top left 定位控制div在另一个div的位置
    CSS background 属性
    php支付接口开发-支付宝-开发前期准备
  • 原文地址:https://www.cnblogs.com/niuxiaoling/p/8087911.html
Copyright © 2011-2022 走看看