Python一些经典例题(2)

2023-11-11

  1. 随机生成密码。编写程序,在26个字母大小写和9个数字组成的列表中随机生成10个8位密码。
import random
n=8
k=10
l=list(range(0,10))
for x in range(65,91):
    l.append(chr(x))
for x in range(97,123):
    l.append(chr(x))
for m in range(k):
    key=''
    for i in range(n):
        key=key+str(random.choice(l))
    print('第%d密码是:'%(m+1)+key)

运行结果
运行结果
2.从控制台随机输入6个数,用冒泡排序法,选择排序法将输入的数从小到大排序输出。

num_sequence = []

for i in range(6):

    num = input("请输入第%d个整数:"%(i+1))

    num_sequence.append(int(num))

for index in range(1,len(num_sequence)):

    for sub_index in range(index,0,-1):

        if num_sequence[sub_index] < num_sequence[sub_index - 1]:

            temp = num_sequence[sub_index - 1]

            num_sequence[sub_index - 1] = num_sequence[sub_index]

            num_sequence[sub_index] = temp

print("通过冒泡排序处理后的数列:")

print(num_sequence)

选择排序:

x = input()
list = x.split(',')  # 可根据输入的不同间隔方式进行分割
count = 6
for i in range(0, count):
    for j in range(i + 1, count):
        if list[i] > list[j]:
            list[i], list[j] = list[j], list[i]
print(list)

运行结果
运行结果
3.写代码,有如下元组,请按照功能要求实现每一个功能
tu = (‘alex’,‘eric’,‘rain’)
1)计算元组的长度并输出
2)获取元组的第二个元素,并输出
3)获取元组的第1-2个元素,并输出
4)请用for输出元组的元素
5)请使用enumerate输出元组元素和序号,(从10开始)

tu = ('alex','eric','rain')
# 1)计算元组的长度并输出
print(len(tu))
# 2)获取元组的第二个元素,并输出
print(tu[1])
# 3)获取元组的第1-2个元素,并输出
print(tu[0:2])
# 4)请用for输出元组的元素
for i in tu:
    print(i)
# 5)请使用enumerate输出元组元素和序号,(从10开始)
for x, val in enumerate(tu, 10):
    print(x,val)

运行结果
在这里插入图片描述
4.掌握字符串切片,在Python程序中,可使用切片(slice)从字符串中提取子串。执行下列命令,并依据运行结果写出其含义。

a = ‘Python’
a[1:4]
a
a[:4]
a[1:]
a[::]
a[::2]
a[::-1]
a[:100]
a[100:]

a = 'Python'
print(a[1:4])# [start:end] 从start 提取到end - 1
print(a)#输出字符串a
print(a[:4])# [:end] 从开头提取到end - 1
print(a[1:])#[start:] 从start 提取到结尾
print(a[::])#整个字符串
print(a[::2])#[start:end:step] 从头开始,每2个字符提取一个
print(a[::-1])#将字符串倒转(reverse), 通过设置步长为负数:
print(a[:100])# [:end] 从开头提取到100 - 1
print(a[100:])#从100 提取到结尾,因为没有第100个所以不能有打印值

运行结果
在这里插入图片描述
5.使用列推导式打印出1到10的每个数的立方。

list = [num**3 for num in range(1,11)]
print(list)

运行结果
在这里插入图片描述6.创建一个列表,其中包含3~30内能被3整除的数字;再使用一个for 循环将这个列表中的数字都打印出来。

list =[]
for num in range(3,31,3):
  list.append(num)
print(list)

运行结果
在这里插入图片描述
7.创建一个列表,打印1-100000,用for循环打印出来,并查看最大值和最小值,并且求和

list = []
for num in range(1,100001):
  nums = list.append(num)
print(list)
max = max(list)
min = min(list)
he = sum(list)
print(max)
print(min)
print(he)

运行结果
在这里插入图片描述
8.写代码,要求实现下面每一个功能
li=[‘alex’,‘eric’,‘rain’]
1)计算列表长度并输出
2)列表中追加元素“servn",并输出添加后的列表
3)请在列表的第一个位置插入元素‘tony’,并输出添加后的列表
4)请修改列表位置元素‘kelly’,并输出修改后的列表
5)请在列表删除元素‘eric’,并输出删除后的列表
6)请删除列表中的第2个元素,并输出删除后的元素的值和删除元素后的列表
7)请删除列表中的第三个元素,并输出删除后的列表
8)请删除列表的第2到4个元素,并输出删除元素后的列表
9)请使用enumrate输出列表元素和序号
10)请使用for循环输出列表中的所有元素

li=['alex','eric','rain']
# 1)计算列表长度并输出
print(len(li))
# 2)列表中追加元素“servn",并输出添加后的列表
li.append("servn")
print(li)
# 3)请在列表的第一个位置插入元素‘tony’,并输出添加后的列表
li.insert(0,'tony')
print(li)
# 4)请修改列表2位置元素‘kelly’,并输出修改后的列表
li[1] = "kelly"
print(li)
# 5)请在列表删除元素‘eric’,并输出删除后的列表
li.remove("eric")
print(li)
# 6)请删除列表中的第2个元素,并输删出除后的元素的值和删除元素后的列表
li2 =li.pop(1)
print(li2)
print(li)
# 7)请删除列表中的第三个元素,并输出删除后的列表
li3 =li.pop(2)
print(li)
# 8)请删除列表的第2到4个元素,并输出删除元素后的列表
li4 = li[2:4]
li5 = set(li)-set(li4)
print(list(li5))
del li[1:4]
print(li)
# 9)请使用enumrate输出列表元素和序号
for index in enumerate(li):
    print(index)
for index,i in enumerate(li,10):
    print(index,i)
# 10)请使用for循环输出列表中的所有元素
for i in li:
    print(i)

运行结果
运行结果

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python一些经典例题(2) 的相关文章

  • Python 中的字节数组

    如何在 Python 中表示字节数组 如 Java 中的 byte 我需要用 gevent 通过网络发送它 byte key 0x13 0x00 0x00 0x00 0x08 0x00 在Python 3中 我们使用bytes对象 也称为s
  • xlrd.biffh.XLRDError:Excel xlsx 文件;不支持[重复]

    这个问题在这里已经有答案了 我正在尝试使用读取启用宏的 Excel 工作表pandas read excel与 xlrd 库 它在本地运行良好 但是当我尝试将其推送到 PCF 时 我收到此错误 2020 12 11T21 09 53 441
  • Flask+Nginx+uWSGI:导入错误:没有名为站点的模块

    我安装为http www reinbach com uwsgi nginx flask virtualenv mac os x html http www reinbach com uwsgi nginx flask virtualenv
  • 切片稀疏(scipy)矩阵

    我将不胜感激任何帮助 以理解从 scipy sparse 包中切片 lil matrix A 时的以下行为 实际上 我想根据行和列的任意索引列表提取子矩阵 当我使用这两行代码时 x1 A list 1 x2 x1 list 2 一切都很好
  • 即使页面未完全加载,我们也可以使用 Selenium 获取页面源吗(TimeoutException: Message: timeout)?

    即使遇到 TimeoutException Message timeout 也能获取页面源码吗 当我调用 driver page source 时 有时无法加载整页 但我只需要它的部分信息 尚未确定 所以我只想在任何情况下保存页面 是否可以
  • Python 2.7 将比特币私钥转换为 WIF 私钥

    作为一名编码新手 我刚刚完成了教程 教程是这样的 https www youtube com watch v tX XokHf nI https www youtube com watch v tX XokHf nI 我想用 1 个易于阅读
  • for 循环如何评估其参数

    我的问题很简单 Does a for循环评估它每次使用的参数 Such as for i in range 300 python 是否会为此循环的每次迭代创建一个包含 300 个项目的列表 如果是的话 这是避免这种情况的方法吗 lst ra
  • TF map_fn 或 while_loop 用于不同形状的张量列表

    我想处理不同形状的张量序列 列表 并输出另一个张量列表 考虑每个时间戳上具有不同隐藏状态大小的 RNN 就像是 输入 tf ones 1 2 2 tf ones 2 2 3 tf ones 3 2 1 输出 tf zeros 1 2 4 t
  • 了解 Python 中的酸洗

    我最近接到一项作业 需要以腌制形式放置一本字典 其中每个键引用一个列表 唯一的问题是我不知道腌制形式是什么 谁能给我指出一些好的资源的正确方向来帮助我学习这个概念 pickle 模块实现了一个基本但强大的算法 用于序列化和反序列化 Pyth
  • numpy 使用 datetime64 进行数字化

    我似乎无法让 numpy digitize 与 datetime64 一起使用 date bins np array np datetime64 datetime datetime 2014 n 1 s for n in range 1 1
  • Apache Spark 中的高效字符串匹配

    我使用 OCR 工具从屏幕截图中提取文本 每个大约 1 5 句话 然而 当手动验证提取的文本时 我注意到时不时会出现一些错误 鉴于文本 你好 我真的很喜欢 Spark 我注意到 1 像 I 和 l 这样的字母被 替换 2 表情符号未被正确提
  • PySide6.1 与 matplotlib 3.4 不兼容

    当我只安装PySide6时 GUI程序运行良好 但是一旦我安装了matplotlib及其依赖包 包括pyqt5 则GUI程序将无法运行并输出以下错误消息 This application failed to start because no
  • 如何使用 Django 项目设置 SQLite?

    我已阅读 Django 文档 仅供参考 https docs djangoproject com en 1 3 intro tutorial01 https docs djangoproject com en 1 3 intro tutor
  • 乘以行并按单元格值附加到数据框

    考虑以下数据框 df pd DataFrame X a b c d Y a b d e Z a b c d 1 2 1 3 df 我想在 列中附加数字大于 1 的行 并在该行中的数字减 1 df 最好应该 然后看起来像这样 或者它可能看起来
  • Pandas style.bar 颜色基于条件?

    如何渲染其中一列的 Pandas dfstyle bar color属性是根据某些条件计算的 Example df style bar subset before after color ff781c vmin 0 0 vmax 1 0 而
  • Python 类型安全吗?

    根据维基百科 https en wikipedia org wiki Type system Type safety and memory safety 如果一种语言不允许违反类型系统规则的操作或转换 计算机科学家就认为该语言是 类型安全的
  • 在 Sphinx 中,有没有办法在声明参数的同时记录参数?

    我更喜欢在声明参数的同一行记录每个参数 根据需要 以便应用D R Y http en wikipedia org wiki Don t repeat yourself 如果我有这样的代码 def foo flab nickers a ser
  • 如何使用 Keras ImageDataGenerator 预测单个图像?

    我已经训练 CNN 对图像进行 3 类分类 在训练模型时 我使用 keras 的 ImageDataGenerator 类对图像应用预处理功能并重新缩放它 现在我的网络在测试集上训练得非常准确 但我不知道如何在单图像预测上应用预处理功能 如
  • 如何循环遍历字典列表并打印特定键的值?

    我是 Python 新手 有一个问题 我知道这是一个非常简单的问题 运行Python 3 4 我有一个需要迭代并提取特定信息的列表 以下是列表 称为部分 的示例 已截断 数千个项目 state DEAD id phwl type name
  • 长/宽数据到宽/长

    我有一个数据框 如下所示 import pandas as pd d decil 1 decil 1 decil 2 decil 2 decil 3 decil 3 decil kommune AA BB AA BB AA BB 2010

随机推荐

  • 从0开始学习JavaScript--初识JavaScript

    一 JavaScript简介 1 JavaScript的起源 avaScript最初由Netscape的Brendan Eich设计 最初将其脚本语言命名为LiveScript 后来Netscape在与Sun合作之后将其改名为JavaScr
  • chatgpt网页版替代方法

    从昨天网上开始一直开着的chatgpt网页突然打不开了 提示1020错误 尝试换了不同代理软件或者代理地点仍然无法解决 也搜了很多资料 比如删除cookie 重启浏览器 更换浏览器等均不起作用 至今仍无法解决 具体错误内容如下 Access
  • 输入yum命令报错:Loaded plugins: fastestmirror You need to be root to perform this command.

    解决方法 是提示要获取root权限 输入su 回车输入密码即可
  • 计算机网络-子网划分(子网地址、广播地址、子网掩码)

    子网划分 题目 办公室内有一台计算机 IP地址为192 45 165 243 子网掩码为255 255 255 224 则该机所在的网络属于哪类网络 其网络是否进行了子网划分 若划分 则分为几个网络 并写出每个子网号 改机的子网号和广播地址
  • LFU算法族:window-LFU

    LFU算法族相关文章目录汇总 LFU算法 LFU Aging算法 window LFU算法 本文 1 LFU算法的不足 LFU Least Frequently Used 是一种缓存淘汰算法 LFU算法是根据缓存的访问频率 去淘汰访问次数最
  • JS程序

    注 题目来源 力扣 给定一个字符串 s 找到 s 中最长的回文子串 你可以假设 s 的最大长度为 1000 示例 1 输入 babad 输出 bab 注意 aba 也是一个有效答案 解题思路 这个题目是直接拍脑袋想法 就是暴力求解 思路是这
  • c++ cin整数以,(逗号)分割读取

    1 某些场景整数流不是空格分割 如用逗号分割 例如 下面的输入 要求每行是一个数组 一共两行测试输入 1 2 3 4 5 6 7 8 下面的代码就可以很好的解决问题 vector
  • C# 系统应用之注册表使用详解

    在平时做项目时 我们有时会遇到注册表的操作 例如前面我们需要获取IE浏览器地址栏的信息 获取 我的电脑 地址栏输入的文件夹信息 USB最近使用信息等 注册表项是注册表的基本组织单位 它包含子表项和值条目 简言之 注册表项相当于注册表里的文件
  • 闭包函数的理解

    function fn return function s console log hello return function s1 console log world var s fn console log s var s1 s con
  • windows上安装openSSH服务

    在windows上cmd 然后ssh 主机用户 主机ip直接连到远程 很方便 如图 那么怎么配置呢 首先windows上需要安装openSSH 1 下载openSSH windows版 注 该版本是64位 链接 https pan baid
  • java casting意思_Java Casting方法,不知道要强制转换为什么

    我今天在玩Java 发现有些奇怪 考虑以下代码 String foo cast hi int bar cast 1 cast 方法在这里 public static lt T gt T cast Object value return T
  • tkinter 动态显示时间的方法

    问题描述 有些小伙伴在使用python做GUI界面的时候可能想添加这么一个小功能 就是在界面的某个角落动态的显示当前的时间 本文将介绍具体方法 方式一 使用组件的after方法 代码如下所示 import time import tkint
  • Vue3之watch和watchEffect实战总结

    watch和watchEffect都是vue3中的监听器 但是在写法和使用上是有区别的 主要是介绍一下watch和watchEffect的使用方法以及他们之间的区别 watch 的工作原理 侦听特定的数据源 并在回调函数中执行副作用 它默认
  • 高分辨率光学遥感影像舰船目标检测与识别算法研究(尹莹莹)

    论文阅读笔记 摘要 本文主要研究海陆背景下的光学遥感图像舰船目标检测与识别技术 重点研究了海陆分离 舰船目标疑似区域检测技术与疑似区域目标识别技术 海陆分离 采用了OTSU与形态学相结合的方法实现海路区域初步划分 再以孤立区域内像素的欧氏距
  • java中jdbc有哪几种形式呢?

    下文笔者讲述java中jdbc的形式简介说明 如下所示 JDBC驱动程序简介 JDBC驱动程序就是数据库厂商根据JDBC规范实现的JDBC实现类 JDBC驱动程序的类型 方式1 通过将JDBC的调用委托给其他编程接口来实现的 这种类型的驱动
  • EDK II Module Writers Guide上

    一 EDK2简介 1 EDK2工作流 二 EDK2 Packages 1 Packages介绍 EDK2 Packages是一个容器 其中包含一组模块及模块的相关定义 每个Package是一个EDK2单元 整个Project的源代码可以被分
  • Android正确的保活方案,不要掉进保活需求死循环陷进

    在开始前 还是给大家简单介绍一下 以前出现过的一些黑科技 大概在6年前Github中出现过一个叫MarsDaemon 这个库通过双进程守护的方式实现保活 一时间风头无两 好景不长 进入 Android 8 0时代之后 这个库就废掉了 最近2
  • 简单工厂模式和策略模式的比较

    代码结构图的区别 首先来看一下简单工厂模式 再看一下策略模式 看完他们的结构图 是不是有种很相似的感觉 唯一不同的就是 简单工厂类 和 Context类 接下来再看一下代码上有什么区别 简单工厂类和Context类中代码的区别 简单工厂类
  • linux查看mysql是否安装了驱动,Linux下查看mysql、apache是否安装,安装,卸载等操做...

    Linux下查看mysql apache是否安装 并卸载 php 指令 ps ef grep mysql 得出结果node root 17659 1 0 2011 00 00 00 bin sh usr bin mysqld safe da
  • Python一些经典例题(2)

    随机生成密码 编写程序 在26个字母大小写和9个数字组成的列表中随机生成10个8位密码 import random n 8 k 10 l list range 0 10 for x in range 65 91 l append chr x