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的值已经非常接近圆周率了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/443786.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【linux】麒麟v10安装prometheus监控(ARM架构)

Prometheus介绍 Prometheus 是一个开源的系统监控和警报工具包&#xff0c;最初由 SoundCloud 开发&#xff0c;现在是一个独立的开源项目&#xff0c;并且是云原生计算基金会&#xff08;CNCF&#xff09;的一部分。Prometheus 以其强大的数据模型和灵活的查询语言&#xff0…

Jedis多线程环境报错:redis Could not get a resource from the pool 的主要原因及解决办法。

本篇文章主要讲解&#xff0c;Jedis多线程环境报错&#xff1a;redis Could not get a resource from the pool 的主要原因及解决办法。 作者&#xff1a;任聪聪 日期&#xff1a;2024年10月6日01:29:21 报错信息&#xff1a; 报文&#xff1a; redis Could not get a resou…

[SQL] 安装

一 Windows 1.1 下载 进入Mysql的官方网站,点击下载->找到社区版本 选择对应操作系统进行下载。 点击下载 选择直接下载即可 1.2 安装 选择Full安装&#xff1a; MySQL服务器、客户端程序和其他附加工具如果只需要服务端那就选择Server only即可 点击执行,等待组件下载完…

PostgreSQL 任意命令执行漏洞(CVE-2019-9193)

记一次授权攻击通过PostgreSql弱口令拿到服务器权限的事件。 使用靶机复现攻击过程。 过程 在信息收集过程中&#xff0c;获取到在公网服务器上开启了5432端口&#xff0c;尝试进行暴破&#xff0c;获取到数据库名为默认postgres&#xff0c;密码为1 随后连接进PostgreSql …

IDEA里面的长截图插件

1.我的悲惨经历 兄弟们啊&#xff0c;我太惨了&#xff0c;我刚刚在准备这个继承和多态的学习&#xff0c;写博客的时候想要截图代码&#xff0c;因为这个代码比较大&#xff0c;一张图截取不下来&#xff0c;所以需要长截图&#xff0c;之前使用的qq截图突然间拉胯&#xff0…

【RK3588】rknpu驱动流程

画图工具 &#xff1a; https://pixso.cn/

第十四章 Redis之全局唯一ID(分布式集群)

目录 一、概念 ‌二、全局唯一ID的生成方法‌ 三、Redis生成全局ID 3.1. 生成策略 3.2. 代码 一、概念 全局唯一ID是指在分布式系统中&#xff0c;每个实体都有一个唯一的标识符&#xff0c;确保在不同的节点或服务之间能够唯一标识一个实体。这种唯一性对于数据的一致性…

OpenCV库模块解析

1.OpenCV库每个模块解析 2.OpenCV的常用函数 它为计算机视觉应用程序提供了一个通用的基础设施&#xff0c;并加速了在商业产品中使用机器感知。作为BSD许可的产品&#xff0c;OpenCV使企业可以很容易地利用和修改代码。该库拥有超过2500个优化算法&#xff0c;其中包括经典和最…

Android -- [SelfView] 自定义多色渐变背景板

Android – 自定义多色渐变背景板 前言&#xff1a; Android 自带的 xml 文件内 gradient 设置渐变最多只有三种颜色&#xff0c;使用方便但范围受限&#xff0c;不能很好满足各种需求&#xff1b; 本款多色渐变背景板应运而生&#xff1a;* 1. 支持圆角模式&#xff0c;矩形模…

Windows环境下CTRL+C信号处理函数的执行线程

1. 捕获CTRLC 有时候我们希望自己的程序被CTRLC以后&#xff0c;可以先执行一些收尾的工作才结束&#xff0c;比如释放动态内存&#xff0c;关闭网络端口、保存一些状态日志等等&#xff0c;可以用到C的signal的机制。 例程如下&#xff1a; #include <iostream> #inc…

【工具】前端js数字金额转中文大写金额

【工具】前端js数字金额转中文大写金额 代码 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>金额转…

WIFI网速不够是不是光猫的“路由模式”和“桥接模式”配置错了?

光猫&#xff08;光纤调制解调器&#xff09;是一种用于将光纤信号转换为数字信号的设备&#xff0c;通常用于家庭或企业网络中。光猫可以在不同的工作模式下运行&#xff0c;其中最常见的两种模式是“路由模式”和“桥接模式”。以下是这两种模式的详细解释及其优缺点。 一、路…

『网络游戏』服务器向客户端分发消息【20】

对服务器添加System引用 修改脚本&#xff1a;LoginSys.cs 修改脚本&#xff1a;NetSvc.cs 修改脚本&#xff1a;ServerSession.cs 修改脚本&#xff1a;GameMsg.cs 修改脚本&#xff1a;MsgPack.cs 修改脚本&#xff1a;LoginSys.cs 修改脚本&#xff1a;ServerRoot.cs 修改脚…

GAMES101(19节,相机)

相机 synthesis合成成像&#xff1a;比如光栅化&#xff0c;光线追踪&#xff0c;相机是capture捕捉成像&#xff0c; 但是在合成渲染时&#xff0c;有时也会模拟捕捉成像方式&#xff08;包括一些技术 动态模糊 / 景深等&#xff09;&#xff0c;这时会有涉及很多专有名词&a…

探索新境界,尽在Codigger新版官网!

&#x1f389; 重大更新&#xff01; 我们自豪地宣布 Codigger 官网焕然一新&#xff0c;带来前所未有的体验&#xff01; &#x1f31f; 全新界面&#xff1a;Desktop享受更加直观、现代的视觉盛宴&#xff0c;发现 Codigger 的无限可能。 &#x1f680; 增强功能&#xff1…

ThinkPHP5bootstrapMySQL开发学习平台(包括后台管理功能、PC端网页、移动端网页)手把手运行源码

一、项目预览(全部源码链接在最下面) 功能及页面持续优化中...... 二、本地运行方式 1、下载源码包进行解压(源码在最下面) 2、下载phpstudy_pro,并运行Apache&

【Qt】Qt安装(2024-10,QT6.7.3,Windows,Qt Creator 、Visual Studio、Pycharm 示例)

文章目录 一、Qt 简介二、安装开源版本2.1 Qt 官网 与 版本选择2.2 Qt 安装程序 三、使用示例3.1 Qt Creator3.11 示例程序3.12 新建C项目3.13 新建Python项目 3.2 Visual Studio 附录附录 1&#xff1a;Additional Libraries 说明附录2 &#xff1a;老版本安装附录3&#xff1…

Java数据类型常量

目录 一、数据类型 1.1分类 1.2关键字&内存占用&范围 1.3包装类 1.4说明 1.5类型转换 1.6类型提升 二、常量 2.1java中的常量 2.2定义常量 2.3分类 一、数据类型 1.1分类 1.2关键字&内存占用&范围 数据类型关键字内存占用范围字节型byte1字节-128…

使用three.js 实现一个 马赛克得 shader

使用three.js 实现一个 马赛克得 shader 源链接&#xff1a;https://threehub.cn/#/codeMirror?navigationThreeJS&classifyshader&idmosaicShader 国内站点预览&#xff1a;http://threehub.cn github地址: https://github.com/z2586300277/three-cesium-example…

【大数据】数据分析之Spark框架介绍

文章目录 概述一、发展历程与背景二、核心特点三、生态系统与组件四、应用场景五、与其他大数据技术的比较 核心概念1. 弹性分布式数据集&#xff08;RDD, Resilient Distributed Dataset&#xff09;2. 转换&#xff08;Transformations&#xff09;和动作&#xff08;Actions…