备考计算机二级Python之Day4作业编程题

news2024/9/28 11:13:38

1、输入一个年份,输出是否为闰年。

#闰年条件:能被4整除但不能被100整除,或者能被400整除的年份都是闰年。


n=eval(input("请输入一个年份:"))
if (n%4==0 and n%100!=0) or (n%400==0):
    print("该年份是闰年")
else:
    print("该年份是平年")
请输入一个年份:2024
该年份是闰年

2、最大公约数计算。获得两个整数,求出这两个整数的最大公约数和最小公倍数。最大公约数的计算一般使用辗转相除法,最小公倍数则使用两个数的乘积除以最大公约数。

num1 = eval(input("请输入第1个整数:"))
num2 = eval(input("请输入第2个整数:"))
m = max(num1, num2)
n = min(num1, num2)
r = m % n
while r != 0:
    m = n
    n = r
    r = m % n
print(num1, "和", num2, "的最大公约数为", n)
p=int((num1*num2)/n)
print(num1, "和", num2, "的最小公倍数为", p)
请输入第1个数字:23
请输入第2个数字:34
23 和 34 的最大公约数为 1
23 和 34 的最小公倍数为 782.0

3、猜数字游戏续。当用户输入的不是整数(如字母、浮点数等)时,程序会终止执行退出。改编题目1中的程序,当用户输入出错是给出“输入内容必须为整数!”的提示,并让用户重新输入。

while True:
    try:
        n=eval(input("请输入一个年份:"))
        if (n%4==0 and n%100!=0) or (n%400==0):
            print("该年份是闰年")
            break
        else:
            print("该年份是平年")
            break
    except NameError:
        print("输入内容必须为整数!")
        print("请重新输入")
        continue
请输入一个年份:yu
输入内容必须为整数!
请重新输入
请输入一个年份:987
该年份是平年

4、羊车门问题。有三扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。请问:参赛者更换选择后能否增加猜中汽车的机会?——这是一个经典问题。请使用random库对这个随机事件进行预测,分别输出参赛者改变选择和坚持选择获胜的概率。

import random  
  
def monty_hall(trials):  
    stay_wins = 0  # 坚持选择获胜的次数  
    switch_wins = 0  # 更换选择获胜的次数  
      
    for _ in range(trials):  
        # 初始化三扇门,其中一扇后面有汽车,两扇后面有山羊  
        doors = ['goat', 'goat', 'car']  
        random.shuffle(doors)  # 随机打乱门的顺序  
          
        # 参赛者随机选择一扇门  
        choice = random.randint(0, 2)  
          
        # 主持人打开一扇有山羊的门(不是参赛者选的那扇)  
        for i in range(3):  
            if i != choice and doors[i] == 'goat':  
                host_opens = i  
                break  
          
        # 如果参赛者坚持自己的选择  
        if doors[choice] == 'car':  
            stay_wins += 1  
          
        # 如果参赛者更换选择  
        # 找出参赛者没有选,主持人也没有打开的那扇门  
        for j in range(3):  
            if j != choice and j != host_opens:  
                other_door = j  
                break  
        if doors[other_door] == 'car':  
            switch_wins += 1  
      
    # 返回坚持选择和更换选择获胜的概率  
    return stay_wins / trials, switch_wins / trials  
  
# 进行10000次模拟  
stay_prob, switch_prob = monty_hall(10000)  
print("坚持选择的获胜概率:", stay_prob)  
print("更换选择的获胜概率:", switch_prob)
坚持选择的获胜概率: 0.3273
更换选择的获胜概率: 0.6727

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

68 H3C SecPath F1000 (系统模块介绍-1)

68 H3C SecPath F1000 (系统模块介绍) 01-高可靠性 特性简介 高可靠性(High Availability),简称为HA,能够在通信线路或设备产生故障时提供备用方案,当其中一个网络节点发生故障时&#xff0c…

生信是什么?生物信息学的基础概念与应用领域-生信圆桌

介绍 生信,全称为生物信息学(Bioinformatics),是指将计算机科学、数学和统计学的方法应用于生物学数据的处理、分析和解释。随着基因组测序技术的发展和大规模生物数据的产生,生物信息学成为了生命科学研究中的一个核…

浅谈AI+工业视觉检测技术应用的优化

1 高质量替代人眼,助力智能制造 视觉是人类获取信息最主要的渠道,它使人们得以感知和理解周边的世界。通过视觉,人类可以感知外界物体的大小、明暗、颜色、动静,获得对机体生存具有重要意义的各种信息。人类的大脑皮层约有70%都在…

arthas源码刨析:arthas 命令粗谈(3)

文章目录 dashboardwatchretransform 前面介绍了 arthas 启动相关的代码并聊了聊怎么到一个 shellserver 的建立。 本篇我们来探讨一下几个使用频次非常高的命令是如何实现的。 dashboard 想看这个命令的主要原因是编程这些年来从来没有开发过 terminal 的这种比较花哨的界面&a…

最新出炉 -Web自动化测试之playwright:概述

概述 playwright是由微软开发的Web UI自动化测试工具, 支持Node.js、Python、C# 和 Java语言,本文将介绍playwright的特性以及它的简单使用。 playwright特性 playwright具有以下特点: 一、支持所有主流浏览器 支持所有主流浏览器&#x…

从开发到集成:视频美颜SDK与直播美颜API详解

在本文中,我们将详细探讨视频美颜SDK的开发过程及其与直播美颜API的集成方案,帮助开发者更好地理解和应用这些技术。 一、视频美颜SDK的开发概述 视频美颜SDK是一个用于实时视频处理的开发工具包,提供了包括磨皮、美白、瘦脸、眼睛放大等多…

各类软件历史版本的下载地址

postman,notpad等 https://www.filehorse.com/software-developer-tools/https://www.filehorse.com/software-developer-tools/

数业智能心大陆AI大模型,共情陪伴你的心理健康

大模型的出现,使得AI在语音识别、自然语言处理、计算机视觉等领域的性能得到了极大的提升,随着硬件设备的不断升级和优化,以及算法的不断改进,大模型的规模和性能也在不断提升,大模型的优势在于其强大的表示能力和泛化…

不愿回流上班,离职博主们不断寻找新的“栖息地”

文 | 螳螂观察 作者 | 如意 “替大家试过了,不上班真的很爽。” “985本硕,年薪40万裸辞了。” “不干了,谁家好人半夜12点还在司啊!” 标题熟悉吧?对,这拨人你一定看到了,说人生是旷野&am…

45+用户占比近30%,网文产业如何赋能IP长链?

网文市场加速发展,巨头抢占中老年用户 作者|吕娆炜 排版|张思琪 干货抢先看 1. 我国网文产业市场规模突破3000亿元,在用户方面,截至2023年底,我国网文用户数量达5.37亿,同比增长9%&#xff0c…

【FreeRTOS】信号量

0 前言 学习视频: 【FreeRTOS入门与工程实践 --由浅入深带你学习FreeRTOS(FreeRTOS教程 基于STM32,以实际项目为导向)】 【精准空降到 00:42】 https://www.bilibili.com/video/BV1Jw411i7Fz/?p39&share_sourcecopy_web&…

源2.0-M32大模型发布4bit/8bit量化版! 运行显存仅需23GB,性能可媲美LLaMA3

近日,浪潮信息发布源2.0-M32大模型4bit和8bit量化版,性能比肩700亿参数的LLaMA3开源大模型。4bit量化版推理运行显存仅需23.27GB,处理每token所需算力约为1.9 GFLOPs,算力消耗仅为同等当量大模型LLaMA3-70B的1/80。而LLaMA3-70B运…

删除Eureka注册中心已经注册的服务

1.登录Eureka查看需要删除的服务。 2.使用postman或者apipost工具,请求方式DELETE, 接口地址输入:eureka的ip地址/eureka/apps/ Application / Status 例如: http://192.168.194.60:8761/eureka/apps/VUE-MANAGER-SERVICE/10.42.0.138:vue-manager…

酷家乐 同盾滑块分析

声明: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 有相关问题请第一时间头像私信联系我…

【Hot100】LeetCode—114. 二叉树展开为链表

目录 1- 思路技巧——借助指针 2- 实现⭐114. 二叉树展开为链表——题解思路 3- ACM 实现 原题连接:114. 二叉树展开为链表 1- 思路 技巧——借助指针 思路:通过 ① 将左子树的右下结点的 .next ——> 拼接到当前节点的右子树上。 构造 cur 指针&a…

KPaaS还是ESB?怎样选择合适的集成方案?

在全球经济一体化和数字化转型的背景下,企业正面临着前所未有的挑战与机遇。随着业务的快速发展,企业内部的信息系统日益复杂,系统间的信息孤岛、系统割裂以及高昂的维护成本等问题逐渐凸显,严重制约了企业的创新能力和市场竞争力…

Live800:以数据驱动的客户服务优化,精准洞察,超越期待

在当今这个数字化时代,企业之间的竞争已不仅仅局限于产品本身的质量与功能,更在于如何通过卓越的客户服务体验来赢得客户的忠诚与信赖。数据,作为这一转型过程中的核心驱动力,正引领着客户服务向更加精准、高效、个性化的方向迈进…

3ds Max - 导出顶点色模型

很久之前的笔记,整理归档; 在3ds Max中,给模型添加VetexPaint修改器后,可以给模型(顶点色通道R\G\B默认值为255\255\255)刷不同颜色的顶点色(默认为黑色,即让RGB通道都为0&#xff0…

最新SD换脸插件ReActor,视频换脸全流程!流畅丝滑!(附插件及安装报错说明)

在今天,我给大家继续分享一个使用“ReActor”插件来进行视频换脸的案例。 视频换脸的思路其实也很简单,其实就是把视频的每一帧都提取出来,然后把每一帧的图片都进行换脸,最后重新把这些图片重新合成一个视频。 废话不多说&…

下载bison操作步骤

bison官网链接 bison-3.8.2官网源代码下载链接 选择下载版本