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)

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

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

相关文章

Spark-Scala语言实战(4)

在之前的文章中&#xff0c;我们学习了如何在scala中定义无参&#xff0c;带参以及匿名函数。想了解的朋友可以查看这篇文章。同时&#xff0c;希望我的文章能帮助到你&#xff0c;如果觉得我的文章写的不错&#xff0c;请留下你宝贵的点赞&#xff0c;谢谢。 Spark-Scala语言…

四、HarmonyOS应用开发-ArkTS开发语言介绍

目录 1、TypeScript快速入门 1.1、编程语言介绍 1.2、基础类型 1.3、条件语句 1.4、函数 1.5、类 1.6、模块 1.7、迭代器 2、ArkTs 基础&#xff08;浅析ArkTS的起源和演进&#xff09; 2.1、引言 2.2、JS 2.3、TS 2.4、ArkTS 2.5、下一步演进 3、ArkTs 开发实践…

Verilog基础:always结构和initial结构

相关阅读 Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html?spm1001.2014.3001.5482 always和initial是Verilog中的核心&#xff0c;它们被称为结构(construct)&#xff0c;用于组织语句的执行方式。下面将分别对这两者进行阐述。 always结构 图1是…

弹框el-dialog title展示不下,鼠标hover显示tip

el-dialog title展示不下&#xff0c;鼠标hover显示tip <el-dialog:visible.sync"shows":close-on-click-modal"false"v-dialogDragwidth"520px"><template #title><div class"custom-title"><el-tooltipplaceme…

【文件操作和IO】

文件操作和IO 1.文件2. 硬盘上文件的目录结构3. 文件路径4. 文件重要分类&#xff1a;5. Java中操作文件5.1 Java对于文件操作的API5.2 Java中使用File类来进行文件操作5.3 File类属性5.4 构造方法5.5 方法&#xff1a; 6. 文件内容的读写 -- 文件流&#xff08;数据流&#xf…

Apache Superset

前言 最近在准备一个小的项目&#xff0c;需要对 Hive 的数据进行展示&#xff0c;所以想到了把 Hive 的数据导出到 MySQL 然后用 Superset 进行展示。 Superset 1.1 Superset概述 Apache Superset是一个现代的数据探索和可视化平台。它功能强大且十分易用&#xff0c;可对接…

kubesphere all in one部署Jenkins提示1 Insufficient cpu

原因 devops 至少一个cpu&#xff08;1000m&#xff09;&#xff0c;但是其他资源已经占用了很多cpu CPU 资源以 CPU 单位度量。Kubernetes 中的一个 CPU 等同于&#xff1a; 1 个 AWS vCPU 1 个 GCP核心 1 个 Azure vCore 裸机上具有超线程能力的英特尔处理器上的 1 个超线程…

Qt_Note10_QML_ComponentLoader

在 QML 中&#xff0c;Component 和 Loader 是两个重要的元素&#xff0c;用于动态创建和加载其他 QML 组件。 Component&#xff08;组件&#xff09;&#xff1a; Component 是一个可重复使用的 QML 定义&#xff0c;类似于一个模板或类的概念。它可以定义一个独立的 QML组件…

spaCy NLP库的模型的下载、安装和使用说明书

文章目录 1 前言2 安装3 模型命名规范3.1 模型版本控制3.2 支持对旧版本的兼容 4 下载模型5 加载和使用模型6 手动下载和安装7 spaCy v1.x模型的命名规范8 问题和错误报告 1 前言 explosion网址&#xff1a;https://explosion.ai/ spaCy下载网址&#xff1a;https://explosion…

RISC-V架构的三种特权模式如何切换

1、RISC-V的三种特权模式 特权模式功能描述机器模式&#xff08;M-mode&#xff09;具有最高特权等级&#xff0c;具有访问所有资源的权限&#xff0c;通常运行固件和内核用户模式&#xff08;U-mode&#xff09;权限要比M模式低&#xff0c;通常是用来运行操作系统内核管理员…

MyBatis3源码深度解析(十七)MyBatis缓存(一)一级缓存和二级缓存的实现原理

文章目录 前言第六章 MyBatis缓存6.1 MyBatis缓存实现类6.2 MyBatis一级缓存实现原理6.2.1 一级缓存在查询时的使用6.2.2 一级缓存在更新时的清空 6.3 MyBatis二级缓存的实现原理6.3.1 实现的二级缓存的Executor类型6.3.2 二级缓存在查询时使用6.3.3 二级缓存在更新时清空 前言…

Python每日三道经典面试题(十七)

1.为什么使用* args&#xff0c;** kwargs&#xff1f; 在Python中&#xff0c;*args和**kwargs是用于函数定义时&#xff0c;处理可变数量的参数。它们允许你创建更灵活和通用的函数&#xff0c;能够接受任意数量的位置参数和关键字参数。 使用*args *args用于收集那些没有…

2024年第六届区块链与物联网国际会议(BIOTC 2024)即将召开!

2024年第六届区块链与物联网国际会议&#xff08;简称&#xff1a;BIOTC 2024&#xff09;将于2024 年 7 月 19 日至 21 日在日本福冈召开&#xff0c;旨在为来自行业、学术界和政府的研究人员、从业者和专业人士提供一个论坛&#xff0c;就研发区块链和物联网的专业实践进行交…

简介:使用TensorFlow实现python简版神经网络模型

如果你想进一步深入AI编程的魔法世界&#xff0c;那么TensorFlow和PyTorch这两个深度学习框架将是你的不二之选。它们可以帮助你构建更加复杂的神经网络模型&#xff0c;实现图像识别、语音识别等高级功能。 模型原理&#xff1a;神经网络是一种模拟人脑神经元结构的计算模型&a…

python 基于 websocket 的简单将视频推流到网页

本来有一台设备是要搞成无线的形式的&#xff0c;设备的摄像头的数据可以在一台局域网连接的平板上查看&#xff0c;因为试着使用 RTMP 推流&#xff0c;感觉延时太大了&#xff0c;而 Webrtc 感觉有太麻烦了&#xff0c;所以一开始看到这篇文章使用 UDP 协议进行推流&#xff…

stable diffusion webui ubuntu 安装

1.git clone 下来 GitHub - AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UIStable Diffusion web UI. Contribute to AUTOMATIC1111/stable-diffusion-webui development by creating an account on GitHub.https://github.com/AUTOMATIC1111/stable-diffus…

数据仓库相关概述

数据仓库概述 数据仓库概念 数据仓库是一个为数据分析而设计的企业级数据管理系统。数据仓库可集中、整合多个信息源的大量数据&#xff0c;借助数据仓库的分析能力&#xff0c;企业可从数据中获得宝贵的信息进而改进决策。同时&#xff0c;随着时间的推移&#xff0c;数据仓…

期刊如何反击一波可疑图像

出版商正在部署基于人工智能的工具来检测可疑图像&#xff0c;但生成式人工智能威胁着他们的努力。 期刊正在努力检测用于分析蛋白质和DNA的凝胶的操纵图像。图片来源&#xff1a;Shutterstock 似乎每个月都会有一系列针对研究人员的新高调指控&#xff0c;这些研究人员的论文…

Go --- Go语言垃圾处理

概念 垃圾回收&#xff08;GC-Garbage Collection&#xff09;暂停程序业务逻辑SWT&#xff08;stop the world&#xff09;程序根节点&#xff1a;程序中被直接或间接引用的对象集合&#xff0c;能通过他们找出所有可以被访问到的对象&#xff0c;所以Go程序的根节点通常包括…

完全理解ARM启动流程:Uboot-Kernel

内容共计5W字数&#xff0c;但是我还是很多地方说的不够尽兴。那么下次聊&#xff01; 前言 bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。 PC机上引导程序一般由BIOS开始执行&#xff0c;然后读取硬盘中位于MBR(Main Bo…