pyhton第九天作业

article/2024/5/23 4:07:58

目录

(最大数的出现)编写程序读取整数,找出它们中的最大值,然后计算它的出现次数。假设输入以数字0 结束。假设你输入的是“3 5 2 5 5 50”;序找出的最大数是而 的出现次数是4(提示:维护两个变量 max和count。变量 max 存储的是当前最大数,而count 存储的是它的出现次数。初始状态下,将第一个值赋值给 max,将1赋值给 count。将 max 和每个随后的数字进行比较。如果这个数字大于 max,就将它赋值给 max 且将 ount重置为1。如果这个数等于max,给 count自增1。)

(蒙特卡罗模拟)一个正方形被分为四个更小的区域,如图a所示。如果你投掷一个飞镖到这个正方形一百万次,这个飞镖落在一个奇数区域里的概率是多少?编写程序模拟这个过程然后显式结果。(提示:将这个正方形的中心放在坐标系统的中心位置,如图b 所示。在正方形中随机产生一个点,然后统计这个点落入奇数区域的次数。

​编辑

求一个整数各个数字的和)编写一个函数,计算一个整数各个数字的和。使用下面的函数头:

​编辑

反向显示一个整数)编写下面的函数,反向显示一个整数

​编辑

摄氏度和华氏度之间的转换)编写一个包含下面两个函数的模块

​编辑

数列求和)编写一个函数计算下面的数列

​编辑

MyTriangle 模块)创建一个名叫 MyTriangle 的模块,它包含下面两个函数


(最大数的出现)编写程序读取整数,找出它们中的最大值,然后计算它的出现次数。
假设输入以数字0 结束。假设你输入的是“3 5 2 5 5 50”;序找出的最大数是而 的出现次数是4(提示:维护两个变量 max和count。变量 max 存储的是当前最大数,而count 存储的是它的出现次数。初始状态下,将第一个值赋值给 max,将1赋值给 count。将 max 和每个随后的数字进行比较。如果这个数字大于 max,就将它赋值给 max 且将 ount重置为1。如果这个数等于max,给 count自增1。)
 

mnx = 0
count = 0
while True:num = int(input("请输入一个数字 (以数字0结束): "))if num == 0:breakif num > mnx:mnx = numcount = 1elif num == mnx:count += 1
print("最大的数字是:", mnx)
print("最大数字出现的次数是: ", count)

 

(蒙特卡罗模拟)一个正方形被分为四个更小的区域,如图a所示。如果你投掷一个飞镖到这个正方形一百万次,这个飞镖落在一个奇数区域里的概率是多少?编写程序模拟这个过程然后显式结果。(提示:将这个正方形的中心放在坐标系统的中心位置,如图b 所示。在正方形中随机产生一个点,然后统计这个点落入奇数区域的次数。
 


import random
sm = 0
for i in range(0, 1000001):x = random.random() * random.choice([-1, 1])y = random.random() * random.choice([-1, 1])if x <= 0 or (x >= 0 and y >= 0 and (y / (1 - x) >= 1)):sm += 1
a = sm / 1000000
print("1000000个随机点落在奇数区域的概率是%.12f" % a)

 

求一个整数各个数字的和)编写一个函数,计算一个整数各个数字的和。使用下面的函数头:

number = int(input("请输入一个数字:"))def sumDigits(n):sm = 0while n != 0:sm += n % 10n = n // 10

 

反向显示一个整数)编写下面的函数,反向显示一个整数


number = int(input("请输入一个数字:"))def reverse(num):rum = 0while num != 0:rum = rum * 10 + num % 10num //= 10return rumprint(reverse(number))

 

摄氏度和华氏度之间的转换)编写一个包含下面两个函数的模块


def celsiusToFahrenheit(celsius):Fahrenheit = (9 / 5) * celsius + 32return Fahrenheitdef fahrenheitToCelsius(fahrenheit):celsius = (5 / 9) * (fahrenheit - 32)return celsiusprint("Celsius\t\tFahrenheit\t\tFahrenheit\tCelsius")
i = 40
for j in range(120, 20, -10):print(i, end="\t\t\t")print("%.1f" % (celsiusToFahrenheit(i)), end="\t\t\t")print(j, end="\t\t\t")print("%.2f" % (fahrenheitToCelsius(j)))i -= 1if i == 30:break

 

数列求和)编写一个函数计算下面的数列


def m(i):sum = 0print(i, end="\t\t\t\t")for i in range(1, i + 1):sum += i / (i + 1)return sumprint("i\t\t\t\tm(i)")
for i in range(1, 21):print("%.4f" % m(i))

 

MyTriangle 模块)创建一个名叫 MyTriangle 的模块,它包含下面两个函数

def isValid(side1, side2, side3):return side1 + side2 > side3 and side2 + side3 > side1 and side1 + side3 > side2def area(side1, side2, side3):s = (side1 + side2 + side3) / 2return (s * (s - side1) * (s - side2) * (s - side3)) ** 0.5s1, s2, s3 = eval(input("请输入三角形三边长:"))
if isValid(s1, s2, s3):print("area is %.2f" % area(s1, s2, s3))
else:print("Invalid")

 


http://www.ngui.cc/article/show-1007550.html

相关文章

C++语法(11)---- 模拟实现list

1.基础元素 struct list_node {list_node* _next;list_node* _prev;T _data;list_node(const T& x): _next(nullptr), _prev(nullptr), _data(x){} }; list链表&#xff0c;基本要素就是链表的一个小块&#xff0c;这个小块自己带着的数据以及指向前后位置的指针组成。初始…

关于VUE3的数据

接口请求出来的数据一般为对象类型的这里有三种方法存储数据&#xff1a;refreactive([])不太推荐reactive&#xff08;[]&#xff09;嵌套一个对象去存储&#xff0c;推荐1、ref<template><van-swipe :autoplay"3000"lazy-render><van-swipe-itemv-f…

2023-03-25 Android app 通过蓝牙(BLE低功耗蓝牙)实现设备间通讯的一个可用实例

一、两台android 手机之间的ble 蓝牙通信&#xff0c;不要蓝牙匹配&#xff0c;也是可以互传数据。 二、主要代码参考下面的文章&#xff1a; 1、主要参考 Android通过蓝牙&#xff08;BLE低功耗蓝牙&#xff09;实现设备间通讯 | 客户端 | 服务端_蓝牙beaon server_Code-Por…

TiDB K8S

1、 命名空间 k create ns ti k create namespace tidb-admin k create namespace tidb-clusteralias kkubectl alias tik -n tidb alias tiak -n tidb-admin alias tick -n tidb-cluster2、 Helm安装 tidb-operator helm repo add pingcap https://charts.pingcap.org/ helm…

论文解读:PP-LiteSeg: A Superior Real-Time Semantic Segmentation Model

发表时间&#xff1a;2022 论文地址&#xff1a;https://arxiv.org/abs/2204.02681 项目地址&#xff1a;https://github.com/PaddlePaddle/PaddleSeg PP-LiteSeg&#xff0c;一个新的轻量级实时语义分割任务模型&#xff0c;在分割精度和推理速度之间实现了一种最先进的权衡…

考研复试——概率论(2)

文章目录概率论1. 什么是概率&#xff1f;请给出定义并解释它。2. 什么是条件概率&#xff1f;请举一个例子并解释。3. 什么是贝叶斯定理&#xff1f;请举一个例子并解释。4. 什么是期望值和方差&#xff1f;请解释这些概念及其在统计学和概率论中的应用。5. 什么是随机变量&am…

Netty进阶《ChannelPoolMap源码分析》

ChannelPoolMap是用来存储ChannelPool和指定key的一个集合Map&#xff0c;实际的应用场景就是服务器端是一个分布式集群服务&#xff0c;拥有多个配置地址&#xff0c;这样我们就可以配置多个服务地址&#xff0c;减轻单台服务器的压力&#xff1b;Netty框架提供了ChannelPoolM…

从零开始学习目标检测:YOLO算法详解

从零开始学习目标检测&#xff1a;YOLO算法详解 文章目录从零开始学习目标检测&#xff1a;YOLO算法详解1. &#x1f31f;什么是目标检测?2.&#x1f31f;传统的目标检测与基于深度学习的目标检测3.&#x1f31f;目标检测算法的工作流程4.&#x1f31f;目标检测可以干什么&…

【华为OD机试 2023最新 】 最优资源分配(C++)

文章目录 题目描述输入描述输出描述备注用例题目解析C++题目描述 某块业务芯片最小容量单位为1.25G,总容量为M*1.25G,对该芯片资源编号为1,2,…,M。该芯片支持3种不同的配置,分别为A、B、C。 配置A:占用容量为 1.25 * 1 = 1.25G配置B:占用容量为 1.25 * 2 = 2.5G配置C…

车机娱乐系统

BYD哪吒理想蔚来小鹏埃安吉利(魅族)大众 MQB大众MEB奥迪娱乐主机内置TboxYes生产商惠州比亚迪电子有限公司惠州市德赛西威汽车电子股份有限公司惠州市德赛西威汽车电子股份有限公司伟创力电脑&#xff08;苏州&#xff09;有限公司比亚迪汽车工业有限公司铁将军汽车电子股份有限…