精华内容
下载资源
问答
  • python随机数猜数游戏,带GUI界面,简单,适合代码重造
  • 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下内容如下:①游戏可以重复进行,每当一个用户结束后,程序会提示是否还要继续,输入y继续,输入其他的字符退出;②增加玩家姓名,并对...

    本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下

    内容如下:

    ①游戏可以重复进行,每当一个用户结束后,程序会提示是否还要继续,输入y继续,输入其他的字符退出;

    ②增加玩家姓名,并对该玩家的成绩进行记录,并存储在new.txt文件中;

    ③增加文件读取功能,即每次程序启动,都首先读取new.txt文件,并给出之前玩家的最高成绩和姓名。(当最高成绩重叠时,取最新记录)

    import random

    import os

    if os.path.exists("D:\\new.txt")==False: #检测文件是否存在

    file = open('D:\\' + 'new' + '.txt','w') #若不存在则立即创建

    file.close()

    temp=1 #控制是否继续

    while temp:

    work=random.randrange(1,101)

    print(work)

    with open("D:\\new.txt") as f: #读出最高纪录

    name=""

    socre=0

    i=1 #奇为成绩,偶为姓名

    for line in f:

    if i%2!=0:

    if socre <= int(line): #(最高成绩相同时,取最新成绩)

    socre=int(line)

    flag=1

    else:

    if temp==1:

    name=line.rstrip()

    flag=0

    i+=1

    achievement=100 #成绩初始为100

    time=0 #次数初始为0

    print("——————————猜数游戏——————————")

    print("\t\t请输入一个1到100的整数")

    print("\t\t游戏最高纪录%s"%name)

    print("\t\t分数为:%d"%socre)

    print("\n\t\t注意:")

    print("\t\t 满分100分,每打错一次扣2分!")

    print("\t\t 输入的不是1到100的整数,会有严厉惩罚!")

    print()

    name=str(input("请输入你的姓名:"))

    while(achievement!=0):

    try:

    num=int(input("你猜测的数是:"))

    time+=1

    if (num<1 or num>100): #整数1,100以外的情况

    print("超出范围了,你要受到惩罚!")

    achievement-=4

    else:

    if num==work:

    print("\t恭喜你,答对了!")

    print("\t%s的分数是%d"%(name,achievement))

    print("\t你猜数的次数是%d"%time)

    if time==1:

    print("\t你太优秀了!")

    elif 1

    print("\t你还算优秀了!")

    elif 10

    print("\t你还可以吧!")

    else:

    print("\t一般水平!")

    string=str(achievement)+"\n" #将成绩,姓名写入

    with open("D:\\new.txt","a") as file:

    file.write(string)

    string=name+"\n"

    with open("D:\\new.txt","a") as file:

    file.write(string)

    break

    else:

    achievement-=2

    if num

    print("数的范围是%d到100"%num)

    else:

    print("数的范围是1到%d!"%num)

    if achievement==0: #成绩为0时

    print("\t对不起,你错了!")

    print("\t%s的分数是%d"%(name,achievement))

    print("\t你猜数的次数是%d"%time)

    break

    except: #输入非整数时

    time+=1

    achievement-=4

    print("输入的不是整数,你要受到惩罚!")

    if achievement==0:

    print("\t对不起,你错了!")

    print("\t%s的分数是%d"%(name,achievement))

    print("\t你猜数的次数是%d"%time)

    break

    string=str(input("是否还要继续?(y,继续):")) #判断继续时是否为y

    if string!="y":

    temp=0

    更多关于python游戏的精彩文章请点击查看以下专题:

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持站圈网。

    展开全文
  • ··· Python高效编程这一节,我们介绍如何使用 Python 实现简单的猜数游戏。首先是打印菜单的功能:1.开始游戏 2.结束游戏。其次,生成随机边界(右边界为:100~2000)的随机数。其次是提示猜数范围,比较用户输入...

    ··· Python高效编程

    这一节,我们介绍如何使用 Python 实现简单的猜数游戏。

    首先是打印菜单的功能:1.开始游戏 2.结束游戏。

    其次,生成随机边界(右边界为:100~2000)的随机数。

    其次是提示猜数范围,比较用户输入的数值与猜测的数值,缩小提示范围。

    猜错数字,程序会一直执行。猜对数字,程序将回到主界面。

    import random

    import math

    # Python高效编程

    def menu():

    print('-' * 30)

    print('Python高效编程\n')

    print('欢迎来到猜数游戏')

    print('1.开始游戏')

    print('2.结束游戏')

    print('-' * 30)

    class GuessNum:

    random_choice = [i * 100 for i in range(1, 20)]

    def __init__(self):

    self.guess_range = None

    self.guess_num = None

    self.left = None

    self.right = None

    self.random_num()

    def init_range(self):

    self.left = 1

    self.right = self.guess_range

    @property

    def _random_range(self):

    return random.choice(self.random_choice)

    def random_num(self):

    self.guess_range = self._random_range

    self.guess_num = random.randint(1, self.guess_range)

    self.init_range()

    def user_choice(self, choice):

    if choice == '1':

    print('数值的范围是:{}-{}'.format(self.left, self.right))

    user_num = input('请输入你猜测的数值:')

    flag = self.guess(user_num)

    return flag

    elif choice == '2':

    exit()

    def guess(self, num):

    flag = 0

    num = math.floor(float(num))

    if self.guess_num == num:

    print('恭喜你猜中了:{}'.format(self.guess_num))

    flag = 1

    elif self.guess_num > num:

    if num > self.left:

    self.left = num

    print('猜小了')

    elif self.guess_num < num:

    if num < self.right:

    self.right = num

    print('猜大了')

    return flag

    # Python高效编程

    def main():

    menu()

    game = GuessNum()

    choice = input('请输入你的选择:')

    while True:

    flag = game.user_choice(choice)

    if flag:

    main()

    if __name__ == '__main__':

    main()

    展开全文
  • 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下一、问题描述:使用python开发一个猜数游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户猜大了还是小了。...

    o55g08d9dv.jpg广告关闭

    腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!

    78uz8rpod4.jpeg

    本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下一、问题描述:使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户猜大了还是小了。 在一定次数内猜对用户获胜,否则用户失败。 每一轮游戏要求用户输入用户名 程序会一直运行,直到用户输入...

    from random import randintdef guess(start=1, end=10, maxtimes=3):#随机生成一个整数 value = randint(start, end) for i in range(maxtimes):print(=*10) prompt = start to guess: if i==0 else guess again:#使用异常处理结构,防止输入不是数字的情况 try:x = int(input(prompt)) #猜对了 if x == value...

    本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下内容如下:①游戏可以重复进行,每当一个用户结束后,程序会提示是否还要继续,输入y继续,输入其他的字符退出; ②增加玩家姓名,并对该玩家的成绩进行记录,并存储在new.txt文件中; ③增加文件读取功能,即每次程序启动,都首先读取...

    zkt2u8al7t.png

    程序启动后,首先需要启动一次游戏并设置数值范围和猜测次数,然后可以猜数并输入,程序会根据实际情况进行大小提示,退出程序时提示战绩,例如共玩几次和成功几次。 import randomimport tkinterimport tkinter.messageboximporttkinter.simpledialogroot =tkinter.tk()#窗口标题root.title(猜数游戏--by董付国)#...

    #使用异常处理结构,防止输入不是数字的情况 try:x = int(input(prompt)) #猜对了 if x == value:print(congratulations!) elif x > value: print(too big) else:print(too little) except: print(must input an integer between 1 and 999) else:#次数用完还没猜对,游戏结束,提示正确答案 print(game over. fail.)...

    print(game over) elif user_nubmer > random_number:print(太大在猜一次 (机会%d次)%count) elif user_nubmer< random_number: print(太小在猜一次 (机会%d次)%count)print(答案是:%s % random_number)2. 构造用户外壳函数def guess_number():猜数字函数 print(欢迎来到猜数字游戏) guess_min =number_judge(input...

    《中学生可以这样学python》. 清华大学出版社,2017. 第11章 综合案例设计与分析例11.2 tkinter版猜数游戏 视频内容...

    《中学生可以这样学python》. 清华大学出版社,2017. 第11章 综合案例设计与分析例11.2 tkinter版猜数游戏 视频内容...

    《中学生可以这样学python》. 清华大学出版社,2017. 第11章 综合案例设计与分析例11.2 tkinter版猜数游戏 视频内容...

    分别用while循环和for循环来玩转猜数字游戏1. 对于限定猜数字次数(1)while循环 number = 56 count = 0while count< 3: guess_number = int(input(guess number:)) if guess_number ==number:print(yes,you got it.) break #break跳出当前循环 elif guess_number > number:print(think smaller...) else:print(think...

    #猜随机数小游戏代码如下from random import randintnum = randint(0, 100)#importrandom 可采用引入模块的形式写随机数代码#num = random.randint(0, 100) defjudge(): _yournum = int(input(please input your number:)) i = 1 while _yournum ! = num: if _yournum < num: print(这是你的第%d次猜测, % i + 你的...

    #猜随机数小游戏代码如下from random import randintnum = randint(0, 100)#importrandom 可采用引入模块的形式写随机数代码#num = random.randint(0, 100)num_you =int(input(please input your number:))while num_you ! = num: if num_you < num: print(your number, num_you, is less) if num_you > num...

    print(toolarge) elifguess...

    print( 恭喜你猜对了! )print(哈哈,猜中了也没有奖励!)else:print(对不起,你猜错了~请继续猜。)print(游戏结束,不玩啦)1.0---------- #! usrbinpythonimport random #引入 调用random函数print( -----这是一个猜数游戏----- )secret = random.randint(1,10)#使用randint(1,10)得出随机数赋值给secrettemp = ...

    #-*-coding:utf-8-*-importeasygui,randomstatus=easygui.buttonbox(这是一个猜数字游戏,点击开始进行游戏,点击退出关闭游戏。 choices=)ifstatus==开始:s_number=random.randint(1,100)count=0u_number=0#prints_numberwhilecount...

    阅读本文需要2分钟python基础实战之猜年龄游戏给定年龄,用户可以猜三次年龄年龄猜对,让用户选择两次奖励用户选择两次奖励后可以退出age = 18 # 答案count = 0 #游戏次数控制prize_dict = {0: 布娃娃, 1: 变形金刚, 2: 奥特曼, 3:} # 核心代码while count < 3: inp_age = input(请输入你的年龄>>>) # 与用户交互...

    st1395kp4p.gif

    点击蓝字“python教程”关注我们哟! 猜数字(又称 bulls and cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪中期,一般由两个人或多人玩,也可以由一个人和电脑玩。? 源码展示:import webbrowser as webimport reimport urllibimport timeimport osdefspider(url,urlpattern): urls=geturls(url,url...

    print(@_@:)print(thenumberyouguessisalittlebigger)elif(y...

    7jwroyno3m.gif

    初始化的界面,会提示猜数范围。 # python高效编程 # 生成随机数的右界 random_choice = def__init__(self, parent=none): # 继承主窗口类 super(mymainw...这一节,我们介绍如何使用 pyqt5 实现猜数游戏界面。 游戏效果图:? 一、使用 qt designer首先,选择 pycharm ->file->settings-> tools->external tools...

    在我们的 python 入门教程的最开始,用了一个 猜数字 的游戏作为讲解的案例。 这个例子很小巧,但却能练习到 输入、输出、计算、条件判断、随机数 等知识点,所以是个很好的入门小程序。 很多人第一次写出来之后,觉得很有成就感,想要发给别人也玩一下。 但命令行的黑白文字实在太不“友好”了,所以自然而然地会...

    展开全文
  • Python课程设计,要求设计一个猜数游戏界面版),代码基本可以满足要求。 import random from tkinter import * from tkinter.messagebox import showerror,showinfo from tkinter.simpledialog import askinteger...

    Python课程设计,要求设计一个猜数游戏(界面版),代码基本可以满足要求。

    import random
    from tkinter import *
    from tkinter.messagebox import showerror,showinfo
    from tkinter.simpledialog import askinteger
    
    class Application(Frame):
        def __init__(self,master=None):
            super(Application, self).__init__(master)
            self.master = master
            self.pack()
            self.createWidget()
    
    
        def createWidget(self):
            global varNumber # 定义全局变量
            # 用户猜的数
            varNumber = StringVar(root)
            global totalTimes # 定义全局变量
            # 允许猜的总数次
            totalTimes = IntVar(root, value='0')
            global already
            # 已猜次数
            already = IntVar(root, value='0')
            global currentNumber
            # 当前生成的随机数
            currentNumber = IntVar(root, value='0')
            global times
            # 玩家玩游戏的总次数
            times = IntVar(root, value='0')
            global right
            # 玩家猜对的总次数
            right = IntVar(root, value='0')
    
            Label(root,text='请输入一个整数:').place(x=10,y=10,width=100,height=20)
            # 用户猜数并输入的文本框
            global entryNumber
            entryNumber = Entry(root,width=140,textvariable=varNumber)
            entryNumber.place(x=110,y=10,width=140,height=20)
            entryNumber['state'] = 'disable'
            global button
            # 在窗口上创建按钮,并设置事件处理函数
            button = Button(root, text='Start Game', command=self.buttonClick)
            button.place(x=10,y=40,width=250,height=20)
        def buttonClick(self):
    
            if button['text'] == 'Start Game':
                '''
                每次游戏是允许用户自定义数值范围
                玩家必须输入正确的数
                '''
                # 最小数值
                while True:
                    try:
                        start = askinteger('允许的最小整数','最小数(必须大于0))',initialvalue = 1)
                        if start != None:
                            assert start > 0
                            break
                    except:
                        pass
                # 最大数值
                while True:
                    try:
                        end = askinteger('允许的最大整数','最大数(必须大于10))',initialvalue = 11)
                        if end != None:
                            assert end > 10 and end > start
                            break
                    except:
                        pass
                # 在用户自定义的数值范围内生成要猜的随机数
                currentNumber.set(random.randint(start,end))
    
                '''
                用户自定义一共允许猜几次
                玩家必须输入正确的整数
                '''
                while True:
                    try:
                        t = askinteger('最多允许猜几次','总数次(必须大于0)',initialvalue=3)
                        if t != None:
                            assert t > 0
                            totalTimes.set(t)
                            break
                    except:
                        pass
                # 已猜次数初始化为0
                already.set(0)
                button['text'] = '剩余次数:' + str(t)
                # 把文本框内容初始化
                varNumber.set('0')
                # 启用文本框,允许用户输入整数
                entryNumber['state'] = 'normal'
    
                # 玩家次数加1
                times.set(times.get()+1)
            else:
                # 一共可以猜几次
                total = totalTimes.get()
                # 本次游戏的正确答案
                current = currentNumber.get()
                # 玩家本次猜的数
                try:
                    x = int(varNumber.get())
                except:
                    showerror('抱歉','必须输入整数')
                    return
                # 猜对了
                if x == current:
                    showinfo('恭喜','猜对了')
                    button['text'] = 'Strat Game'
                    # 禁用文本框
                    entryNumber['state'] = 'disable'
                    # 猜对的次数加1
                    right.set(right.get()+1)
                else:
                    # 本次游戏已猜次数加1
                    already.set(already.get()+1)
    
                    if x > current:
                        showerror('抱歉','猜的数太大了')
                    else:
                        showerror('抱歉','猜的数太小了')
                    # 可猜的次数用完了、
                    if already.get() == total:
                        showerror('抱歉','游戏结束,正确的数是:'+str(currentNumber.get()))
                        button['text'] = 'Strat Game'
                        # 禁用文本框
                        entryNumber['state'] = 'disable'
                    else:
                        button['text'] = '剩余次数:'+str(total-already.get())
    
    
    if __name__ == '__main__':
        root = Tk()
        root.title('猜数游戏')
        root.geometry('280x80+400+300')
        root.resizable(False,False)
        app = Application(master=root)
        root.mainloop()
    
    展开全文
  • 简洁易上手 话不多说,直接上代码: import tkinter as tk import tkinter.messagebox ...game.title('猜数字小游戏') a = random.randint(1, 100) label1 = tk.Label(game, fg ='Teal',text="系统随机生成1
  • Python 实现猜数游戏(基础版)

    千次阅读 2019-01-20 22:45:46
    这一节,我们介绍如何使用 Python 实现简单的猜数游戏。 首先是打印菜单的功能:1.开始游戏 2.结束游戏。 其次,生成随机边界(右边界为:100~2000)的随机数。 其次是提示猜数范围,比较用户输入的数值与猜测的数值...
  • 猜数游戏游戏中,程序随机生成1024以内的数字,再让玩家去猜,如果猜的数字过大过小都会进行提示,程序还会统计玩家猜的次数。 这个程序使用了图形化界面,主要是对图形化编程进行学习,使用的模块是Tkinter。 ...
  • 1.使用tkinter开发猜数游戏游戏中计算机用random函数生成1024以内的随机数,如果猜的过大过小都会提示,程序还会统计玩家猜的次数; // 猜数游戏源代码如下 import tkinter as tk import sys import random ...
  • Python初学】GUI猜数游戏+打包(生成.exe可执行程序)
  • 目录一、适用专业二、实验目的三、实验内容四、Code 一、适用专业 适用于所有专业 二、实验目的 1.熟练运用选择结构与循环结构解决实际问题 2.注意选择结构嵌套时代码...编写程序模拟猜数游戏。程序运行时,系统在指定
  • Python入门习题6.猜数游戏和其异常处理
  • 猜数游戏

    2019-01-22 22:05:46
    文章目录: 文章目录一、Python GUI界面设计1、所需的模块——tkinter2、tkinter组件3、标准属性4、几何管理二、python随机数产生1、random.random()...b,step)函数三、猜数游戏1、写出一个界面2、图形位置2.1 pac...
  • Python实验之Tkinter版猜数游戏

    千次阅读 2020-11-26 15:27:25
    使用 Python 标准库 tkinter 编写 GUI 版本的猜数游戏。 每次猜数之前要启动游戏并设置猜数范围和最大猜测次数等参数, 退出游戏时显示战绩(共玩几次, 猜对几次) 信息 代码实现: import random import tkinter ...
  • Python-Tkinter实现猜数游戏

    千次阅读 2020-12-03 23:27:13
    使用Python自带的tkinter模块实现GUI的猜数游戏,随机值范围可自行设置 , 默认数值在1-100之间 代码内带有详细注释 代码 import random #导入随机模块 import tkinter import tkinter.messagebox import tkinter...
  • Python界面编程之四----Pycharm+QtDesigner实现猜数游戏 打开pycharm 选择Tools—>External Tools—>QtDesigner,就可以打开QtDesigner,界面如下: 选择Widget,Screen Size可以选择窗口大小,也可以选择...
  • 利用Python开发一个“智能”猜数游戏 1.基本要求 2.语法示例 List item 本要求] 2. List item 3. []1.菜单(开始游戏,退出游戏) 2.每次猜数后有猜数范围提示 3.允许小数输入 4.目标值随机生成 5.程序可循环...
  • 这一节,我们介绍如何使用 Pyqt5 实现猜数游戏界面游戏效果图:一、使用 Qt Designer首先,选择 Pycharm ->File->Settings-> Tools->External Tools,点击 + ,添加新项目。name 可以设为 'qt5',...
  • 猜数游戏Tk版.py

    2019-06-23 17:46:46
    使用python里的tkinter模块做的一个有GUI界面猜数游戏
  • 开发环境:Visual Studio Code 操作系统:Microsoft Window 10 ...Python版本:3.7 我们将按下列步骤构建输出页面 1、使用Qt Desgner绘制界面,如下图所示: 2、更改对象名,如下图所示: 3、...
  • 适用教材:董付国,应根球.《中学生可以这样学Python》.清华大学出版社,2017.第11章 综合案例设计与分析例11.2 tkinter版猜数游戏京东购买链接:https://it...
  • 适用教材:董付国,应根球.《中学生可以这样学Python》.清华大学出版社,2017.第11章 综合案例设计与分析例11.2 tkinter版猜数游戏京东购买链接:https://it...
  • 适用教材:董付国,应根球.《中学生可以这样学Python》.清华大学出版社,2017.第11章 综合案例设计与分析例11.2 tkinter版猜数游戏京东购买链接:https://it...
  • 这一节,我们介绍如何使用 Pyqt5 实现猜数游戏界面游戏效果图: 一、使用 Qt Designer 首先,选择 Pycharm -&gt;File-&gt;Settings-&gt; Tools-&gt;External Tools,点击 + ,添加新项目。name ...
  • 一、猜数游戏目标 1.猜数范围默认0-9,目标值随机生成 2.可以输入小数 3.每次猜数后有猜数范围提示 4.程序可循环执行 5.对非数字字符输入会提示格式异常 二、涉及知识点: 字符输入输出;数值类型转换;逻辑设计...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 205
精华内容 82
关键字:

python猜数游戏界面

python 订阅