python习题2
1、输出一个年份,判断其是不是闰年
#输入一个年份,判断其是否是闰年
y = eval(input())
if y%4 ==0 and y%100 != 0:print("是")
elif y%400==0:print("是")
else:print("不是")
2、模拟智能客服:
按1查询账户余额;按2查询你的账户等级;按3为你查询快递;按4为你办理会员卡;按8转人工;按0退出
#模拟智能客服:按1查询账户余额;按2查询你的账户等级;按3为你查询快递;按4为你办理会员卡;按8转人工;按0退出
print("---------------welcome---------------")
print("按1查询账户余额")
print("按2查询你的账户等级")
print("按3为你查询快递")
print("按4为你办理会员卡")
print("按8转人工")
print("按0退出")
x = eval(input())
while x!=0:match x:case 1:print("你当前的账户余额为:100元")case 2:print("你的账户等级为:3级")case 3:print("你当前的在途快递有:1件")case 4:print("确定需要办理会员卡吗(Y/N)")s = input()if s=="Y"or'y':print("已经为你办理会员卡")elif s=='N'or'n':print("好的,回到上级选项")continueelse:print("你的输入有误")continuecase 8:print("正在为你转接人工……")case 0:print("正在退出……")breakcase _:print("你输入有误,请重新输入")x = eval(input())
3、输出九九乘法表
#输出一个竖着排的九九乘法表
x = 1
y = 1
i = 0
while x<=9:while y<=9:print(x,'*',y,"=",x*y)y+=1y=1i+=1y+=ix +=1
#输出一个排成三角形的九九乘法表
i = 1
for x in range(1,10):for y in range(1,i+1):print(y,'*',i,'=',y*i,end="\t")print()i+=1
4、运行程序,随机生成一个随机大小的实心或者空心的正方形或直角三角形
#运行程序,随机生成一个随机大小的实心或者空心的正方形或等腰三角形
import random
rand = random.randint(1,4)
n = random.randint(1,10)
if rand ==1:N = nwhile n>0 :print('*'*N)n -=1
elif rand==2:N = nS = n-2print('*'*N)while n-2>0:n -= 1print('*'," "*S,'*',sep="")print('*' * N)elif rand ==3:s = 1while n>0:print('*'*s)s+=1n-=1else:s = 1N = nwhile n-1>0 :if s<=2 :print('*'*s)else :print('*'," "*(s-2),'*',sep = '')n-=1s+=1print('*'*N)
5、利用Python模拟蒲丰投针问题实现蒙特卡洛法推算圆周率
蒙特卡洛法
又叫随机试验法。是指设计一个与某个未知数相关的随机试验,在大量试验后利用得到所得到的频率近似于概率的性质,去推算这个未知数的近似值。
蒲丰投针问题
有两条相距为d的平行线,和若干长度为l的银针,从这两条平行线外的某个位置往这两根平行线内投针,假设这些针不会投到平行线外。计算针投在了这两条平行线上这个事件A的概率P(A)
设银针中点的距离到最近的平行线的距离为x,银针的延长线与这个平行线的夹角度数为α。
易知试验的样本空间为G={(x,α)|0<=x<=d/2,0<=α<=π}
事件A的样本集为A={(x,α)|0<=x/sinα<=l/2,0<=α<=π}
可知:
(1)
设经过大量试验后,试验总次数为N,事件A发生的次数为n
可知 P(A)≈n/N (2)
此时可以利用(1)和(2)推算出π的值约等于2lN/nd
#使用蒙特卡洛法利用蒲丰投针问题推算圆周率
import random
import math
N = eval(input("输入试验的次数"))
l = 1
d =10
n = 0
for i in range(1,N):x = random.uniform(0, 5)a = random.uniform(0,math.pi)if x/math.sin(a)<=0.5:n +=1
pi = 0
if n!=0:pi = 2*l*N/(n*d)
print("π=",pi)
将试验的次数设置成100
得到结果为:
输入试验的次数100
π= 5.0进程已结束,退出代码为 0
试验次数设置成1000
得到结果为:
输入试验的次数1000
π= 3.3333333333333335进程已结束,退出代码为 0
试验次数设置为10000
得到结果为:
输入试验的次数100000
π= 3.1740993493096332进程已结束,退出代码为 0
试验次数设置为100000
得到结果为:
输入试验的次数100000
π= 3.131360576170346进程已结束,退出代码为 0
试验次数设置为 10000000
输入试验的次数10000000
π= 3.1454602358780632进程已结束,退出代码为 0
可以看出,在大量试验过后,pi的值已经非常接近圆周率了
相关文章:
python习题2
1、输出一个年份,判断其是不是闰年 #输入一个年份,判断其是否是闰年 y eval(input()) if y%4 0 and y%100 ! 0:print("是") elif y%4000:print("是") else:print("不是") 2、模拟智能客服: 按1查询账户余额…...
CVSS 4.0 学习笔记
通用漏洞评分系统(CVSS)捕获了主要技术软件、硬件和固件漏洞的特征。其输出包括数字分数,表明与其他漏洞。 以下因素可能包括但不限于:监管要求、客户数量受影响、因违约造成的金钱损失、生命或财产受到威胁,或潜在漏洞的声誉影响。这些因素在CVSS评估范围之外。 CVSS的好…...
解决 GPTQ 模型导入后推理生成 Tokens 速度很慢的问题(从源码重新安装 Auto-GPTQ)
这里解决的是使用 Auto-GPTQ 或者 Transformers 导入 GPTQ 模型后推理速度很慢的问题。 值得注意的是,这个问题很有可能是因为安装不正确,所以 GPTQ 无法正确使用 GPU 进行推理,也就是说无法进行加速,即便 print(model.device) 显…...
NDC美国药品编码目录数据库查询方法
NDC(National Drug Code)翻译为“国家药品代码”,是美国食品药品监督管理局(FDA)制定的一种药品标识系统,用于唯一标识药品。这个编码系统主要目的是为精准识别和追踪不同药品而建设,行业人员和…...
vue3的v-model使用
vue3的v-model使用 单个绑定值 子组件 props: [‘modelValue’], emits: [‘update:modelValue’], 注:modelValue是默认的,如果只有一个需要绑定v-model,可使用modelValue 此时父组件写法 <CustomInput v-model"searchText"…...
Go语言实现长连接并发框架 - 消息
文章目录 前言接口结构体接口实现项目地址最后 前言 你好,我是醉墨居士,上篇博客实现了对连接的封装,那我们对连接的读写操作涉及数据格式的定义,我们采用统一的数据格式。使用我们这种数据格式的数据,我们将其称之为…...
湖南(市场咨询)源点调研 如何明确调研焦点与分析单位的特征
湖南市场调研源点咨询认为,调研过程中定义问题阶段的部分工作涉及弄清究竟是对谁进行调研,也就是感兴趣人群,我们发现这与样本的选择有关。在调研过程的设计阶段弄清楚感兴趣人群非常重要,之后才可以决定选择哪种调研类型进行调研…...
java 方法引用与构造器引用
Java 方法引用和构造器引用是 Java 8 引入的重要特性,它们进一步简化了 Lambda 表达式的书写,使得代码更加简洁和易读。下面详细介绍方法引用和构造器引用的概念、用法及示例。 方法引用 方法引用是一种简化 Lambda 表达式的语法糖,它允许通…...
python3的语法
知识简介 基础语法就像比赛规则,比如比赛跑步,咱们不能跑到别人的跑道去吧,比赛打拳,先说好不能踢裆。 正文 一、python3的基础语法 1、编码 python的源码文件.py一般是utf8编码的,有时候咱们在执行源码文件的时候报…...
Spring Data JPA中的锁机制
当多个事务同时修改同一条记录时,可能会导致数据不一致的问题。为了确保并发事务中的数据一致性,可以使用锁机制。常见的两种锁机制是悲观锁和乐观锁。下面是这两种锁机制的详细讲解。 1. 悲观锁(Pessimistic Locking) 概念&…...
mybatis分页拦截器
Mapper 方法: public interface UserMapper {void selectUsers(@Param("page") Page<User> page...
React学习过程(持续更新......)
React学习过程(持续更新…) 创建react的hello项目 使用node创建create-react-app脚手架项目 //首先你得先安装node,这里不做详细教程,我使用的node为20.18.0 npm isntall create-react-app -g //全局安装create-react-app crea…...
pve lxc容器探索,陆续完善中
注意:创建lxc容器时,不要勾选“无特权容器”,才可以使用如下命令进行挂载。 说明:容器附加主机目录,/myweb/src为主机目录,/src为lxc中目录,100为容器ID pct set 100 -mp1 /myweb/src,mp/src执…...
5款人声分离免费软件分享,从入门到精通,伴奏提取分分钟拿捏!
人声分离通常是音乐制作、混音和卡拉OK中常用的重要技术之一。它的核心是将乐器伴奏从原始音轨中分离出来,使得用户可以单独处理或重混音频,创造出清晰干净的伴奏轨道。若缺乏强大的音频剪辑软件或专业人声分离工具,这一过程往往会比较困难。…...
镭速助力解决企业大文件传输难题
在数字化时代,数据已成为企业的核心资产。无论是高清视频、大规模数据库备份还是复杂的3D设计文件,企业每天都要处理大量数据。然而,在享受数据带来的便利和价值的同时,企业也面临着一个现实问题——如何高效、安全地传输大文件&a…...
SpringBootWeb AOP
SpringBootWeb AOP 事务管理 rollbackFor属性 propagation属性 案例 AOP 基础 进阶 通知类型 通知顺序 切入点表达式 execution annotation 连接点 案例 实体类 接口方法 切面类 事务管理 rollbackFor属性 propagation属性 REQUIRED:大部分情况下都是用该传播行为…...
傅里叶分析之掐死教程(完整版)更新于2014.06.06
作 者:韩 昊 知 乎:Heinrich 微 博:花生油工人 知乎专栏:与时间无关的故事 谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。 转载的同学请保留上面这句话,谢谢。如果…...
macOS终端配置自动补全功能
如何在macOS终端中配置自动补全功能 终端是一个非常强大的工具,它可以用来完成很多任务,比如创建、复制、移动、删除文件,执行脚本和运行程序。不过它的默认设置对用户不太友好,作为开发者,我们通常习惯代码编辑器的辅…...
华为---MUX VLAN简介及示例配置
目录 1. 产生背景 2. 应用场景 3. 主要功能 4. 基本概念 5. 配置步骤及相关命令 6.示例配置 6.1 示例场景 6.2 网络拓扑图 6.3 配置代码 6.4 配置及解析 6.5 测试验证 配置注意事项 1. 产生背景 MUX VLAN(Multiplex VLAN)提供了一种通过VLA…...
docker详解介绍+基础操作 (四)容器镜像
一.镜像结构和原理 Docker 镜像是 Docker 技术的核心组成部分之一,它用于封装应用程序及其依赖项,以便在任何支持 Docker 的环境中运行。了解 Docker 镜像的结构和原理对于有效使用 Docker 至关重要。以下是对 Docker 镜像结构和原理的详细介绍。 Dock…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 安全措施依赖问题 GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...
边缘计算医疗风险自查APP开发方案
核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...
vscode(仍待补充)
写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh? debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...
376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...
cf2117E
原题链接:https://codeforces.com/contest/2117/problem/E 题目背景: 给定两个数组a,b,可以执行多次以下操作:选择 i (1 < i < n - 1),并设置 或,也可以在执行上述操作前执行一次删除任意 和 。求…...
什么是EULA和DPA
文章目录 EULA(End User License Agreement)DPA(Data Protection Agreement)一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA(End User License Agreement) 定义: EULA即…...
学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
