python --- 练习题3

目录

1、猜数字游戏(使用random模块完成) :继上期题目,附加

2、用户登录注册案例

3、求50~150之间的质数是那些?

4、打印输出标准水仙花数,输出这些水仙花数

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

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

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

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

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

10、将list中的重复数据去重,至少使用两种方案

11、如何将0-10随机存入列表中


1、猜数字游戏(使用random模块完成) :继上期题目,附加

     猜错三次不可以再猜,即只有三次机会;统计一局猜了多少次,猜了什么数

import random as r #r是别名compute = r.randint(0,100)
#print(compute)                     作弊:为了检验    l = []                             #创建一个列表,用于记录猜的数,长度即次数i = 0                              #记录猜的次数
while True:my = int (input("请输入一个数: "))l.append(my)                          #将玩家猜的数字记录到列表中if my > compute or my < compute:if my > compute :print("您财大了")elif my < compute:print("菜小了")i+=1                              #猜错次数加1if i >=3 :                        #不可以超过三次                      print("您输了,game over")breakelse:print("撒花")#breakchoice = input("是否继续(Y)")if choice == "Y":compute = r.randint(0,100)i = 0                        #猜对了,重启一局中猜的次数重置为0else:print("拜拜")breakfor item in l :print(item,end="  ")                 #遍历列表
print(f'猜了{len(l)}次后结束游戏')        #列表长度即猜的次数

2、用户登录注册案例
people = {}                               #定义一个字典存放用户名和对应密码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 == "2":   #用户需要注册while True:username = input("请输入您的用户名称:")if username in people:username = input ("此用户名已被注册")breakelif username not in people:   people[username]=input('请输入密码: ')print('注册成功!')breakelif choice == "1" : while True: username = input("请输入用户名: ")if username not in people :print("该用户不存在!")if username == "q":                         #退出到初始页面breakelif username in people :password = input("请输入密码: ")i=0while True:if password != people[username]:password = input("密码错误,登录失败: ")i+=1if i>=3:                          #失败超过三次 回到初始页面breakif password == people[username]:print("登录成功\n")                #登录成功进入游戏页面while True:print("\t\t\t英雄商城首页\n")print("~*"*40)print("\t\t\t1.进入英雄超市\n")print("\t\t\t2.休闲小游戏\n")print("\t\t\t3.退出登录\n")choice = input("请选择: ")if choice == "3" :           break        breakbreak                       #回到初始页面elif choice == "3":print("退出登录")breakelse:continue#遍历数据字典,查看用户名和密码(可以多注册几个)
for (key,value) in people.items():print(key,value)

(用户名不存在会返回首页;注册成功) 

(密码输入错误超过三次登录失败返回首页;正确则登录成功,进入下一个界面)

(从最内层页面退出,回到初始界面;可以再一次注册)

(退出页面,数据字典里面有用户名及其对于的密码) 

 

(不可重复注册)

3、求50~150之间的质数是那些?
#求50-150之间的质数
l = []for num in range(50,150):flag = Truefor i in range (2,num):if num % i == 0:flag = False break               #表示一种标识符,如果整出来,它就变错if flag:print(f"{num}是质数",end=" ")l.append(num)else:print(f"{num}不是",end=" ")
print()for item in l :print (item,end="  ")

4、打印输出标准水仙花数,输出这些水仙花数
#水仙花数是指一个数的个位、十位、百位的数字立方和等于原数
l = []
for i in range(100,1000):x=i%10                #个位上的数y=(i%100)//10         #十位上的数  z=i//100              #百位上的数if i == x**3 + y **3 + z **3 :print(x,y,z)l.append(i)for item in l :print(f"{item}是水仙花数")

5、验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
for i in range(10,1000) :flag = Truex = i%10                  #个位的数y = i - x                 #这个数减去个位的数if y %9 != 0 :flag = False          #如何不能被9整除,标识就变falseelse:pass
if flag == False:              #标识变了,就不能被9整除print("验证失败")
else:print("验证成功")           #标识没变证明都可以被9整除

6、一个五位数,若在它的后面写上一个7,得到一个六位数A, 若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此 五位数.
l = []for i in range(10000,100000) :A = i*10 + 7B = i + 7*100000if B == A*5 :l.append(i)for item in l :print(item)

7、有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币 [10, 8, 5, 3, 27, 99]
arr = [10,8,5,3,27,99]count = 0
for i in arr :if i % 2 == 0 :count = i //2elif i % 2 == 1 :count = i // 2 + 1print (f"最少可以{count}次拿完")

8、如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".
l = []
for num in range(1,100) :flag = Truefor i in range (2,num):if num % i == 0:flag = False   #表示一种标识符,如果整出来,它就变错break     if flag:l.append(num)#放入字典里
d = {}
for num in l:if (num+2) in l :d[num]=num+2for key,value in d.items():print(key,value)"""
#直接输出
for num in l:if (num+2) in l:print (num,num+2)  """

 

9、给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和
l = [100,97,67,7,3,5,1,40,39]
c = max(l)
d = min(l)
num = len(l)
sum_ = sum(l)
avg = sum_ / num
print(f'最大值为{c},最小值为{d},总和为{sum_},平均值为{avg}')

10、将list中的重复数据去重,至少使用两种方案
list_1 =[1,2,4,7,9,4,7,1,1,]
print("删除重复项前的列表为"+str(list_1))
list_2 =[]#第一种方法  遍历列表for i in list_1 :if i not in list_2 :list_2.append(i)
print("删除重复项后的列表为"+str(list_2))#第二种方法  set法       顺序会改变list_2 = list(set(list_1))
print("删除重复项后的列表为"+str(list_2))#第三种方法      全局函数import builtins
dir(builtins)for i in enumerate(list_1) :list_2.append(i)for i in list_2:print(i)

11、如何将0-10随机存入列表中
import random             #随机l = []                    
while True:n = random.randint(0,10)      #n从0到10随机取if n not in l :               #不重复,就加入列表l.append(n)if len(l) == 11:          #当长度为11,证明0-10所以数字都有break
for j in l :print(j)                       #遍历

今天作业ok!拜拜~~

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

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

相关文章

Blender小:图片转mesh,并展UV

其实就这么一个插件&#xff1a;Image2Mesh https://github.com/kedepot/i2m-std blender加载完图片之后点这个就行 到了这一步还不行如果直接放到unity中使用的话&#xff0c;添加材质和贴图之后每一个小块都是独立的区域来展示贴图&#xff0c;所以需要展UV

蓝牙HFP协议推荐的语音丢包补偿算法浮点实现的定点化

最近在做蓝牙的宽带语音通话。相对于蓝牙窄带语音&#xff0c;主要变化是把采样率从8k变到16k&#xff0c;以及编解码器从CVSD变成mSBC&#xff08;modified SBC&#xff0c;改进的SBC&#xff09;等。蓝牙语音通话相关的HFP&#xff08;Hand Free Profile&#xff09;强烈建议…

【随笔】Git -- 解决提交时本地与目标分支不一致导致提交失败(三)

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…

高标准农业四情监测系统的应用范围

高标准农业四情监测系统的应用范围【TH-Q1】随着科技的不断进步&#xff0c;高标准农业四情监测系统已经逐渐成为现代农业的重要组成部分。这一系统能够实时监测土壤、气候、作物生长和病虫害情况&#xff0c;为农业生产提供精准的数据支持&#xff0c;从而提高农作物的产量和质…

武汉星起航引领跨境电商新潮流,一站式孵化平台助力合作伙伴腾飞

在全球经济一体化的大趋势下&#xff0c;跨境电商以其独特的优势逐渐成为连接各国市场的桥梁。随着市场竞争的加剧&#xff0c;传统的经营模式已难以满足日益复杂的业务需求&#xff0c;合作伙伴迫切需要更为全面、专业的指导和支持。正是在这样的背景下&#xff0c;武汉星起航…

读天下杂志读天下杂志社读天下编辑部2023年第51期目录

阅读星光 满树桃花开&#xff0c;桃李报恩来 (1) 曹万花 困境中求生&#xff0c;逆境中发展——《鲁滨孙漂流记》阅读感悟 (4) 车宝江 《诗经》对我国传统意境论的深化 (7) 成卓华、 《读天下》投稿&#xff1a;cn7kantougao163.com 英美文学作品翻译中的不对等性…

AJAX-Promise

定义 Promise对象用于表示(管理)一个异步操作的最终完成&#xff08;或失败&#xff09;及其结果值。 好处&#xff1a;1&#xff09;成功和失败状态&#xff0c;可以关联对应处理程序 2&#xff09;了解axios函数内部运作机制 3&#xff09;能解决回调函数地狱问题 语法&…

[HackMyVM]靶场 Liceo

kali:192.168.56.104 靶机:192.168.56.124 端口扫描 nmap 192.168.56.124 # nmap 192.168.56.124 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-03-22 10:56 CST Nmap scan report for 192.168.56.124 Host is up (0.000095s latency). Not shown: 997 closed…

SAP-MM-设置字段默认值

当我们创建订单时&#xff0c;有些字段总是重复输入&#xff0c;每次值也是固定的&#xff0c;例如生产订单 如上图“生产工厂都是1000”如何设置成默认每次进入都是1000呢&#xff1f; 点击字段&#xff0c;F1 查看参数ID“WRK” 输入tcode&#xff1a;SU3 按上图维护数据100…

【云呐】设备固定资产管理系统怎么使用,有哪些功能

不同的软件和实际应用场景可能会使用设备固定资产管理系统软件。一般而言&#xff0c;这个软件通常包括以下功能&#xff1a;  用户管理&#xff1a;系统可以创建实时跟踪不同的用户和用户组&#xff0c;并设置不同的权限和访问级别。  权限设置&#xff1a;根据权限设置功…

c语言基础笔记(1)进制转换以及++a,a++,取地址和解引用

一进制转换 OCT - 八进制 DEC - 十进制 HEX - 十六进制 0520&#xff0c;表示八进制 0x520表示16进制 unsigned 无符号&#xff0c;只有正的 signed 有正有负数 char默认是signed 类型 #include <stdio.h>int main(void) { //字符转换成数字char a 5;int a1 a- 4…

SW工具下没有URDF

解决方案&#xff0c;下载

flask之ssti [WesternCTF2018]shrine1

打开题目 整理一下&#xff0c;代码: import flask import osapp flask.Flask(__name__) app.config[FLAG] os.environ.pop(FLAG) app.route(/)def index():return open(__file__).read()app.route(/shrine/)def shrine(shrine):def safe_jinja(s):s s.replace((, ).replac…

二、Web3 学习(区块链)

区块链基础知识 一、基础知识1. 区块链可以做什么&#xff1f;2. 区块链的三个特点 二、区块链的类型概括1. PoW2. PoS3. 私有链和联盟链 三、智能合约1. 什么是智能合约2. 如何使用智能合约 四、困境1. 三难选择的基本要素2. 这真的是一个三难选择吗? 五、比特币1. 什么是比特…

JVM面试篇

面试篇就是复习前面学的 什么是JVM 1.定义&#xff1a;JVM指的是Java虚拟机&#xff0c;本质是一个运行在计算机上的程序 2.作用&#xff1a;为了支持Java中Write Once &#xff0c;Run Anywhere 编写一次 到处运行的跨平台特性 功能&#xff1a; 1.解释和运行 2.内存管理…

《深入解析 C#》—— C# 3 部分

文章目录 第三章 C#3&#xff1a;LINQ及相关特性3.1 自动实现属性&#xff08;*&#xff09;3.2 隐式类型 var&#xff08;*&#xff09;3.3 对象和集合初始化3.3.1 对象初始化器3.3.2 集合初始化器 3.4 匿名类型3.4.1 基本语法和行为3.4.2 编译器生成类型3.4.3 匿名类型的局限…

【复杂网络建模】——建模工具Matlab入门

目录 一、认识MATLAB 二、认识工具箱 三、基本操作和函数 3.1 算术操作符 3.2 数学函数 3.3 矩阵操作 3.4 索引和切片 3.5 逻辑操作 3.6 控制流程 3.7 数据输入输出 四、变量和数据类型 4.1 数值类型 4.2 整型 4.3 复数 4.4 字符串 4.5 逻辑类型 4.6 结构体&a…

【数据结构】顺序表的实现

文章目录 **线性表(linear)&#xff1a;****顺序表****下列是需要实现的接口(Seqlist.h)****顺序表的初始化****顺序表的插入数据****顺序表的扩容(为插入数据提供保障)****顺序表的尾插****顺序表的头插****顺序表的删除数据****顺序表的尾删****顺序表的头删****查找指定位置…

SpringBoot+Redis实现分布式WebSocket

什么是分布式WebSocket&#xff1f; 是指在分布式系统架构中实现WebSocket的通信机制&#xff0c;它允许在不同的服务器节点之间共享和同步WebSocket会话状态&#xff0c;从而实现跨多个服务器的实时消息传递。 在分布式环境中实现WebSocket的挑战主要包括以下几点&#xff1a…

头条网盘拉新项目该怎么选择授权

作为十二月份首发上线的项目——头条网盘拉新。一经上线就受到很多想要做这行业人的关注&#xff0c;光是佣金已经是业内比较高的了&#xff01;每拉新一位新用户就可以获取到价格为9元一单的佣金&#xff0c;拉失活用户也可以获取价格为4元的佣金&#xff0c;推广方式和其他网…