首页 > 编程语言 >python练习题

python练习题

时间:2024-10-16 14:17:34浏览次数:7  
标签:练习题 10 arr num2 python list 列表 print

一.猜拳游戏

​
import random
 
print("请输入:剪刀(0)、石头(1)、布(2),三种中的任意一个数字!!!")
 
a=float(input("请输入数字:"))
 
if a >= 0 and a <= 2:
    print("您的输入为:", a)
    b = random.randint(0, 2)
    print("随机生成数字为:", b)
 
    if a == b:
        print("平局")
    elif a > b:
        print("恭喜您,您赢了!!!")
    else:
        print("哈哈哈,您输了!!!")
else:
    print("请输入正确的值!!!")

​

二. 拿硬币

coin_list = [10, 8, 5, 3, 27, 99 ]
i = 0
a = 0
for i in coin_list:
    if i % 2 == 0:
        a += i // 2
    else:
        a += i // 2 + 1
print(f"最少需要拿{a}次")

三.找100以内的孪生数

m = 2
for i in range(2 ,101):
    flage = True
    for j in range(2, i // 2 + 1):
        if i % j == 0:
            flage = False
            break
    if flage == True:
        if i - m == 2:
            print(f"({m}, {i})")
        m = i

四.给定列表求值

arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
arr_min = arr[0]
arr_max = arr[0]
sum = 0
for i in arr:
    if i > arr_max:
        arr_max = i
    if i < arr_min:
        arr_max = i
    sum += i
aver = sum / len(arr)
print(f"最大值为{arr_max}")
print(f"最小值为{arr_min}")
print(f"和为{sum}")
print(f"平均值为{aver}")

五.将list中的重复数据去掉

num1 = [1, 2, 3, 3, 4, 4, 5, 1]
num2 = []
for i in num1:
    if i not in num2:
        num2.append(i)
print(num2)

六.将两个列表进行合并操作

arr1 = ["asd", 123, "hahaha", 45]
arr2 = ["qwe", 147, "lalala", 66]
arr1.extend(arr2)
print(arr1)

七.使用列表判断令一个列表是否在另外一个列表中

um1 = [1, 2, 3, 4, 5, 6, 7]
num2 = [3, 4, 5]
for i in num2:
    if i in num1:
        print("num2在num1中")
        break
    else:
        print("num2不在num1中")
        break

八.reverse和sort

list = [1, 4, 5, 2, 6, 7, 3]
list.reverse()
print(f"反转{list}")
list.sort()
print(f"排序{list}")

九.将0~10随机存入列表

mport random
arr = list()
for i in range(10):
    a = random.randint(0,10)
    arr.append(a)
print(arr)

十.在列表中找重复值

arr = [1, 2, 6, 4, 6, 5, 3]
res = 0
for i in range(len(arr)):
    res ^= i ^ arr[i]
print(res)

十一.水仙花数

for i in range(100,1000):
    a=i//100
    b= i//10 %10
    c=i % 10
    if i == a*a*a+b*b*b + c*c*c:
       print(i)
       print(a,b,c)

标签:练习题,10,arr,num2,python,list,列表,print
From: https://blog.csdn.net/2401_84698721/article/details/142980466

相关文章

  • Python实现K近邻算法:面向对象的思路与详细案例解析
    目录Python实现K近邻算法:面向对象的思路与详细案例解析引言一、K近邻算法的基本原理1.1K近邻算法的核心思想1.2距离度量1.3K的选择二、面向对象的KNN实现2.1类设计2.2Python代码实现2.3代码详解三、案例分析3.1案例一:鸢尾花分类问题描述数据准备模型训练与预测......
  • Python实现朴素贝叶斯算法:面向对象的思路与详细案例解析
    目录Python实现朴素贝叶斯算法:面向对象的思路与详细案例解析引言一、朴素贝叶斯算法的基本原理1.1贝叶斯定理1.2朴素假设二、面向对象的朴素贝叶斯实现2.1类设计2.2Python代码实现朴素贝叶斯分类器实现2.3代码详解三、案例分析3.1案例一:鸢尾花分类问题描述数据......
  • python基础篇(变量)
    学习目标:python语言中的变量Listitempython语言中,变量主要用来表示和保存数据,可随时命名,随时赋值和随时使用。变量赋值可以通过’='来实现。语法如下:一.变量名=value例如:#将HelloWorld赋值给变量名messagemessage=“HelloWorld”print(message)二.关键字与......
  • 创建阿里云函数计算中的层(python运行时)
    来源:使用层功能管理依赖减少代码包体积并实现代码复用_函数计算(FC)-阿里云帮助中心(aliyun.com)层可以为您提供公共依赖库、运行时环境及函数扩展等发布与部署能力。您可以将函数依赖的公共库提炼到层或者使用函数计算官方公共层,以减少部署或更新函数时的代码包体积。功能原理......
  • (开题)flask框架汽车维修服务系统(程序+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着汽车保有量的持续增长,汽车维修服务行业迎来了前所未有的发展机遇。然而,传统的汽车维修服务模式存在管理效率低下、信息不透明、配件采......
  • (开题)flask框架人文学子考研交流平台(程序+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于人文学子考研交流平台的研究,现有研究主要以考研整体情况或特定学科考研情况为主,专门针对人文学子这一特定群体的考研交流平台的研......
  • 【计算机毕业设计选题推荐】 基于Python的人事管理系统的设计与实现 【附源码+数据库+
    ✍✍计算机毕设编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • 【计算机毕设选题推荐】基于Python的考研学习系统的设计与实现 【附源码+部署+讲解】
    ✍✍计算机毕设编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • 【25届计算机毕设选题推荐】 基于Python的热门微博数据可视化分析的设计与实现 【附源
    ✍✍计算机毕设编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • python+eel+ws实现消息推送
    ws服务器是单独的,专门用来推送消息。js用来连接ws,发消息。eel程序用户处理消息ws服务器importwebsocketsimportasyncio#存储所有WebSocket连接的集合connected_clients=set()asyncdefwebsocket_handler(websocket,path):#将新的连接添加到集合中connec......