《练习100》81~85

news/2024/11/17 19:03:18/

题目81

#求一个数的绝对值(不借助内部函数)# 正数的绝对值就是正数,负数的绝对值为0-负数
def my_abs(num:float):return 0-num if num < 0 else numprint(f'-112的绝对值是{my_abs(-112)}')

题目82

# 从下面两个列表中各取一个数,如果这两个数的和为10,那么就把这两个数组成一个元组,显示出来
# list1 = [3,6,1,8,1,9,2]
# list2 = [3,1,2,6,4,8,7]# 正好练一下之前学的itertools.product
import itertoolslist1 = [3,6,1,8,1,9,2]
list2 = [3,1,2,6,4,8,7]for x,y in itertools.product(list1,list2):if x + y == 10:print(x,y)#改一下
print(*[(x,y) for x,y in itertools.product(list1,list2) if x + y == 10])

题目83

# 求0~7能够组成的奇数的个数(最多是8位)
import itertools
import time
def gen_odd(length:int):list1 = []for i,j,k,l,m,n,o,p in itertools.product(range(8),range(8),range(8),range(8),range(8),range(8),range(8),range(8)):str1 = str(i) + str(j)+ str(k)+ str(l)+ str(m)+ str(n)+ str(o)+ str(p)num = int(str1)if len(str(num)) == length and num %2:list1.append(num)return len(list1)
# time_start = time.time()
# print(gen_odd(3))
# time_end = time.time()
# print(time_end - time_start)# 上面那个方法太慢了执行一次要29.035秒
# 奇数的特点: 奇数的个位一定是奇数
# 一位奇数: 1 3 5 7 共四个                                      奇数个数:4
# 二位奇数: 个位的选择有4个,十位的选择只有7个                    奇数个数:7*4
# 三位奇数:个位选择有四个,十位选择有8个,百位选择有7个            奇数个数:7*8*4
# 四位奇数: 个位选择有四个,十位选择8个,百位选在8个,千位选择7个   奇数个数:7*8*8*4# 以此类推:八位奇数的个数为:7*8*8*8*8*8*8*4
# 直接转换成列表的每一项的乘积
import numpy
def gen_odd_num(length:int):  """获取指定位数的数字中奇数的个数这些数字的每一位都在0~7这个范围Args:length (int): 位数Returns:_type_: 符合要求的指定位数的奇数的个数"""if length <= 0:return 0# 先假设每一位上的选择都是8种(0~7)list1 = [8 for _ in range(length)]# 对于数字而言,其最高位不可能是0,那么其最高位只有7中选择list1[0] = 7# 对于奇数而言,其个位只能是奇数,只有四种选择1,3,5,7list1[-1] = 4# 至于为什么是上述顺序:1234 转换为字符串'1234', index = 0 的在数字中就是数字1234的最高位# 那么个位就是倒数第一位 index = -1return numpy.prod(list1)odd_num = [gen_odd_num(x+1) for x in range(8)]odd_sum = sum(odd_num)
for i,value in enumerate(odd_num):print(f'{i+1}位的奇数的个数是:{value}')print('数字0~7组成的数字(至多8位)中奇数的个数为:',odd_sum)

题目84

# 用一行代码删除一个纯数字列表中小于10的数字list1 = [1,12,33,11,2,33,90,9,0]
list2 = [x for x in list1 if x > 10]
print(list2)

题目85

# 身体的BMI检测
# 计算公式: BMI = 体重/(身高*身高) 体重:kg, 身高m
# BMI < 18.5 偏瘦
# 18.5 <= BMI < 24 正常
# 24 <=BMI < 28偏胖
# BMI >= 28 肥胖def get_bmi_msg(bmi: float):if bmi <= 18.5:return "偏瘦"elif bmi < 24:return "正常"elif bmi < 28:return '偏胖'else:return '肥胖'while True:try:mass = float(input('请输入体重(kg): \n'))height = float(input('请输入身高(m): \n'))if height > 3:raise TypeError(f'身高的单位是米哦,你有{height}米?????')bmi = mass/(height**2)print(f'身高:{height}米,体重:{mass}公斤,BMI = {bmi}, 评价:{get_bmi_msg(bmi)}')except ValueError:print('请输入整数或小数!!!!!')except TypeError as te:print('请输入正确的身高,')

http://www.ppmy.cn/news/1022564.html

相关文章

10-数据结构-队列(C语言)

队列 目录 目录 队列 一、队列基础知识 二、队列的基本操作 1.顺序存储 ​编辑 &#xff08;1&#xff09;顺序存储 &#xff08;2&#xff09;初始化及队空队满 &#xff08;3&#xff09;入队 &#xff08;4&#xff09;出队 &#xff08;5&#xff09;打印队列 &…

【LeetCode】45. 跳跃游戏 II - 贪婪算法

目录标题 2023-8-11 09:49:25 45. 跳跃游戏 II 2023-8-11 09:49:25 自己没做出来&#xff0c;废物Orz class Solution {public int jump(int[] nums) {int length nums.length;int end 0;int maxPosition 0;int steps 0;for (int i 0; i < length - 1; i) {maxPosit…

使用雅克比矩阵计算Rossler映射的lyapunov exponent图谱

Rossler映射如下: matlab代码如下: clear;%% ===========初始化输入============== yinit = [0.1,0.1,0.1]; orthmatrix = [1 0 0;0 1 0;0 0 1];y = zeros(12,1); y(1:3) = yinit; y(4:12) = orthmatrix;mod = zeros(3,1); lp = zeros(3,1);%% ============迭代控制=======…

HCIP STP(生成树)

目录 一、STP概述 二、生成树协议原理 三、802.1D生成树 四、STP的配置BPDU 1、配置BPDU的报文格式 2、配置BPDU的工作过程 3、TCN BPDU 4、TCN BPDU的工作过程 五、STP角色选举 1、根网桥选举 2、根端口选举 3、指定端口选举 4、非指定端口选举 六、STP的接口状…

pytest 用例运行方式

一、命令行方式运行 执行某个目录下所有的用例&#xff0c;符合规范的所有用例 进入到对应的目录,直接执行pytest; 例如需要执行testcases 下的所有用例; 可以进入testcases 目录; 然后执行pytest 进入对应目录的上级目录,执行pytest 目录名称/ ; ; 例如需要执行testcases 下…

CSDN付费专栏写作协议

一、总则 1.1、欢迎您选用CSDN付费专栏服务&#xff08;“本服务”&#xff09;。以下所述条款和条件即构成您与CSDN就使用本服务所达成的协议&#xff08;“本协议&#xff09;。本协议被视为《CSDN用户服务条款》&#xff08;链接&#xff1a;https://passport.csdn.net/ser…

【网络模块】数传DTU(USR-DR150)进行MQTT通讯

文章目录 [TOC] 准备资料软件硬件硬件接线 USR-CAT1 V1.1.4配置 USR-DR15X 是一款有人物联网推出的“口红DTU”&#xff0c;也称为超小体积导轨式DTU&#xff0c;该产品具有体积小巧、集成SIM卡、蓝牙配置、导轨和挂耳安装方便的特征&#xff1b;Cat-1系列产品具备高速率、低延…

C#小轮子:Visual Studio自动编译Sass文件

文章目录 前言插件安装插件使用compilerconfig.jsonsass输入和css输出&#xff08;自动生成&#xff09;默认配置&#xff08;我不懂就不去动他了&#xff09; 前言 我们知道css文件用起来太麻烦&#xff0c;如果样式一多&#xff0c;嵌套起来用css样式就眼花缭乱。Sass使用层…