python第四天作业~函数练习

news2024/10/3 2:28:21

目录

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

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

作业6:求50~150之间的质数是那些?

作业7:打印输出标准水仙花数,输出这些水仙花数

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

作业9:一个五位数,若在它的后面写上一个7,得到一个六位数A,        若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.

作业1:有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币 [10, 8, 5, 3, 27, 99]

作业2:如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".

作业3:给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和

​编辑作业4:将list中的重复数据去重,至少使用两种方案

作业5:两个列表进行合并操作

作业6: 使用列表判断一个列表是否在另外一个列表中

作业7:列表的反转  列表的排序

作业8:如何将0-10随机存入列表中

作业10:完成一个登录注册案例(要求使用容器保存数据)


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

def fun():
    my_list = ["a", "¥a", "_12", "$a@12", "false", "False"]
    print("F D B E")
fun()

 

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

def fun(num):
        for i in range(2,num):
            if num%i==0:print("这个数不是质数!");break
        else:
            print("这个数是质数!")
fun(int(input()))

 

作业6:求50~150之间的质数是那些?

def fun():
    my_list=[]
    for i in range(50,151):
        for j in range(2,i):
            if i%j==0:break;
        else:
            my_list.append(i)
    print(my_list)
fun()

作业7:打印输出标准水仙花数,输出这些水仙花数

def fun():
    my_list=[]
    for i in range(100,1000):
        num_100=i//100
        num_10=i//10%10
        num_0=i%10
        if i==num_100**3+num_10**3+num_0**3:
            my_list.append(i)
    print(my_list)
fun()

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

def fun(num):
    count=0
    for i in str(num):
        count+=int(i)
    if (num-count)%9==0:print("该数可以被9整除")
    else:print("该数不可以被9整除")
fun(int(input()))

作业9:一个五位数,若在它的后面写上一个7,得到一个六位数A,
        若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.

def fun():
    for i in range(10000, 100000):
        A = i * 10 + 7;
        B = 7 * 100000 + i
        if A * 5 == B:print(i);break
        else:pass
fun()

作业1:有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币 [10, 8, 5, 3, 27, 99]

def fun():
    my_list = [10, 8, 5, 3, 27, 99]
    count = 0
    for i in my_list:
        count += i // 2 + i % 2
    print(count)
fun()

作业2:如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".

def fun():
    num1 = 0
    num2 = 0
    my_list = []
    for i in range(2, 100):
        for j in range(2, i):
            if i % j == 0: break
        else:
            num1 = num2
            num2 = i
            if num2 - num1 == 2: my_list.append(f"{num1} {num2}")
    print(my_list)
fun()

作业3:给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和

def fun():
    my_list = [10, 8, 5, 3, 27, 99]
    num_min = sys.maxsize;
    num_max = -sys.maxsize - 1
    num_sum = 0
    for i in my_list:
        if i < num_min: num_min = i
        if i > num_max: num_max = i
        num_sum += i
    print(f"最小值 {num_min},最大值{num_max},平均值 {num_sum / len(my_list)}")
fun()


作业4:将list中的重复数据去重,至少使用两种方案

def fun():
    my_list = [2, 5, 6, 5, 5, 4, 8, 9, 1, 8, 8, 6, 4, 8]
    print(set(my_list))
    my_dict = {}
    for i in my_list:
        my_dict[i] = 1
    print(my_dict.keys())
fun()

 

作业5:两个列表进行合并操作

def fun():
    my_list1 = [5, 6, 1, 5, 6]
    my_list2 = [5, 6, 1, 5, 8, 9]
    my_list1.extend(my_list2)
    print(my_list1)
fun()

作业6: 使用列表判断一个列表是否在另外一个列表中

def fun():
    my_list1 = [1, 5, 4, 6, 1, 5, 4, 5, 6, 1]
    my_list2 = [6, 1, 5, 4, 5]
    for i in my_list2:
        if i in my_list2:
            pass
        else:
            print("不存在");break
    else:
        print("存在")
fun()

 

作业7:列表的反转  列表的排序

my_list=[4,6,5,2,5]
my_list.reverse()
print(my_list)
my_list.sort()
print(my_list)

作业8:如何将0-10随机存入列表中

!!!

作业10:完成一个登录注册案例(要求使用容器保存数据)

my_list=[
    {"username":"wangxuan","password":"123456"},
    {"username":"zhanglin","password":"789456"},
    {"username":"hezhihao","password":"456123"},
]
username=input();password=input()
for my_dict in my_list:
    if username==my_dict["username"] and password==my_dict["password"]:
        print("登录成功!");break
else:
    print("此账号不存在")

 

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

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

相关文章

ReentrantLock 源码解读

一、ReentrantLock ReentrantLock 是 java JUC 中的一个可重入锁&#xff0c;在上篇文章讲解 AQS 源码的时候提到 ReentrantLock 锁是基于 AQS 实现的&#xff0c;那是如何使用的 AQS 呢&#xff0c;本篇文章一起带大家看下 ReentrantLock 的源码。 在 AQS 中&#xff0c;如果…

linux安装influxdb-rpmyum方式

一、influxdb的安装InfluxDB简介时序数据库InfluxDB版是一款专门处理高写入和查询负载的时序数据库&#xff0c;用于存储大规模的时序数据并进行实时分析&#xff0c;包括来自DevOps监控、应用指标和IoT传感器上的数据主要特点&#xff1a;专为时间序列数据量身订造高性能数据存…

uniapp——ucharts的使用

ucharts是一个类似于echarts的图表框架 引入 在Hbuilder的插件下载仓库中搜索ucharts &#xff01;&#xff01;值得一提的是&#xff0c;Hbuilder的版本必须是大于3.1.0的&#xff01;&#xff01; 这样就导入到了项目的uni_modules里了 ucharts下载完成后&#xff0c;可以…

Java——异常机制

前言 随着对java的不断深入学习&#xff0c;在对语法以及编程思想有了一定的了解之后&#xff0c;在编程的过程中有可能会因为用户的输入不正确或者逻辑错误而出现异常或者错误&#xff0c;因此如何去捕捉与避免不应该出现的异常或者错误就变得十分重要。本文就介绍了java的异…

C++实现的二叉树创建和遍历,超入门邻家小女也懂了

目录 二叉树 特点 性质 二叉树的创建 声明 创建 -> 成员运算符 批量创建 二叉树的遍历 先序遍历 中序遍历 后序遍历 层序遍历 树的相关术语 特殊二叉树 满二叉树 完全二叉树 二叉树 树&#xff08;Tree&#xff09;是n(n≥0)个节点的有限集。在任意一棵…

Idea工具单工程使用卡顿设置

一、开启Idea内存占比指示 1.1、勾选Idea 内存指示器 1.2、右下角展示当前项目&#xff1a;内存/总内存&#xff08;726/1024MB&#xff09; ​​​​​​​ 二、修改Idea自定义内存 2.1、打开help - Edit Custom VM Options 2.2、自定义虚拟内存设置 -Xms1024m // 初始内存分…

【前端八股文】浏览器系列:浏览器渲染、前端路由、前端缓存(HTTP缓存)、缓存存储(HTTP缓存存储、本地存储)

文章目录渲染步骤DOM树与render树回流与重绘前端路由hash模式history模式两种模式对比前端缓存HTTP缓存强缓存协商缓存一般哪些文件对应哪些缓存HTTP缓存总结缓存存储HTTP缓存存储本地存储参考本系列目录&#xff1a;【前端八股文】目录总结 是以《代码随想录》八股文为主的笔记…

TTS | 语音合成论文概述

综述系列2021_A Survey on Neural Speech Synthesis论文&#xff1a;2106.15561.pdf (arxiv.org)论文从两个方面对神经语音合成领域的发展现状进行了梳理总结&#xff08;逻辑框架如图1所示&#xff09;&#xff1a;核心模块&#xff1a;分别从文本分析&#xff08;textanalysi…

【Linux内核一】在Linux系统下网口数据收发包的具体流向是什么?

在TCP/IP网络分层模型里&#xff0c;整个协议栈被分成了物理层、链路层、网络层&#xff0c;传输层和应用层。物理层对应的是网卡和网线&#xff0c;应用层对应的是我们常见的Nginx&#xff0c;FTP等等各种应用。Linux实现的是链路层、网络层和传输层这三层。 在Linux内核实现中…

Linux(Centos)安装Minio集群

目录1&#xff1a;简介2&#xff1a;功能与集成3&#xff1a;架构4&#xff1a;搭建集群4.1&#xff1a;挂载磁盘4.1.1&#xff1a;要求4.1.2&#xff1a;创建挂载目录4.1.3&#xff1a;注意&#xff1a;需要将新建的目录挂在到对应的磁盘下,磁盘不挂载好&#xff0c;集群启动会…

Tomcat 并发达太大导致系统崩溃解决方案

当 Tomcat 并发达太大导致系统崩溃时&#xff0c;可以通过以下几个步骤来解决这个问题&#xff1a; 1、分析原因 首先需要分析系统崩溃的原因&#xff0c;是因为Tomcat的性能瓶颈还是因为代码的Bug&#xff0c;或者是系统资源不足等等。 2、优化代码 如果是代码的问题&…

Unity Lighting -- 为场景烘焙lightmap

烘焙光照是什么&#xff1f; Unity中有两种不同的光照方式&#xff1a;实时光照和烘焙光照。 实时光照 Unity会在运行时实时计算光照。实时光源每一帧都会进行计算&#xff0c;这意味着它们对于场景中移动的角色和物体的响应性非常好&#xff0c;但它的开销也很大。 烘焙光照…

DJ1-3 操作系统引论

目录 操作系统的结构设计 1. 无结构操作系统 2. 模块化 OS 结构 3. 分层式 OS 结构 4. 微内核 OS 结构 操作系统的结构设计 操作系统是一个大型系统软件&#xff0c;其结构已经历了四代的变革&#xff1a; 第一代 OS 是无结构第二代 OS 采用模块式结构第三代是层次式结构…

韩国绿芯1~16通道触摸芯片型号推荐

随着技术的发展&#xff0c;触摸感应技术正日益受到更多关注和应用&#xff0c;目前实现触摸感应的方式主要有两种&#xff0c;一种是电阻式&#xff0c;另一种是电容式。电容式触摸具有感应灵敏、功耗低、寿命长等特点&#xff0c;因此逐步取代电阻式触摸&#xff0c;成为当前…

炫龙游戏本Win10系统总是蓝屏崩溃怎么办?

炫龙游戏本Win10系统总是蓝屏崩溃怎么办&#xff1f;有用户使用的炫龙游戏本最近总是在运行的过程中出现自动蓝屏的情况&#xff0c;有的时候自己还在操作电脑&#xff0c;而屏幕却蓝屏了&#xff0c;导致自己的工作被中断了。那么这个情况要怎么去进行修复呢&#xff1f;来看看…

关于centos虚拟机设置固定ip、设置后无法上网、宿主机无法ping通的解决方案

一.centos设置固定ip 1.虚拟机设置 编辑→虚拟网络编辑器&#xff0c;选择NAT模式。 2.NAT设置&#xff0c;设置网关&#xff08;前面三个需要与你设置的静态虚拟机ip一致&#xff08;我的是192.168.2.40&#xff09;&#xff09;。 3.虚拟机设置为NAT模式 4.设置虚拟…

数据结构2——线性表1:基本概念

1、线性表的概念 线性表是具有相同特性的数据元素的一个有限序列。就像用细线串珠子&#xff0c;一个接着一个串起来。 2、线性表的逻辑特征 ① 在非空的线性表中有且只有一个开始结点a1&#xff0c;他没有直接前驱&#xff0c;而仅有一个直接后继a2&#xff0c;相当于a1是…

关于JS中this对象指向问题总结

一、前言 关于JS中this对象指向问题&#xff0c;相信做过项目的小伙伴多多少少都会遇到过&#xff0c;明明感觉代码写的没问题&#xff0c;可是运行的时候&#xff0c;就会报错&#xff0c;比如报错 xxx is not a function。 我最近也遇到了&#xff0c;百度学习了不少前辈对于…

Codeforces Round 703 (Div. 2)(A~D)

A. Shifting Stacks给出一个数组&#xff0c;每次可以将一个位置-1&#xff0c;右侧相邻位置1&#xff0c;判断是否可以经过若干次操作后使得数列严格递增。思路&#xff1a;对于每个位置&#xff0c;前缀和必须都大于该位置应该有的最少数字&#xff0c;即第一个位置最少是0&a…

Vue 2 组件发布到 npm

本教程使用官网教程中指示的 Rollup 作为打包工具&#xff0c;并尽量遵循官网教程的指引进行实践&#xff1b;组件项目的初始化创建方式亦是使用官网提倡的 Vue CLI 工具简便生成。另外组件打包发布到 npm 还可以使用 webpack 作为打包工具&#xff0c;但不在本文讨论范围。 前…