python第五天作业

2023-11-12

作业4、判断以下哪些不能作为标识符(B D F)
A、a
B、¥a
C、_12
D、$a@12
E、false
F、False

作业5:
输入数,判断这个数是否是质数(要求使用函数 + for循环)

num = int(input("请输入一个数:"))
def zhi_shu(num):
    for i in range(2, num // 2 ):
        if num % i == 0:
            return False
        else:
            return True 
flag = zhi_shu(num)
if flag:
    print(f"{num}是个质数")
else:
    print(f"{num}是个合数")

在这里插入图片描述
作业6:求50~150之间的质数是那些?

for i in range(50, 150):
    flag = True
    for j in range(2, i):
        if i % j == 0:
            flag = False
            break
    if flag:
        print(f"{i}是素数", end=(''))

在这里插入图片描述
作业7:打印输出标准水仙花数,输出这些水仙花数

def hua():
    a = range(100, 1000)
    for i in range(0, 900):
        n = a[i] // 100
        m = (a[i] // 10) % 10
        j = a[i] % 10
        if a[i] == n ** 3 + m ** 3 + j ** 3:
            print(a[i]) 
hua()

在这里插入图片描述

作业8:验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.

a = input("请输入一个大于九的数:")
b = []
c = 0
d = 0
for i in range(0, len(a)):
    b.append(a[i])
for i in range(0, len(b)):
    d = d + int(b[i])
c = int(a) - d
if i // 9 == 0:
    print("猜想正确")
else:
    print("猜想错误")

在这里插入图片描述
作业9:一个五位数,若在它的后面写上一个7,得到一个六位数A,
若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此
五位数.

for i in range(10000, 100000):
a = i // 10000
b = i % 10000 // 1000
c = i % 1000 // 100
d = i % 100 // 10
e = i % 10
A = int(str(a) + str(b) + str(c) + str(d) + str(e) + "7")
B = int("7" + str(a) + str(b) + str(c) + str(d) + str(e))
if B // 5 == A:
    print(i)

在这里插入图片描述
作业10:有一种最简真分数,它们的分子与分母的乘积都是140,把
所有这样的真分数从小到大打印出来

for i in range(1, 140):
    for j in range(1, 140):
        if i / j < 1 and i * j == 140 :
            if i & 1 == 0 and j & 1 == 0:
                break
            else:
                print(f"{i}/{j}"

在这里插入图片描述
作业11:某数被80除所得的商,不但是7的倍数,而且用2,3,4,5,6去
除余数都是1,求这 个自然数

def get_num():
    index = 560
    while True:
        if (index % 7 == 0) and (index % 2 == 1) and (index % 3 == 1) and (index % 4 == 1) and (index % 5 == 1) and (index % 6 == 1):
            return index
        index += 1
print(get_num())

在这里插入图片描述
作业12:编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和

def num():
    for i in range(100, 1000):
        a = i // 100
        b = i % 100 // 10
        c = i % 10
        s = i // 11
        h = a + b + c
        if s == h:
            print(i)
num()

在这里插入图片描述
作业15:求1~100之间不能被3整除的数之和

array = []
for i in range(1, 100):
    if i % 3 != 0:
        array.append(i)
print(sum(array))

在这里插入图片描述
作业16:给定一个正整数N,找出1到N(含)之间所有质数的总和

num = int(input("请输入N:"))
def zhishu(n):
    array = []
    for i in range(2, n):
        for j in range(2, i):
            if i % j == 0:
                break
        else:
            array.append(i)
    print(sum(array))
zhishu(num)

在这里插入图片描述
作业19:计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-1…)

a = int(input("请输入一个数:"))
array1 = []
array2 = []
for i in range(1, a, 2):
    m = 1 / (2 * i - 1)
    array1.append(m)
for i in range(2, a, 2):
    n = 1 / (2 * i - 1)
    array2.append(n)
print( 4*(sum(array1) - sum(array2)))

在这里插入图片描述
作业31:给定一个10个元素的列表,请完成排序(注意,不要使用系统api)

list1 = [9,6,8,7,4,2,3,5,1,0]
def list(ls):
    for i in range(len(ls) - 1):
        for j in range(len(ls) - 1):
            if ls[j] > ls[j + 1]:
                ls[j], ls[j + 1] = ls[j + 1], ls[j]
    return ls
list2 = list(list1)
print(list2)

在这里插入图片描述
作业32:求 a+aa+aaa+…+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。

a = int(input("请输入数字 a:"))
num = int(input("请输入几个数相加:")) 
def count(m, n):
    s = 0
    h=0
    for i in range(0, n):
        s += m * 10 ** i
        h += s
    return h
print("相加之后的结果为=",count(a, num))

在这里插入图片描述
作业33:合并两个有序数组,合并后还是有序列表

ls1 = [1, 3, 5, 7, 9]
ls2 = [0, 2, 4, 6, 8]
def list(ls1, ls2):
    ls3 = ls1 + ls2
    ls3.sort()
    print(f"排序后{ls3}")
list(ls1, ls2)

在这里插入图片描述
作业34:给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前

list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
def num(list):
    ls = []
    for i in list:
        if i % 2 == 0:
            ls.append(i)
    for i in list:
        if i % 2 != 0:
            ls.append(i)
    return ls
print(num(list))

在这里插入图片描述
作业35:将10进制数据转换为二进制,并且统计其中的0和1的数量

def shu(nums):
    a = 0
    b= 0
    for i in nums:
        if i == "0":
            a += 1
        else:
            b += 1
    print(f"{num}转换二进制后,'0'有{a},'1'有{b}") 
num = int(input("请输入一个整数:"))
res = bin(num)
res = res[2:]
print("转换为二进制后为:", res)
shu(res)

在这里插入图片描述
作业36:给定一个数组,已知数组中的元素都是成对出现,
现在数组中只有一个元素没有成对,请找出这个元素。
[1,3,1,2,2,8,8]

def ls(num):
    num_dict = {}
    for i in num:
        num_dict.setdefault(i, 0)
        num_dict[i] += 1
    for i in num_dict:
        if num_dict[i] == 1:
            print(f'只出现一次的数字为{i}')
num = [1, 3, 1, 2, 2, 8, 8]
ls(num)

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python第五天作业 的相关文章

随机推荐

  • 固定资产批导程序

    Responsibility Program Name ZFIC001 Date written Author s name SongQiong Last update Program title 固定资产期初批量导入程序 Project
  • 【基础知识】5、相机内外参矩阵和坐标变换

    文章目录 1 世界坐标系和相机坐标系的关系 从世界坐标系到相机坐标系 涉及到物体的旋转和平移 绕着不同的坐标轴旋转不同的角度 得到相应的旋转矩阵 如下图所示 于是 从世界坐标系到相机坐标系 涉及到旋转和平移 其实所有的运动也可以用旋转矩阵和
  • npcap关闭_npcap是什么软件

    npcap是一个网络数据包抓包工具 是WinPcap的改进版 它支持NDIS 6技术 只允许管理员Administrator 访问Npcap 与WinPcap兼容或并存两种模式 支持Windows平台的回环数据包采集和发送 本教程操作环境
  • 性能测试_JMeter中你可能会忽略的细节点-2

    目录 CSV参数化有什么缺陷 在哪里可以体验到 JDBC请求报错Variable Name must not be null in JDBC Request 助攻机tar包和zip包要注意的事项 文件夹的执行权限 JMeter分布式主机假死
  • ACLR指标

    文章目录 一 ACLR含义 二 ACLR来源 一 ACLR含义 ACLR Adjacent Channel Leakage Power Ratio 测试目的 避免对邻近信道产生干扰 LTE和ACLR测试除了需要测试自身带宽相同的邻信道泄漏功
  • okGo详细使用步骤(一)

    OkGo的使用 一 详细使用方式可以直接观看源文档wiki 这里不再说明 本文档也是依赖于源文档进行代码测试和理解写的 写此文档时okgo版本 compile com lzy net okgo 3 0 4 几个库的介绍 library名 简
  • basler相机pylon安装及API调用

    1 官网下载basler相机的pylon 2 安装pylon 2 1选择pylon的模式 二次开发选择development模式 2 2选择接口 看相机的接口类型 选择相机的接口类型一般为GitE和USB类型 3 完后安装就打开Pylon
  • AUBO机械臂常用函数和指令详解(C/C#版本)

    我是厂妹 扩充一下上一篇内容 C 引用的C生成的DLL 所以直接一起介绍 部分不同会写出来 目录 头文件和引用部分 初始化和主要参数 根据基础坐标系运动操作 机械臂轴动 运动函数 设置基于基座系运动偏移量 获取机械臂当前位置信息 获取机械臂
  • FlowJo 10.4.0(流式细胞分析器工具)

    FlowJo mac是一款流式细胞仪数据分析软件 广泛用于生物医学研究领域 它提供了强大的功能和直观的用户界面 使用户能够对流式细胞仪收集的数据进行高级分析和可视化 FlowJo for mac具有以下主要特点 数据导入和预处理 FlowJ
  • oracle连接mysql详解linux_Linux平台Oracle连接MySQL

    前言 Windows平台Oracle连接MySQL的方法已经给大家介绍过了 现在大部分的Oracle和MySQL都是在Linux平台上面 刚好最近也有这种需求 顺手把整个搭建过程记录起来和大家分享 原理 通过ODBC连接MySQL的原理图
  • LU分解(LU Factorization)计算方法(手算+MATLAB),关于置换矩阵(Permutation Matrix),部分主元消去法(Partial Pivoting)

    背景 求解一些列具有相同系数矩阵的线性方程 如 A x b 1 Ax b 1 Ax b1
  • Python爬虫之Jsonpath解析

    Jsonpath的安装方式 pip install jsonpath i https pypi douban com simple 利用国内源速度快一些 jsonpath的使用 针对json数据结构进行数据解析 本地文件 服务器文件需要先下
  • 2023年黑客零基础从入门到精通学习成长路线(超多图、非常详细),看完这一篇就够了。

    怎样规划学习路线 如果你是一个安全行业新人 我建议你先从网络安全或者Web安全 渗透测试这两个方向先学起 一是市场需求量高 二则是发展相对成熟入门比较容易 值得一提的是 学网络安全 是先网络后安全 学Web安全 也是先Web再有安全 安全不
  • mysql 存储过程参考 虽然不建议用存储过程,一个例子 用于自己参考

    BEGIN DECLARE done INT DECLARE v companyName VARCHAR 100 DECLARE v phone VARCHAR 30 DECLARE v contactName VARCHAR 30 DEC
  • 论文笔记:On Large-Batch Training for Deep Learning: Generalization Gap and Sharp Minima

    2017 ICLR 0 摘要 这篇文章探究了深度学习中一个普遍存在的问题 使用大的batchsize训练网络会导致网络的泛化性能下降 Generalization Gap 大的batchsize训练使得目标函数倾向于收敛到sharp min
  • ubuntu18.04 安装OpenBLAS

    一 通过apt get安装 sudo apt get install libopenblas dev 二 源码安装 下载OpenBLAS并安装 git clone https github com xianyi OpenBLAS git c
  • [人工智能-深度学习-37]:卷积神经网络CNN - 重构神经网络的疑惑与思考?

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 人工智能 深度学习 37 卷积神经网络CNN 重构神经网络的疑惑与思考 文火冰糖 王文兵 的博客 CSDN博客 如果你看懂我的疑惑 如果你能
  • MYSQL的server层和存储引擎层分析

    转自 微点阅读 https www weidianyuedu com SQL的全称是Structured Query Language 翻译成中国话就是结构化查询语言 这是一种声明式的语法 何为声明式 对于设计数据库的人而言 语句怎么执行就
  • 海量数据找中位数

    腾讯一面问到了 用的算法导论中的Kth算法 期望时间复杂度为O n 后来想了想 万一数据多的来根本不能一次读入内存 这个时候该如何解决呢 题目如下 只有2G内存的pc机 在一个存有10G个整数的文件 从中找到中位数 写一个算法 http b
  • python第五天作业

    作业4 判断以下哪些不能作为标识符 B D F A a B a C 12 D a 12 E false F False 作业5 输入数 判断这个数是否是质数 要求使用函数 for循环 num int input 请输入一个数 def zhi