当前位置: 首页 > news >正文

python练习3

  1. 用户登录注册案例

    while True:
    print("\t\t\t英雄商城登录界面\n") print("~*"*38)
    print("\t\t\t1.用户登录\n")
    print("\t\t\t2.用户注册\n")
    print("\t\t\t3.退出系统\n") print("~*"*38)
    choice = input("请输入您的选择:")if choice == "1":
    username = input("请输入您的用户名:") password = input("请输入您的密码:")
    if username == "admin" and password == "111111":
    print("恭喜您,登录成功~") while True:
    print("\t\t\t英雄商城首页\n") print("~*"*38)
    print("\t\t\t1.进入英雄商店\n")
    print("\t\t\t2.休闲小游戏\n")
    print("\t\t\t3.退出登录\n") print("~*"*38)
    choice = input("请输入您的选择:") if choice == "1":
    print("新款皮肤2.8折,您需要支付50")
    num = int(input("请输入您要购买的数量:")) sum = num * 50
    print("您购买的皮肤,需要支付的金额是:",sum) pay = int(input("请支付商品需要的金额:"))
    #循环 支付错误重新支付
    if pay == sum :
    print("恭喜,购买成功!") else:
    print("抱歉,支付金额有问题,请重新支付") elif choice == "2":
    print("成功进入休闲小游戏") #继续优化else:
    break
    else:
    print("用户名或密码错误,请重新登录,按任意键继续:") elif	choice == "2":
    phone = input("请输入您要注册的手机号:") a = len(phone)
    if a == 11:
    b = input("请输入短信验证码:") c = len(b)
    if c == 6:
    password1 = input("请输入密码:") password2 = input("请再次确认密码:")
    if password1 == password2 and len(password1) <= 8:
    print("恭喜您,注册成功") else:
    print("两次密码输入不一致或设置密码过短,请重新注册")
    else:
    print("短信验证码输入有误,请重新输入")
    else:
    print("手机输入错误,请重新输入") elif choice == "3":
    break
    
  2. 求50~150之间的质数是那些?

    def zhishu(num):for i in range(2,num//2+1):if num%i==0:return  Falsereturn True
    for i in range(50,151):if zhishu(i):print(f"{i}是质数")
    
  3. 打印输出标准水仙花数,输出这些水仙花数

    def num1():for num in range(100,1000):i = num // 100 j = num // 10 % 10k = num % 10 if num == i ** 3 + j ** 3 + k ** 3:print ("输出的水仙花数为:%s"%(num))
    num1()
    
  4. 验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.

    num = int (input("请输入大于9的数字:"))
    if num<100:i=num%10j=num//10sums=i+jprint(sums)if (num-sums)%9==0:print("该数能够被9整除,验证成功")else:print("该数能够被9整除,验证失败")
    elif num>=100 and num<=1000:i=(num %100)%10j= (num %100)//10k=num//100sums=i+j+kprint(sums)if (num -sums)/9==0:print("该数能够被9整除,验证成功")else:print('这个数不能被9整除,验证失败')
  5. 一个五位数,若在它的后面写上一个7,得到一个六位数A, 若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此 五位数.

    def num():for i in range(10000,100000):num1=i * 10 + 7num2=i + 700000if num2==5*num1:print(i)
    num()
  6. 有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币 [10, 8, 5, 3, 27, 99]

    方法一
    coin=[10, 8, 5, 3, 27, 99]
    x=0
    for i in coin:if i%2==0:x+=i//2else:x+=i//2+1
    print("最少%s"%(x)+"次可以拿完硬币")
    # 方法二,递归法
    def coin(n):if n==1 :return 1if n==2:return 2return coin(n-1)+coin(n-2)
    print("最少%s"%(coin(10))+"次可以拿完硬币")
    
  7. 如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".

    #如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数"
    num = []
    for i in range(2, 101):flag = Truefor j in range(2, i):if i % j == 0:flag = Falsebreakif flag:num.append(i)
    index = 0
    print(num)
    while index < len(num) - 1:first = num[index]second = num[index + 1]if second - first == 2:print(f"{first}和{second}之间是孪生素数")index += 1
  8. 给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和

    list = [1,2,3,4,5,6,7,8]
    print("列表",list)
    num_max = list[0]
    num_min = list[0]
    num_and = 0
    for i in range(1,len(list)):if num_max < list[i]:num_max = list[i]elif num_min > list[i]:num_min = list[i]else:pass
    print("最大值:",num_max)
    print("最小值:",num_min)
    for i in list:num_and += i
    print("和:",num_and)
    num_average = num_and/len(list)
    print("平均值:",num_average)
  9. 将list中的重复数据去重,至少使用两种方案

    #1.将列表转换成为集合再转换成为列表
    a = [1,2,3,1,2,8,9,5]
    print("去重前:",a)
    b = list(set(a))
    print("去重后:",b)#2.利用循环进行去重
    j = []
    for i in a:if i not in j:j.append(i)
    print("去重后:",j)
  10. 如何将0-10随机存入列表中

    #如何将0-10随机存入列表中
    import random
    ls = []
    for i in range(10):ls.append(random.randint(0, 10)) 
    print(ls)

相关文章:

python练习3

用户登录注册案例 while True: print("\t\t\t英雄商城登录界面\n") print("~*"*38) print("\t\t\t1.用户登录\n") print("\t\t\t2.用户注册\n") print("\t\t\t3.退出系统\n") print("~*"*38) choice input("…...

docker离线安装并修改存储目录

docker下载 根据cpu选择不同版本&#xff0c;正常x86就选x86_64 下载地址&#xff1a;https://download.docker.com/linux/static/stable/ docker安装 tar -zxvf arm-docker-25.0.4.tgz sudo cp docker/* /usr/bin/ rm -rf docker/* mkdir /etc/docker vi /etc/docker/daemo…...

【云原生 • Kubernetes】认识 k8s、k8s 架构、核心实战

文章目录 Kubernetes基础概念1. 是什么2. 架构2.1 工作方式2.2 组件架构 3. k8s组件创建集群步骤一 基础环境步骤二 安装kubelet、kubeadm、kubectl步骤三 主节点使用kubeadm引导集群步骤四 副节点加入主节点步骤五 部署dashboard Kubernetes核心实战1. 资源创建方式2. Namespa…...

墨菲安全在软件供应链安全领域阶段性总结及思考

向外看&#xff1a;墨菲安全在软件供应链安全领域的一些洞察、思考、行动 洞察 现状&挑战&#xff1a; 过去开发安全体系是无法解决软件供应链安全问题的&#xff1b;一些过去专注开发安全领域的厂商正在错误的引导行业用开发安全思维解决软件供应链安全问题&#xff0c;治…...

智慧公厕:卫生、便捷、安全的新时代厕所变革

在城市快速发展的背景下&#xff0c;公共厕所的建设和管理变得越来越重要。智慧公厕作为厕所变革的一项全新举措&#xff0c;通过建立公共厕所全面感知监测系统&#xff0c;以物联网、互联网、大数据、云计算、自动化控制技术为支撑&#xff0c;实现对公共厕所的智能化管理和运…...

Idea 不能创建JDK1.8的spring boot项目

由于https://start.springboot.io/ 不支持JDK1.8&#xff0c;那么我们需要换idea的springboot创建源&#xff0c;需要换成 https://start.aliyun.com&#xff0c;这也是网上大部分教程说的&#xff0c;但是我这边会报这样的错误&#xff1a; Initialization failed for https:…...

【docker】Docker学习收集

写在前面 新公司开发使用docker来部署和统一大家的开发环境&#xff0c;故再次记录好用的学习链接和自己遇到的奇怪问题 实用链接 Docker教程详细 常用命令 个例问题 Q&#xff1a; docker在终端多开&#xff0c;A终端的修改会影响B吗 A&#xff1a; 会...

LoRa模块在野外科研与环境保护中的角色:科技守护自然之宝

随着科技的不断发展&#xff0c;LoRa&#xff08;低功耗广域网&#xff09;模块在野外科研与环境保护中正发挥着越来越重要的作用。其卓越的通信能力、低功耗特性以及良好的穿透能力&#xff0c;为科学家和环保人士提供了一种先进的技术手段&#xff0c;有助于更深入、更全面地…...

全国媒体公关服务资源分析,媒体邀约资源包括哪些?-51媒体网

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 全国媒体公关服务资源分析是一个涵盖多方面的复杂议题&#xff0c;主要涉及到不同媒体类型、传播渠道、以及公关策略等多个维度。在当前媒体环境下&#xff0c;媒体公关服务资源主要包括…...

【Springboot3+Mybatis】文件上传阿里云OSS 基础管理系统CRUD

文章目录 一、需求&开发流程二、环境搭建&数据库准备三、部门管理四、员工管理4.1 分页(条件)查询4.2 批量删除员工 五、文件上传5.1 介绍5.2 本地存储5.3 阿里云OSS1. 开通OSS2. 创建存储空间Bucket 5.4 OSS快速入门5.5 OSS上传显示文件 六、配置文件6.1 yml配置6.2 C…...

音频和视频标签

音频用audio标签 controls表示控制栏 loop循环播放音频 autoplay自动播放&#xff08;浏览器基于隐私一般不支持&#xff09; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Com…...

计算机组成原理 运算器的组成实验

一、实验目的 1、认识模拟器 2、熟悉模拟器构建 3、运算器的组成的实验 二、实验内容 1、仿真面板 2、数据通路总体图 3、解释ALU、DR1H、DR1L、DR2H、DR2L、SW_BUS 4、运算器的组成的实验。 (1)连接模拟板线路组成运算器&#xff0c;展示仿真面板图&#xff0c;数据通…...

SpringBoot 启用 Https,生成 jks 自签证书

使用 Java 提供的工具生成 jks 自签证书 keytool 是 Java Development Kit (JDK) 中的一个工具&#xff0c;用于管理公钥和私钥对以及相关的证书。以下命令用于生成一个密钥对并将其存储在密钥库中&#xff1a; keytool -genkeypair -alias www.example.com -keyalg RSA -key…...

微服务day04(下) -- SpringAMQP

SpringAMQP SpringAMQP是基于RabbitMQ封装的一套模板&#xff0c;并且还利用SpringBoot对其实现了自动装配&#xff0c;使用起来非常方便。 SpringAmqp的官方地址&#xff1a;Spring AMQP SpringAMQP提供了三个功能&#xff1a; 自动声明队列、交换机及其绑定关系 基于注解的…...

RK3568平台开发系列讲解(pinctrl篇)pinctrl 子系统函数操作集

🚀返回专栏总目录 文章目录 一、pinctrl_ops二、pinctrl_ops三、pinconf_ops沉淀、分享、成长,让自己和他人都能有所收获!😄 在 pinctrl_desc 结构体中总共有三个函数操作集, 具体内容如下所示: const struct pinctrl_ops *pctlops; // 引脚控制操作函数指针 const...

音频转换器哪个好?5个角度详细测评~

我们常常会用到音频转换器&#xff0c;比如因为平台和设备对某些格式的不兼容&#xff0c;需要进行格式转换&#xff1b;比如有些音频文件可能过大&#xff0c;需要转换为更高效&#xff1b;压缩格式以节省存储空间或加快传输速度&#xff1b;比如调整音频文件的比特率、采样率…...

功率电感的工艺结构原理及选型参数总结

🏡《总目录》 目录 1,概述2,工作原理3,结构特点3.1,主要构成材料3.2,绕组形式3.3,封装与骨架4,工艺流程4.1,选择磁芯4.2,绕制线圈4.3,焊接线头4.4,测试5,选型参数5.1࿰...

大数据扩展

层面控制点四级三级二级 安全 物理 环境 基础 设施 位置 应保证承载大数据存储、处理和分析的设备机房位于中国境内。应保证承载大数据存储、处理和分析的设备机房位于中国境内。应保证承载大数据存储、处理和分析的设备机房位于中国境内。安全 通信 网络网络 架构b)应保证大数…...

关于数组初始化问题

真的烦人&#xff0c;今天在做一道题的时候&#xff0c;发现一个问题&#xff0c;数组的初始化能不能这样&#xff0c; int N0;scanf("%d",&N);int a[N]{0};int N0;scanf("%d",&N);int a[N]; 结果是不能的&#xff0c;不知道为什么&#xff0c;反…...

webRtc麦克风摄像头检测

最近在做webRtc相关音视频项目&#xff0c;碰到了很多用户不知道自己设备是否被支持发起webRtc&#xff0c;所以特意总结相关实用方法&#xff1b; HTML /*id方便一会把媒体流赋值过去, autoPlay: 自动播放 */ <audio id"devDetectionMicroRef" autoPlay><…...

MCP Server生产级配置:Playwright与LLM集成的避坑指南

1. 这不是又一个“Playwright入门教程”&#xff0c;而是一份能直接塞进CI流水线的MCP Server生产级配置实录你有没有遇到过这样的场景&#xff1a;团队刚决定用AI驱动自动化测试&#xff0c;技术选型会上大家一致看好Playwright MCP&#xff08;Model Context Protocol&#…...

Taotoken的TokenPlan套餐如何实现更经济的模型调用

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Taotoken的TokenPlan套餐如何实现更经济的模型调用 1. 理解TokenPlan的计费模式 在模型应用开发过程中&#xff0c;成本的可预测性…...

Simulink中Repeating Sequence锯齿波显示恒为0解决方案

锯齿波设置如图1时&#xff0c;其示波器显示恒为0&#xff08;如图2&#xff09;。图1图2于是新建模型&#xff0c;只添加Repeating Sequence模块&#xff0c;采用原始设置发现可以正常输出锯齿波&#xff0c;于是调整时间参数&#xff0c;发现当时间设置为≥[0 0.06]时可以正常…...

PDF 可视化签名盖章页技术解析

本文是我在设备检测系统项目开发中,无设备检测的技术实现备忘录,记载实现过程。 本文以 PC 端页面 sign-pdf.vue 为主线,说明「无设备报检」在报告审批环节如何通过前后端协作,完成报告/记录 PDF 上的签名、印章、报告编号拖放定位,并在审批通过后由后端合并生成带签章的正…...

2026论文降AI怎么挑?亲测好用工具附免费降AI指南

“您的论文AIGC率为42%&#xff0c;超出学校30%的合格线&#xff0c;请修改后重新提交。”赶毕业论文的同学这段时间估计没少收到这样的提醒。2026年知网、万方、维普等主流平台的AI检测算法持续迭代&#xff0c;把AI生成内容改到符合学校要求&#xff0c;已经成了毕业生的刚需…...

为什么92%的团队用DeepSeek生成方案仍需人工重写?揭秘缺失的2个元认知层与1套校验协议

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;为什么92%的团队用DeepSeek生成方案仍需人工重写&#xff1f;揭秘缺失的2个元认知层与1套校验协议 当团队将DeepSeek-R1或DeepSeek-VL模型用于技术方案生成时&#xff0c;表面看响应迅速、逻辑连贯&…...

收藏干货|2026 版企业 AI 落地实操指南,程序员小白入门避坑必备

如今人工智能早已脱离概念炒作阶段&#xff0c;全面扎根企业实际业务场景&#xff0c;成为技术从业者与企业管理者无法回避的发展课题。各行各业都加速布局AI赛道&#xff0c;行业心态也从初期观望试探&#xff0c;彻底转变为实打实的落地攻坚。 不少企业高层主动牵头统筹AI规划…...

BurpSuite+SqlMap深度集成:构建高可信SQL注入检测流水线

1. 这不是“点几下就出结果”的玩具&#xff0c;而是你真正能放进渗透流程里的SQL注入检测流水线很多人第一次看到“BurpSuiteSqlMap插件5分钟搞定SQL注入检测”这个标题&#xff0c;第一反应是&#xff1a;又一个标题党&#xff1f;点开全是截图堆砌、参数照抄、报错就卡住的半…...

安卓逆向实战:Frida内存砸壳提取DEX原理与技巧

1. 这不是“脱壳”&#xff0c;是逆向工程中一次精准的内存手术你打开一个加固过的安卓App&#xff0c;用常规工具解包&#xff0c;发现classes.dex只有几KB&#xff0c;里面全是混淆到面目全非的壳代码&#xff1b;用dex2jar反编译&#xff0c;报错“Not a valid dex file”&a…...

麒麟桌面CVE-2024-1086漏洞深度修复指南

1. 这个漏洞不是“修个补丁就完事”&#xff1a;麒麟桌面系统CVE-2024-1086的真实威胁图谱你可能刚在安全通告里看到“麒麟桌面系统修复CVE-2024-1086”&#xff0c;顺手点了个更新&#xff0c;心里想着“又一个内核提权漏洞&#xff0c;打上补丁不就完了&#xff1f;”——我去…...