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

使用Tesseract识别中文 并提高精度

1. 使用中文训练数据 在使用pytesseract进行中文文本识别时&#xff0c;确保安装了中文的训练数据文件。在Tesseract的安装目录下的tessdata文件夹中应包含一个名为chi_sim.traineddata&#xff08;简体中文&#xff09;或chi_tra.traineddata&#xff08;繁体中文&#xff09…

蓝牙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;武汉星起航…

使用go将http升级为websocket的代码

package mainimport ("fmt""github.com/gorilla/websocket""log""net/http" )// 我们去定义一个 Upgrader // 这需要一个 Read 和 Write 的缓冲大小 var upgrader websocket.Upgrader{ReadBufferSize: 1024,WriteBufferSize: 1024,/…

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

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

SCI论文发表很容易【1】:论文投稿

下面总结了SCI写作完成后投稿所需要的所用文件和模板 1.1 投稿:外文期刊投稿状态 (1)Submitted to Journal: 当上传结束后,显示的状态是Submitted to Journal,这个状态是自然形成的无需处理。 (2)With editor 如果在投稿的时候没有要求选择编辑,就先到主编那里,主…

AJAX-Promise

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

1179: 判断回文数(python)

收藏 难度&#xff1a;一般 标签&#xff1a;暂无标签 题目描述 一个5位数&#xff0c;判断它是不是回文数。即12321是回文数&#xff0c;个位与万位相同&#xff0c;十位与千位相同 输入 多组数据&#xff0c;每组数据仅含一个5位数 输出 Yes 或者 No 表示该数是否为回…

[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 匿名类型的局限…