当前位置: 首页 > news >正文

Python学习34天


import random
class Game:
    peo=0
    rob=0
    #
    # def __init__(self,peo,rob):
    #     self.peo=peo
    #     self.rob=rob

    def Play(self):
        """
        石头剪刀布游戏,0代表石头,1代见到,2代表石头
        return:无返回值
        """
        i=0
        win=0
        los=0
        while int(input("是否开始游戏?(0->退出,1->开始)")):
            print("0->石头;1->剪刀;3->布")
            self.peo=int(input("请输入你的选择:"))
            self.rob=int(random.randint(0,2))
            i+=1
            if self.peo==0:
                if self.rob==0:
                    print(f"第{i}次游戏:你出的是石头;电脑出的是石头->平局")
                elif self.rob==1:
                    win += 1
                    print(f"第{i}次游戏:你出的是石头;电脑出的是剪刀->赢了")
                elif self.rob==2:
                    los += 1
                    print(f"第{i}次游戏:你出的是石头;电脑出的是布->输了")
            if self.peo==1:
                if self.rob==0:
                    los += 1
                    print(f"第{i}次游戏:你出的是剪刀;电脑出的是石头->输了")
                if self.rob==1:
                    print(f"第{i}次游戏:你出的是剪刀;电脑出的是剪刀->平局")
                if self.rob==2:
                    win += 1
                    print(f"第{i}次游戏:你出的是剪刀;电脑出的是布->赢了")
            if self.peo==2:
                if self.rob==0:
                    win+=1
                    print(f"第{i}次游戏:你出的是布;电脑出的是石头->赢了")
                if self.rob==1:
                    los += 1
                    print(f"第{i}次游戏:你出的是布;电脑出的是剪刀->输了")
                if self.rob==2:
                    print(f"第{i}次游戏:你出的是布;电脑出的是布->平局")
        print(f"游戏结束,共进行{i}次游戏,赢了{win}次,输了{los}")

p=Game()
p.Play()

class Account:__name = None__psw = None__balance = Nonedef set_name(self, name):if 2 <= len(name) <= 4:self.__name = nameelse:print("姓名需要在2-4个字符之间")def set_psw(self, psw):if len(psw) == 6:self.__psw = pswelse:print("密码不满足6位数")def set_balance(self, balance):if balance > 20:self.__balance = balanceelse:print("余额需要大于20")def quey_info(self, name, psw, ):if self.__name == name and self.__psw == psw:print(f"姓名为{self.__name} 账户余额为{self.__balance}")account = Account()
account.set_name("tim")
account.set_psw("000000")
account.set_balance(25)
account.quey_info("tim","000000")

相关文章:

Python学习34天

import random class Game: peo0 rob0 # # def __init__(self,peo,rob): # self.peopeo # self.robrob def Play(self): """ 石头剪刀布游戏&#xff0c;0代表石头&#xff0c;1代见到&#xff0c;2代表石头 …...

深入浅出 WebSocket:构建实时数据大屏的高级实践

简介 请参考下方&#xff0c;学习入门操作 基于 Flask 和 Socket.IO 的 WebSocket 实时数据更新实现 在当今数字化时代&#xff0c;实时性是衡量互联网应用的重要指标之一。无论是股票交易、在线游戏&#xff0c;还是实时监控大屏&#xff0c;WebSocket 已成为实现高效、双向…...

三开关VUE组件

一、使用效果 <template><QqThreeSwitch v-model"value" /><!-- <SqThreeSwitch v-model"value" :options"[test1, test2, test3]"><template #left-action><div style"display: flex"><IconMoon…...

SpringCloud+SpringCloudAlibaba学习笔记

SpringCloud 服务注册中心 eureka ap 高可用 分布式容错 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> <dependency><groupId…...

牛客小白月赛105(A~E)

文章目录 A lz的吃饭问题思路code B lz的数字问题思路code C lz的蛋挞问题思路code D lz的染色问题思路code E lz的括号问题思路code 总结 牛客小白月赛105 A lz的吃饭问题 思路 签到题&#xff0c;比较大小即可 code void solve(){int a,b,c,d;cin >> a >> b…...

OSPF协议整理

OSPF&#xff08;Open Shortest Path First&#xff09;即开放式最短路径优先协议&#xff0c;是一种广泛应用于大型网络中的链路状态路由协议。 OSPF 的基本概念 OSPF 是基于链路状态算法的内部网关协议&#xff08;IGP&#xff09;&#xff0c;用于在一个自治系统&#xff…...

Java中的多线程

文章目录 Java中的多线程一、引言二、多线程的创建和启动1、继承Thread类2、实现Runnable接口 三、线程的常用方法1、currentThread()和getName()2、sleep()和yield()3、join() 四、线程优先级五、使用示例六、总结 Java中的多线程 一、引言 在Java中&#xff0c;多线程编程是…...

什么是聚簇索引、非聚簇索引、回表查询

其实聚集索引也叫聚簇索引&#xff0c;二级索引也叫非聚簇索引&#xff0c;大家不要认为这是不同的两个知识点。 定义 先看一下数据库的索引介绍。 聚簇索引 1. 如果存在主键&#xff08;一般都存在&#xff09;&#xff0c;主键索引就是聚簇索引。 2. 如果不存在&#xff0c;…...

探索 Spring 框架核心组件:构建强大 Java 应用的基石

Spring框架作为Java企业级开发的首选框架之一&#xff0c;其强大的功能和灵活的架构深受开发者喜爱。Spring框架的核心组件共同构建了一个高效、可扩展的应用程序开发平台。本文将深入探讨Spring框架的核心组件&#xff0c;揭示它们如何在Spring框架中发挥关键作用。 一、Bean…...

Android 13 Aosp 默认允许应用动态权限

图库 frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java 修改 public void grantDefaultPermissions(int userId) {DelayingPackageManagerCache pm new DelayingPackageManagerCache();grantPermissionsToSysCompon…...

【C++知识总结1】c++第一篇,简单了解一下命名空间是什么

一、C的由来 C语言是一种结构化和模块化的编程语言&#xff0c;它对于处理较小规模的程序非常适用。然而&#xff0c;当面临需要高度抽象和建模的复杂问题&#xff0c;以及规模较大的程序时&#xff0c;C语言就显得不那么合适了。为了应对这种挑战&#xff0c;并在解决软件危机…...

从0开始深度学习(32)——循环神经网络的从零开始实现

本章将从零开始&#xff0c;基于循环神经网络实现字符级语言模型&#xff08;不是单词级&#xff09; 首先我们把从0开始深度学习&#xff08;30&#xff09;——语言模型和数据集中的load_corpus_time_machine()函数进行引用&#xff0c;用于导入数据&#xff1a; train_iter…...

GitLab使用操作v1.0

1.前置条件 Gitlab 项目地址&#xff1a;http://******/req Gitlab账户信息&#xff1a;例如 001/******自己的分支名称&#xff1a;例如 001-master&#xff08;注&#xff1a;master只有项目创建者有权限更新&#xff0c;我们只能更新自己分支&#xff0c;然后创建合并请求&…...

cuda conda yolov11 环境搭建

优雅的 yolo v11 标注工具 AutoLabel Conda环境直接识别训练 nvidia-smi 检查CUDA版本 下载nvidia cudnn对应的版本 将cuDNN压缩包内对应的文件复制到本地bin、include、lib的文件夹中 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6 miniConda快速开始-安装 执行…...

解决SpringBoot连接Websocket报:请求路径 404 No static resource websocket.

问题发现 最近在工作中用到了WebSocket进行前后端的消息通信&#xff0c;后端代码编写完后&#xff0c;测试一下是否连接成功&#xff0c;发现报No static resource websocket.&#xff0c;看这个错貌似将接口变成了静态资源来访问了&#xff0c;第一时间觉得是端点没有注册成…...

element-plus的组件数据配置化封装 - table

目录 一、封装的table、table-column组件以及相关ts类型的定义 1、ATable组件的封装 - index.ts 2、ATableColumn组件的封装 - ATableColumn.ts 3、ATable、ATableColumn类型 - interface.ts 二、ATable、ATableColumn组件的使用 三、相关属性、方法的使用以及相关说明 1. C…...

【二维动态规划:交错字符串】

介绍 编程语言&#xff1a;Java 本篇介绍一道比较经典的二维动态规划题。 交错字符串 主要说明几点&#xff1a; 为什么双指针解不了&#xff1f;为什么是二维动态规划&#xff1f;根据题意分析处转移方程。严格位置依赖和空间压缩优化。 题目介绍 题意有点抽象&#xff0c…...

goframe开发一个企业网站 MongoDB 完整工具包18

1. MongoDB 工具包完整实现 (mongodb.go) package mongodbimport ("context""fmt""time""github.com/gogf/gf/v2/frame/g""go.mongodb.org/mongo-driver/mongo""go.mongodb.org/mongo-driver/mongo/options" )va…...

在vue中,根据后端接口返回的文件流实现word文件弹窗预览

需求 弹窗预览word文件&#xff0c;因浏览器无法直接根据blob路径直接预览word文件&#xff0c;所以需要利用插件实现。 解决方案 利用docx-preview实现word文件弹窗预览&#xff0c;以node版本16.21.3和docx-preview版本0.1.8为例 具体实现步骤 1、安装docx-preview插件 …...

动态规划之背包问题

0/1背包问题 1.二维数组解法 题目描述&#xff1a;有一个容量为m的背包&#xff0c;还有n个物品&#xff0c;他们的重量分别为w1、w2、w3.....wn&#xff0c;他们的价值分别为v1、v2、v3......vn。每个物品只能使用一次&#xff0c;求可以放进背包物品的最大价值。 输入样例…...

别再让电机烧了!聊聊工业设备中三相电源保护的两种经典电路设计与选型

工业三相电机保护电路设计实战&#xff1a;从原理到工程落地 在空压机房嘈杂的轰鸣声中&#xff0c;老王师傅正对着烧毁的电机摇头叹气——这已经是本月第三台因电源故障报废的设备。类似场景在工业现场屡见不鲜&#xff0c;统计显示超过40%的电机故障源于电源异常&#xff0c;…...

Python还是Java?小白程序员必备!收藏这份6个月大模型应用开发学习路线图(附实战项目)

本文针对大模型应用开发&#xff0c;为初学者提供Python/Java语言选择建议&#xff0c;并推出分阶段学习路线图。通过6-8个月学习&#xff0c;涵盖大模型基础、RAG、Agent开发、微调与部署等核心技能。强调实战项目驱动&#xff0c;推荐资源库&#xff0c;最后总结学习建议。适…...

低价轻小件承压明显之后跨境卖家如何重设利润安全线

薄利之困&#xff1a;跨境卖家如何重塑利润防线当全球电商平台的促销战鼓擂响&#xff0c;价格一降再降&#xff0c;那些曾经依赖“低价轻小件”策略的跨境卖家们&#xff0c;正感受到前所未有的压力。物流成本波动、平台佣金上涨、同质化竞争加剧……多重因素交织下&#xff0…...

so_arm101上传云端并握手

采集数据集&#xff1a;一个腕部摄像头lerobot-record \--robot.typeso101_follower \--robot.port/dev/tty.usbmodem5B415317841 \--robot.idzihao_follower_arm \--robot.cameras"{ front: {type: opencv, index_or_path: 0, width: 1920, height: 1080, fps: 60, fourc…...

从‘方波变形记’聊起:为什么你的高速信号需要Tx EQ?一个给嵌入式软件/FPGA工程师的通俗图解

从‘方波变形记’聊起&#xff1a;为什么你的高速信号需要Tx EQ&#xff1f; 想象一下&#xff0c;你正在观看一场高清直播&#xff0c;画面突然出现马赛克&#xff1b;或者传输重要数据时&#xff0c;系统频繁报错。这些问题的根源&#xff0c;可能就藏在信号传输的微观世界里…...

AI代码工程化实战:从生成到部署的确定性框架

1. 项目概述&#xff1a;从“AI画饼”到“AI交付”的工程化桥梁如果你和我一样&#xff0c;在过去一年里深度使用过 Claude Code、Cursor 或者 GitHub Copilot&#xff0c;那你一定经历过这种场景&#xff1a;AI 助手噼里啪啦生成了一大堆看起来非常酷炫的代码&#xff0c;你兴…...

LLamaSharp实战指南:在.NET应用中本地部署与集成大语言模型

1. 项目概述&#xff1a;LLamaSharp&#xff0c;一个让大语言模型在本地跑起来的C#利器 如果你是一名C#或.NET开发者&#xff0c;最近肯定被ChatGPT和各种大语言模型&#xff08;LLM&#xff09;刷屏了。但你是否想过&#xff0c;不依赖OpenAI的API&#xff0c;不担心网络延迟…...

EchoType开源键盘固件:基于状态感知的智能输入引擎深度解析

1. 项目概述&#xff1a;从“EchoType”看开源键盘固件的深度定制最近在键盘客制化圈子里&#xff0c;一个名为“EchoType”的项目开始被一些资深玩家频繁提及。它的GitHub仓库地址是ljyou001/echotype&#xff0c;从名字上你就能猜到&#xff0c;这大概率是一个与键盘固件、打…...

如何在Windows上快速安装iPhone网络共享驱动:3分钟终极解决方案

如何在Windows上快速安装iPhone网络共享驱动&#xff1a;3分钟终极解决方案 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: https://gitcode.c…...

如何快速集成Draw.io Mermaid插件:提升图表绘制效率的终极指南

如何快速集成Draw.io Mermaid插件&#xff1a;提升图表绘制效率的终极指南 【免费下载链接】drawio_mermaid_plugin Mermaid plugin for drawio desktop 项目地址: https://gitcode.com/gh_mirrors/dr/drawio_mermaid_plugin 还在为绘制复杂的流程图、时序图而烦恼吗&am…...