Python基础100题打卡Day23

Python入门100题 | 第073题 前言: ???? 运行环境:python3 ???? 作者:K同学啊 ???? 选自专栏:《Python入门100题》 ???? 优秀专栏:《Matplotlib实例教程》 ???? 推荐专栏:《小白入门深度学习》 ???? 精选专栏:《深度学习100例》 题目: 给你一个整数 N。你的任务是打印一个大小为 N 的字母 rangoli。(Rangoli 是一种基于图案创作的印度民间艺术形式。) 示例: size=3size = 3size=3 ----c---- –c-b-c– c-b-a-b-c – 阅读详情

题目九十五

给出你的大学体育日参与者的分数表,你需要找到亚军的分数。给你分数。
把它们保存在一个列表中,找出亚军的得分。
例子:输入:
5 2 3 6 6 5
输出为:
5

提示:
使分数唯一,然后找到第二好的数字。

代码实现

方法一:

score = int(input("请输入分数:"))
l_score = []
while True:
    l_score.append(score)
    score = int(input("请输入另一个分数:"))
    if score == 0:
        break

l_score1 = list(set(l_score))
l_score2 = sorted(l_score1)
print(l_score2)
print("季军分数是:",l_score2[-2])

方法二:

arr = map(int, input("请输入分数:").split())
arr = list(set(arr))
arr.sort()
print(arr[-2])

运行结果

请输入分数:5 2 3 6 6 5
季军分数是: 5

题目九十六

你将得到一个字符串S和宽度W。任务是将字符串包装成一个宽度段。
如果给出以下字符串作为程序的输入:
ABCDEFGHIJKLIMNOQRSTUVWXYZ 4
输出:
ABCD EFGH IJKL IMNO QRST UVWX YZ

代码实现

方法一:

def wrap(lst_string, maxwith):
    a = len(lst_string) // maxwith
    b = len(lst_string) % maxwith
    i = 1
    while i <= a:
        for j in range((i-1)*maxwith,i*maxwith):
            print(lst_string[j],end="")
        print("\n",end="")
        i +=1

    for i in range(len(lst_string)-b,len(lst_string)):
        print(lst_string[i],end="")


lst, maxwidth = input("请输入字符:"), int(input("请输入字符串宽度:"))
wrap(lst, maxwidth)

方法二:

import textwrap


def wrap(string, max_width):
    string = textwrap.wrap(string, max_width)
    string = "\n".join(string)
    return string


if __name__ == "__main__":
    string, max_width = input(), int(input())
    result = wrap(string, max_width)
    print(result)

方法三:

import textwrap

string = input()
width = int(input())

print(textwrap.fill(string, width))

运行结果

ABCDEFGHIJKLIMNOQRSTUVWXYZ
4
ABCD
EFGH
IJKL
IMNO
QRST
UVWX
YZ

题目九十七

给你一个整数,你的任务是打印一个大小为N的字母表。(Rangoli是一种基于图案创作的印度民间艺术。)
不同大小的字母表如下:
size=3
----c----

–c-b-c–

c-b-a-b-c

–c-b-c–

----c----

size=5
--------e--------

------e-d-e------

----e-d-c-d-e----

–e-d-c-b-c-d-e–

e-d-c-b-a-b-c-d-e

–e-d-c-b-c-d-e–

----e-d-c-d-e----

------e-d-e------

--------e--------
提示:
首先以给定的方式打印出Rangoli的一半,并将每一行保存在一个列表中。
然后按反向顺序打印列表,以得到其余的列表。

代码实现

import string


def print_rangoli(size):
    n = size
    alph = string.ascii_lowercase
    width = 4 * n - 3

    ans = []
    for i in range(n):
        left = "-".join(alph[n - i - 1 : n])
        mid = left[-1:0:-1] + left
        final = mid.center(width, "-")
        ans.append(final)

    if len(ans) > 1:
        for i in ans[n - 2 :: -1]:
            ans.append(i)
    ans = "\n".join(ans)
    print(ans)


if __name__ == "__main__":
    n = int(input("请输入数字:"))
    print_rangoli(n)

运行结果

请输入数字:5
--------e--------
------e-d-e------
----e-d-c-d-e----
--e-d-c-b-c-d-e--
e-d-c-b-a-b-c-d-e
--e-d-c-b-c-d-e--
----e-d-c-d-e----
------e-d-e------
--------e--------

题目九十八

给你个日期。你的任务是找出那天是周几。
输入:
包含空格的单行输入分别以MM DD YYYY格式分隔月份、日和年。
输出:
WEDNESDAY

提示:
使用日历模块的工作日功能

代码实现

import calendar

month, day, year = map(int, input("请按照:MM DD YYYY格式输入日期:").split())

dayId = calendar.weekday(year, month, day)
print(calendar.day_name[dayId].upper())

运行结果

请按照:MM DD YYYY格式输入日期:06 20 2021
SUNDAY

题目九十九

给定2组整数,M和N,按升序打印它们的对称差分。
对称差一词表示那些存在于M或N中但两者都不存在的值。

输入:
A:4 2 4 5 9
B:4 2 4 11 12
输出:
5 9 11 12

代码实现

方法一:

n = int(input())
set1 = set(map(int, input().split()))

m = int(input())
set2 = set(map(int, input().split()))

ans = list(set1 ^ set2)
ans.sort()
for i in ans:
    print(i)

方法二:

A_lst = list(map(int , input("请输入第一个数列").split()))
B_lst = list(map(int , input("请输入第二个数列").split()))
C_lst = []
for i in A_lst:
    if i not in B_lst:
        C_lst.append(i)

for i in B_lst:
    if i not in A_lst:
        C_lst.append(i)

print(C_lst)

运行结果

请输入第一个数列4 2 4 5 9
请输入第二个数列4 2 4 11 12
[5, 9, 11, 12]
python打卡DAY23 ordinal_categories=[['< 1 year', '1 year', '2 years', '3 years', '4 years', '5 years', '6 years', '7 years', '8 years', '9 years', '10+ years']] # Years in current job 的顺序 (对应1-11)# kmeans_label=kmeans.fit_predict(x_scaled)#提供了每个数据点所属的簇的信息,用于区分不同簇的数据点。 阅读详情

相关推荐

Alphabet-Rangoli

字母Rangoli 您将得到一个整数N。 您的任务是打印大小为N的字母rangoli。 兰戈利(Rangoli)是一种基于图案创作的印度民间艺术形式。 rangoli的中心具有第一个字母a,边界具有N个字母(按字母顺序)。 样例代码 for i in range(n): s = "-".join(chr(ord('a')+n-j-1) for j in range(i+1)) print((s+s[::-1][1:]).center(n*4-3, '-')) for i in range(n-1): s = "-".join(chr(ord('a')+n-j-1) for j in range(n-i-1)) print((s+s[::-1][1:]).center(n*4-3, '-')) 示例输出 Enter th

Symmetric Difference

题目创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(symmetric difference) (△ or ⊕)数组.给出两个集合 (如集合 A = {1, 2, 3} 和集合 B = {2, 3, 4}), 而数学术语 “对等差分” 的集合就是指由所有只在两个集合其中之一的元素组成的集合(A △ B = C = {1, 4}). 对于传入的额外集合 (如 D = {2, 3}), 你应

kyr1e的博客 792

jp-alphabet-test:帮助初学者记住JP平假名和片假名

jp-字母测试 学习那些信是痛苦的。 作为初学者,这将有助于我记住JP平假名和片假名。

2020年全国高校计算机能力挑战赛Python组区域赛

题目描述 给定两个整数N和M(0<N<M<100000),求N到M中满足如下条件的数字,该数字与相邻的前、后数字之和可以被5整除,比如N=4,M=11时,5、10是满足条件的, 而6、7、8、9不满足,4和11因为前、后数字不在1到N中,不参与统计 输入说明 两个正整数N和M(N<M<100000) 输出说明 满足要求的数字,如果有多个满足条件的数字,按出现次序输出前3个,如果不足3个,用-1补充。 输入样例 输入样例1:14 100 输出样例1:15 20 2

wohoo~ 2720

手把手教你设计反激开关电源:从整流滤波到PCB布局的实战避坑指南

本文是一份反激开关电源的实战设计指南,重点解析了从整流滤波电路到PCB布局的关键细节与常见陷阱。文章深入探讨了输入保护元件协同设计、EMI滤波器优化、整流桥与滤波电容选型,并详细阐述了如何通过优化PCB布局来确保安规、最小化功率回路面积以控制噪声,旨在帮助工程师和爱好者规避设计误区,提升电源的可靠性与性能。

yhn45678901的博客 690

基于ZYNQ7020芯片(黑金开发板AX7020)之AXI-FULL DDR的PL与PS交互操作。

在该工程中我们使用了PS端的串口接收功能,PS端串口接收和发送分别有一个64字节的FIFO,但是因为串口接收阈值设置为16,所以固定接收16个字节数据后才会发生中断。此测试工程得到以前知识的总结和各大网友的支持,只希望可以为学习的你更进一步,大家一起学习才是真的开心。加油,国产芯片之路。

landyjzlai的博客 3189

python100道经典例题——第十八天

本文章记录了python经典编程题目,初学者必须要学会哦

zouxun660的博客 5289

Arduino程序设计(八)LCD显示实验

本文主要介绍温度/温湿度传感器的LCD显示实验,分别是:1、LM35采集环境温度LCD显示;2、DS18B20采集环境温度LCD显示;3、DHT11采集环境温湿度LCD显示。(1)LM35介绍LM35特性特性说明基本功能LM35作为常用的温度传感器,可以检测周围的温度工作原理利用感温材料,通过内部电路将温度值转化为对应的电压信号工作电压4~30V,常用5V供电温度测量测量范围0~100℃ ,误差 ±0.5℃输出信号线性模拟信号输出,LM35输出电压和摄氏温度程线性关系。

Alice的博客 6711

【python初学者日记】读入正整数n,打印n行正金字塔,再打印n行倒金字塔

读入正整数n,打印n行正金字塔,再打印n行倒金字塔问题分析代码实现 问题分析 本题目的是对for循环的使用,对于下面代码的方法三,是需要先自行推算,不属于编程思维。 代码实现 #读入正整数n,打印n行正金字塔,再打印n行倒金字塔 #''' n=int(input("请输入正整数n:")) ##方法一 #''' for i in range(1,n+1): for j in range(n-i): print(' ',end='') for k in range(2*i-1)

米芽在学习的博客 4491

广东电信兆能Z82盒子救砖记:手把手教你用U盘强刷HI3798MV100固件(附短接图)

本文详细介绍了广东电信兆能Z82盒子变砖后的救砖方法,重点讲解了使用U盘强刷HI3798MV100固件的全流程,包括诊断、准备工作、短接操作及刷机后的优化设置。特别针对m8233主板和8188无线方案的机型,提供了实用的短接图和操作技巧,帮助用户成功恢复设备。

weixin_30325487的博客 401

NFC门禁卡复制全解析:从M1卡到UID卡的攻防实践

本文深入解析了NFC门禁卡的安全机制与攻防实践。从M1卡基于Crypto1算法的原理漏洞讲起,详细阐述了利用Proxmark3等工具进行侦听、破解密钥及使用UID卡进行复制的完整攻击链条。同时,为防御方提供了从升级CPU卡、启用全扇区认证到部署多因子验证的系统性防护策略,旨在帮助管理员构建更稳固的物理安全防线。

weixin_29182481的博客 1401

Python训练营打卡学习Day3-4.23

创建一个包含三个字符串元素的列表 tech_list,元素分别为 “Python”, “Java”, “Go”。修改 tech_list 中的第二个元素(索引为 1),将其从 “Java” 更改为 “Ruby”。定义一个包含整数的列表 scores,赋值为 [85, 92, 78, 65, 95, 88]。计算当前 tech_list 的长度,并将结果存储在变量 current_length 中。- 28-35度:打印"黄色预警:天气炎热"- 20-27度:打印"绿色提示:适宜温度"

weixin_60482148的博客 826

用简单仿真链路产生 WiFi CSI(不依赖专用工具箱,matlab实现)

这篇文章详细介绍了使用MATLAB仿真生成WiFi信道状态信息(CSI)的过程。内容包括:准备工作(定义OFDM和MIMO参数)、基本参数设置(天线数、FFT点数等)、构造训练OFDM符号、多径瑞利信道建模、逐天线时分发射接收处理、CSI信道估计方法,以及幅值和相位的可视化。通过BPSK调制和瑞利衰落信道仿真,实现了简单的CSI生成流程,为初学者理解CSI产生机理提供了直观指导。文章强调这仅是基础仿真,更深入的研究需要实际数据采集。文末还提供了WiFi指纹定位的相关参考资料。

静水流深,沧笙踏歌 1201

Python基础100题打卡Day22

题目九十 请编写一个程序,在控制台输入的字符串中计数和打印每个字符的数字。 示例:如果给出以下字符串作为程序的输入: abcdefgabc 输出为: a,2 c,2 b,2 e,1 d,1 g,1 f,1 提示: 使用Dict存储键/值对。使用auto.get()方法查找具有默认值的键。 代码实现 方法一: 使用字典键值对 s = input("请输入字符:") dic1 = {} for i in s: num = s.count(i) dic1[i] = num for i in di

ProjectJ的博客 500

矩阵奇异值分解算法(SVD)的导数 / 灵敏度分析

设矩阵X∈Rm×nX∈Rm×nXUΣV⊤XUΣV⊤U∈Rm×mU∈Rm×m为左奇异向量矩阵;V∈Rn×nV∈Rn×n为右奇异向量矩阵;Σdiag⁡σ1σ2σrΣdiagσ1​σ2​σr​为奇异值对角阵(rrank⁡XrrankX我们关心:当XXX发生微小扰动dXdX时,UΣVUΣV如何变化?dXdUΣV⊤dX。

qq_36812406的博客 1748

如何通过 GitHub Actions 使用 SSH 自动化部署到阿里云 ECS 实例

通过 GitHub Actions 和 SSH 自动化部署,可以显著提高你的开发效率和部署的可靠性。本文介绍了如何生成 SSH 密钥、将公钥添加到阿里云 ECS 实例、将私钥添加到 GitHub Secrets,以及编写 GitHub Actions 工作流来实现自动化部署。希望这篇文章对你有所帮助!

吃面不喝汤的博客 1510

Python打卡训练营day34——2025.05.23

【代码】Python打卡训练营day34——2025.05.23。

hans041113的博客 177

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Python训练营打卡 DAY 23 pipeline管道

整理下全部逻辑的先后顺序,看看能不能制作出适合所有机器学习的通用pipeline。ColumnTransformer和Pipeline类。转化器和估计器的概念。

zifoyyds的博客 235

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python打卡训练营day23-pipeline管道

分别将对数据的预处理,特征工程,训练和预测封装起来,再通过管道进行链接,形成类似流水线的流程。关键方法:fit()(学习参数)、transform()(应用转换)、fit_transform()(组合操作)整理下全部逻辑的先后顺序,看看能不能制作出适合所有机器学习的通用pipeline。关键方法:fit()(训练模型)、predict()(预测结果)。目的:将多个步骤(转化器 + 估计器)串联成一个整体流程。功能:对数据进行预处理或特征工程。功能:训练模型并进行预测。转化器和估计器的概念。

sak77的博客 279

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

工作党福利来了!Python实现钉钉/企业微信自动打卡

每天急匆匆赶地铁上班的时候总会一不小心就会忘记打卡,尤其是软件打卡,那有没有什么办法可以解决忘打卡的问题呢?今天给大家推荐一下一款神器,利用Python实现定时自动打卡。 1 前期工具准备 不用说的Python 一部24小时可以放公司的安卓手机或电脑安装模拟器 ADB工具 老规矩,需要打包好的软件关注小编,QQ群:810735403领取。 2 ADB的安装配置 去下载ADB安装包,安装后在环境变量Path中添加目录 2 UIautomator2的安装 安装 uiautomator2(PC端) pi

XIe_0928的博客 4347

打卡Day3

1.创建一个包含三个字符串元素的列表 tech_list,元素分别为 “Python”, “Java”, “Go”。2.获取列表中的第一个元素,并将其存储在变量 first_tech 中。3.向 tech_list 的末尾添加一个新的字符串元素 “JavaScript”。4.修改 tech_list 中的第二个元素(索引为 1),将其从 “Java” 更改为 “Ruby”。5.移除列表中的元素 “Go”。

2301_81663101的博客 823

Python打卡5.22(day23)

整理下全部逻辑的先后顺序,看看能不能制作出适合所有机器学习的通用pipeline。

qq_56657939的博客 161

python打卡训练day23

【代码】python打卡训练day23。

2501_91325156的博客 249

python基础训练 day14

python基础训练 day14 小白打卡第14天! 题目来源 目录:目录python基础训练 day14第一题(又见素数)第二题(排序)第三题(矩阵对角求和) 第一题(又见素数) # 求100之内的素数 求素数之前也有过,直接上代码。for—else结构(如果for循环没有被打断,则执行else后条件) for i in range(2, 100): for k in range(2, i): if i % k == 0: break else:

szshiquan的博客 684

Python学习打卡:day03

定义一个数字(1~10,随机产生),通过3次判断来猜出来数字。输出结果:(需要统一输入所有数据,才可最终输出结果)同时入职时间需满足大于两年,或者级别大于3才可领取。有3次机会猜测数字,通过3层嵌套判断实现。必须是大于等于18岁小于30岁的成年人。输出结果:(一个条件满足,立即输出)对比两种写法,注意更简洁写法的整洁性。每次猜不中,会提示大了或小了。数字随机产生,范围1-10。判断是互斥且有顺序的。

胜天半子祁厅的博客 724

python 打卡汇总

day1 day2 day3 day4 day5 day6 day7 day8 day9 day10 day11 day12 day13 day14 day15 day16 day17 day18 day19 day20 day21 day22 day23 day24 ...

m0_59493323的博客 996
上一篇: Python基础100题打卡Day22
下一篇: Python基础100题打卡24天
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值