Python基础100题打卡Day6

GESP2023年6月 c++三级考试答案详解 到达的同学都会报出的编号,不会报出别人的编号,但有的同学很顽皮,会多次报出。解释:教你们一个小技巧,从一个数的个位开始,这个个位是2的0次方,十位是2的1次方,以此类推;相反,十分位是2的-1次方,百分位是2的-2次方,以此类推。第 10 题 如果a为int类型的变量,且表达式((a | 3) == 3)的值为true,则说明a在从0到3之间(可能为0、可能为3)。第 3 题 已知大写字符’A’的ASCII编码的十六进制表示为0x41,则字符’F’的ASCII编码的十六进制表示为(A)。 阅读详情

题目十八

网站要求用户输入用户名和密码才能注册。编写一个程序来检查用户输入的密码的有效性。
以下是检查密码的标准:
至少有一个大写字母
至少有一个小写字母
至少有一个数字
至少有[$#@]中的一个特殊符号
长度至少为6
长度至多为12
程序能够对以逗号相隔的密码输入时进行检测,并将符合条件的密码输出。
比如以下列作为输入:
ABd1234@1,a F1#,2w3E*,2We3345
则输出为:
ABd1234@1

代码实现

方法一

def up_check(x):
    for i in x:
        if (i < 'A' and i >'Z'):
            return False
    return True

def low_check(x):
    for i in x:
        if (i < 'a' and i >'z'):
            return False
    return True

def num_check(x):
    for i in x:
        if (i < '0' and i >'9'):
            return False
    return True

def fu_check(x):
    for i in x:
        if i == '$' or i == '#' or i== '@':
            return True
    return False

s = input("请输入密码:").split(',')
shu_s = []
for i in s:
    length = len(i)
    if (
       6 <= length
        and length <= 12
        and up_check(i)
        and low_check(i)
        and num_check(i)
        and fu_check(i)
    ):
        shu_s.append(i)
print(shu_s)

方法二

import re
s = input("请输入密码,并以','相隔:").split(',')
lst = []

for i in s:
    cnt = 0
    cnt += 6 <= len(i) and len(i) <= 12
    cnt += bool(re.search("[a-z]",i))
    cnt += bool(re.search("[A-Z]",i))
    cnt += bool(re.search("[0-9]",i))
    cnt += bool(re.search("[@#$]", i))
    if cnt == 5:
        lst.append(i)
print(",".join(lst))

运行结果

请输入密码:ABd1234@1,a F1#,2w3E*,2We3345
['ABd1234@1']

题目十九

您需要编写一个程序来对(名称、年龄、分数)元组按升序排序,其中名称是字符串,年龄和分数是数字。元组是通过控制台输入的。
排序标准是:
1:根据名字排序
2:然后根据年龄
3进行排序:然后按分数排序
优先考虑的是名字>年龄>分数。
如果给出以下元组作为程序的输入:
Tom,19,80
John,20,90
Jony,17,91
Jony,17,93
Json,21,85
然后,程序的输出应该是:
[(‘John’, ‘20’, ‘90’), (‘Jony’, ‘17’, ‘91’), (‘Jony’, ‘17’, ‘93’), (‘Json’, ‘21’, ‘85’), (‘Tom’, ‘19’, ‘80’)]

代码实现

方法一

lst = []
while True:
    s = input("请按照姓名,年龄,分数的顺序输入,并以逗号相隔").split(",")
    if not s[0]:
        break
    lst.append(tuple(s))

lst.sort(
    key=lambda x: (x[0], x[1], x[2])
)
print(lst)

运行结果

请按照姓名,年龄,分数的顺序输入,并以逗号相隔Tom,19,80
请按照姓名,年龄,分数的顺序输入,并以逗号相隔John,20,90
请按照姓名,年龄,分数的顺序输入,并以逗号相隔Jony,17,91
请按照姓名,年龄,分数的顺序输入,并以逗号相隔
[('John', '20', '90'), ('Jony', '17', '91'), ('Tom', '19', '80')]

涉及函数

re库中search(“搜索内容”,需要被搜索的字符串)
.sort函数中,以19题中lst.sort(key=lambda x: (x[0], x[1], x[2])为例,键值以lambda函数规定了排序重要的先后,实现了元组中的三类数据的重新排列。

Python入门100题 | 第039题 前言: ???? 运行环境:python3 ???? 作者:K同学啊 ???? 选自专栏:《Python入门100题》 ???? 优秀专栏:《Matplotlib实例教程》 ???? 推荐专栏:《小白入门深度学习》 ???? 精选专栏:《深度学习100例》 题目: 网站要求用户输入用户名和密码进行注册,编写一个程序来检查用户输入的密码的有效性。 以下是检查密码的标准: 至少有 1 个[a-z] 之间的字母 至少有 1 个[0-9] 之间的数字 至少有 1 个[A-Z] 之间的字母 至少有 1 个[$ 阅读详情

相关推荐

编写一个用户注册信息填写验证程序,注册信息包括用户名、密码、EMAIL地址、联系电话。要求验证联系电话中只能输入数字,EMAIL地址中需要包括“@”符号,密码域不少于6位。要求联系电话在输入过程中保证不能有非数字,而其他两个域在点击注册按钮时再进行数据检查。

编写一个用户注册信息填写验证程序,注册信息包括用户名、密码、EMAIL地址、联系电话。要求验证联系电话中只能输入数字,EMAIL地址中需要包括“@”符号,密码域不少于6位。要求联系电话在输入过程中保证不能有非数字,而其他两个域在点击注册按钮时再进行数据检查。

python百例练习之第十八例-re.search

问题 网站要求用户输入用户名和密码进行注册。编写程序以检查用户输入的密码的有效性。 以下是检查密码的标准:(分析:也就是说我们对于大写字母、小写字母、数字、符号这四种类型的字符串,只要检查到一个就好,不需要全部都找到) [az]之间至少1个字母 [0-9]之间至少1个数字 [AZ]之间至少1个字母 [$#@]中的至少1个字符 最小交易密码长度:6 交易密码的最大长度:12 您的程序应接受一系列用逗号分隔的密码,并将根据上述条件进行检查。符合条件的密码将被打印,每个密码之间用逗号分隔。 例 如果输入以下密

sinat_41395907的博客 5480

Openwifi 开源项目解读(一)

Openwifi wifi 80211 无线网卡 基带 FPGA linux 驱动 开源

2万+

【C++ STL】sort排序案例,实现按照年龄升序排列,若年龄相同则按照身高降序排列

案例描述 将Person自定义数据类型进行排序,Person中属性有姓名、年龄、身高。按照年龄进行升序,如果年龄相同按照身高进行降序排列。 案例代码 #include<iostream> #include<list> using namespace std; //定义Person类 class Person{ public: string name; int age; int height; Person(string name,int age, int height)

孑然的个人博客 2031

基于Python实现的捕鱼达人小游戏源代码+使用说明

摘要: 本文介绍了一款自制的捕鱼达人小游戏,使用Python3和Pygame模块开发。游戏包含完整的资源文件(图片、音效、字体)和源码结构(11个功能模块),实现了大炮移动射击、特殊子弹、炸弹、难度递增等核心玩法。安装需配置Python环境和Pygame模块,运行main.py即可启动游戏。游戏支持键盘控制(方向键移动、空格射击、1键放炸弹),默认时长600秒,包含开始菜单、游戏界面和结束界面。所有代码均有详细注释,项目已开源并提供下载链接。(150字)

2301_76484015的博客 664

等时替代模型( Isotemporal Substitution Model)

文献阅读:Associations of sedentary time and physical activity with adverse health conditions: Outcome-wide analyses using isotemporal substitution model(该论文于2022年4月28日发表在柳叶刀子刊 EClinicalMedicine 上)

姚巨龙的博客 1万+

Python基础100题打卡Day2

Day2 题目四 编写一个程序,从控制台接受一系列逗号分隔的数字,并生成一个列表和一个包含每个数字的元组。假设向程序提供了以下输入: 34,67,55,33,12,98 输出应该为: [‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’] (‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’) 代码实现 lst = input('请输入数组:').split(",") #输入的是字符串的模式,.split()函数能将指定字符去掉 print(lst) tpl = tup

ProjectJ的博客 1048

PIVlab软件入门:从GUI操作到2D2C粒子测速实战

本文详细介绍了PIVlab软件在2D2C粒子测速中的入门与实战应用。从GUI操作到环境搭建,再到图像预处理和核心参数设置,帮助用户快速掌握这一基于MATLAB的开源工具。通过实际案例和技巧分享,展示了PIVlab在流体力学实验中的高效性和实用性。

weixin_42547431的博客 226

Python基础100题打卡Day4

题目十四 编写一个程序,接受一个句子,并计算大写字母和小写字母的数量。 假设向程序提供了以下输入: Hello world! 输出为: 小写字母 1 大写字母 9 代码实现 方法一 words = input("请输入需要统计的单词:") upper, lower = 0, 0 for i in words: if "a" <= i and i <= "z": lower += 1 elif "A" <= i and i<= "Z":

ProjectJ的博客 718

RT-DETR改进策略【模型轻量化】| 替换骨干网络为EfficientNet v1 高效的移动倒置瓶颈结构

本文记录的是基于。采用了创新性的方法,通过精心平衡网络和来提升性能。本文将的设计优势融入RT-DETR中,提升RT-DETR的性能与效率,使其在目标检测任务中表现更为出色。本文配置了原模型中的共种不同大小的模型结构,以满足不同的需求。

Limiiiing的博客 531

张力控制速度闭环控制算法

这个算法的核心思想是通过比较实际速度和期望速度的差异来调整控制信号,以达到稳定的速度控制。比例项用于直接根据误差调整输出,积分项用于积累误差并进行补偿,微分项用于预测误差的变化趋势并进行调整。张力控制是在许多工程和工业应用中非常重要的一个过程,它涉及到通过调节力的大小来实现稳定的工作状态。通过合理设置比例、积分和微分系数,并结合实际系统的特性进行调试和优化,可以实现准确稳定的张力控制。速度闭环控制算法通过比较实际速度和期望速度之间的差异,并根据差异调整系统的输出,以保持速度稳定。

LiJavascript的博客 1301

【Python训练营打卡】day03 @浙大疏锦行

列表的基础操作。

2301_77865880的博客 882

ABB机器人与S7-1200PLC实现位置坐标数据发送和接收的具体方法

ABB机器人与S7-1200PLC实现位置坐标数据发送和接收的具体方法

Robot_PLC_HMI_Automation 2915

python打卡-day3

学python写代码的时候查文档是一个非常好用的方法,我目前就是结合w3school或者菜鸟教程官方python文档查看对应知识点的方法写代码,实在不行才能问ai,但是前三次打卡完全没必要。 2.打印列表的第二项: 3.负的索引 负索引表示从末尾开始,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。 4.更改第二项: 5.遍历列表 可以使用 循环遍历列表项: 注意哦:这里输出是没有【】号的! 输出结果是这样:如需确定列表中有多少项,请使用 方法: 7.添

m0_52020816的博客 2059

基于YOLOv11的工业装配完整性智能检测系统

在现代工业生产中,产品质量控制是确保企业竞争力的关键环节。其中,装配完整性检查——即检测产品是否安装了所有应有的部件,是质量检测中的重要一环。传统的人工检测方法存在效率低、易疲劳、主观性强等问题。本文提出了一种基于深度学习的目标检测算法YOLOv11的工业装配完整性智能检测系统,通过计算机视觉技术自动识别和验证产品装配的完整性。本文将详细阐述从数据准备、模型训练到系统部署的完整流程,提供可执行的代码实现,并介绍一个适用于该任务的参考数据集。

YOLO 551

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python训练营Day3打卡

列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

Lee_m11的博客 1845

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python基础100题打卡Day10

题目三十一 定义一个函数,它可以打印一个字典,其中键是介于1到20之间的数字(都包括在内),值是键的平方。 代码实现 def dic(): dic = {i:i**2 for i in range(1,21)} print(dic) dic() 运行结果 输出结果: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 22

ProjectJ的博客 813

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

@浙大疏锦行 Python训练营打卡Day3

答:在 Python 里, range() 函数的设计遵循左闭右开原则,即生成的序列包含起始值,但不包含结束值。当你调用 range(1, 101) 时, 1 是起始值, 101 是结束值,所以生成的序列从 1 开始,到 100 结束(因为不包含 101 )。3. 字典键访问 :用方括号访问字典中的值,如 my_dict = {'key': 'value'} ,可通过 my_dict['key'] 获取对应的值。在 Python 里,列表是一种非常灵活的数据结构,能够存储多种类型的元素。

m0_71807102的博客 1369

Python基础100题打卡Day11

题目三十八 对于给定的元组(1,2,3,4,5,6,7,8,9,10),编写一个程序,在一行中打印前半值,在一行中打印最后一半值。 代码实现 方法一:利用循环对元组数据进行输出 tpl = (1,2,3,4,5,6,7,8,9,10) for i in range(0,5): print(tpl[i],end= ' ') print() for i in range(5,10): print(tpl[i],end= ' ') 方法二:利用列表中的.append()函数将元组数据添加到列表

ProjectJ的博客 398

Python训练营打卡 Day3

打卡第三天:列表的基础操作,循环for语句

m0_64617880的博客 829

python打卡训练营打卡记录day22

核心影响特征Sex(性别)是决定生存概率的最关键因素,女性更易生存;Fare(票价)高、Age(年龄)小也显著促进生存。客舱等级矛盾Pclass高(舱位等级低,如 3 级舱)反而可能抑制生存,与常识中 “高舱位更易生存” 看似矛盾,需结合数据具体分布进一步验证(如高舱位是否有更多特殊情况)。家庭关系影响弱SibSp(兄弟姐妹 / 配偶数)、Parch(父母 / 子女数)对生存影响较小,仅在特定值时表现出一定规律。@浙大疏锦行。

yorushika_的博客 1542

Python基础100题打卡Day23

题目九十五 给出你的大学体育日参与者的分数表,你需要找到亚军的分数。给你分数。 把它们保存在一个列表中,找出亚军的得分。 例子:输入: 5 2 3 6 6 5 输出为: 5 提示: 使分数唯一,然后找到第二好的数字。 代码实现 方法一: score = int(input("请输入分数:")) l_score = [] while True: l_score.append(score) score = int(input("请输入另一个分数:")) if score == 0:

ProjectJ的博客 612

Python训练营打卡Day3

循环for语句一.列表的基础操作题目:创建一个包含三个字符串元素的列表 tech_list,元素分别为 “Python”, “Java”, “Go”。获取列表中的第一个元素,并将其存储在变量 first_tech 中。向 tech_list 的末尾添加一个新的字符串元素 “JavaScript”。修改 tech_list 中的第二个元素(索引为 1),将其从 “Java” 更改为 “Ruby”。移除列表中的元素 “Go”。

a60_6的博客 841

Python基础100题打卡Day1

Day1 题目一 编写一个程序,在2000年到3200年间,找出所有这样的数字都可以被7除,但不是5的倍数(都包括在内)。获得的数字应该用逗号分隔的顺序打印在一行上 代码实现 for i in range(2000,3200): if i % 7 == 0 and i % 5 != 0: print(i,end="\t") print("\b") 运行结果 2002 2009 2016 2023 2037 2044 2051 2058 2072 2079 2086 2093 210

ProjectJ的博客 486
上一篇: 单神经元人工智能网络编程及源码
下一篇: Python基础100题打卡Day7
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值