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="\t")
        print("")

#print(arr)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM