Python学习笔记(二)小游戏之猜数字

导语

作为一个游戏行业的从业者,且python如此强大的情况下,学习之余,写了一个很简单的基于python3开发的小游戏,代码中用了一些python3基础的方法函数,权当是学习总结了。

学习指导

菜鸟教程Python(https://www.runoob.com/python3/python3-tutorial.html)

# coding=utf-8
import random
import traceback
import sys

#结束函数
def endgame():
    str = input()
    if str.upper() == "Y" :
        start()
    elif str.upper() == "N": 
        exit() 
    else:
        print("输入不合法\n请重新输入\nY/N") 
        endgame()

#生成开始函数
def login(num1):
    print("请输入你的数字")
    get_num = input()
    if get_num == "" : 
        print("不允许输入空值\n请重新输入\n")
        login(num1)
    else:
        try:
            int(get_num)
        except ValueError:
            print("输入不合法\n请重新输入\n")
            login(num1)
        if  int(get_num): 
            use_num = int(get_num)
            compear(use_num,num1) 
            
    traceback.print_exc(file=open('warn.txt','w+'))   
    
#比较操作函数
def compear(x,y):
    if x > y :
        print(x,"这个数字太大了")
        return login(y)
    elif x == y :
        print(x,"恭喜你猜对了!\n是否重新开始\nY/N")
        endgame()  
    elif x < y :
        print(x,"这个数字太小了")
        return login(y)
    else :
        print("请输入一个有效值")
        return login(y)

#根据输入值准备一个随机数
def ready(a,b):
    y = random.randint(a,b)
    login(y)

#查阅规则
def result_show():
    with open('./result.txt','r',encoding='utf-8') as f:
        d = f.read()
        print("\n")
        print(d)
    print("以上就是规则的全部内容\n")

#开始函数
def start():
    result_show()
    print("游戏开始!\n请输入本次预测的最小值")
    try:
        a = int(input())
    except ValueError:
            print("输入不合法\n请重新输入\n")
            a = int(input())
    
    print("请输入本次预测的最大值")
    
    try:
        b = int(input())
    except ValueError:
            print("输入不合法\n请重新输入\n")
            b = int(input())   
            
    ready(a,b)



start()

Python语法

#1.函数声明 
def function name():
	print "hello the world of Python"
	
#2.文件I/O 
with open ('xxx.xxx') as f:
	d = f.read()

#3.异常处理
try :
	code1
except TypeError:	#对异常类型进行区分处理,万能处理Exception
	code2
finally:
	code3

#4输入
d = input()				#允许表达式输入
f = raw_input()			#将所有输入作为字符串处理

#5变量类型
d = input()				#接收值为str类型,不能直接和num类型比较,需要进行强制类型转换
if int(d) > 0 :
	print"bigger one"

#6模块引入
import sys
import random
import traceback

#7代码类型声明
# coding=utf-8   #通常写在开头

#8打印错误
traceback.print_exc(file=open('warn.txt','w+')  #通过引用的traceback的模块中的函数写入指定文件

结语

这个游戏,写的匆忙,也没有进行什么相关功能的优化,主要目的还是为了方便学习python的相关内容,如有不足,还望大佬指出,后生在此先谢过。

你可能感兴趣的:(Python,Python3,python)