python经典一百道习题two

1. Two Sum [easy] (Python) 题目链接https://leetcode.com/problems/two-sum/题目原文 Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have e 阅读详情

题目:判断101-200之间有多少个素数,并输出所有素数

 #-*- coding:utf-8 -*-
 3 from math import sqrt 
 4 def main():
 5     for i in range(101,201):
 6         flag = 1
 7         k = int(sqrt(i))
 8         for j in range(2,k+1):
 9             if i%j == 0:
10                 flag = 0
11                 break
12         if flag == 1:
13             print '%5d'%(i),
14     
15 if __name__ == "__main__":
16     main()

题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方

 1 #!/usr/bin/python
 2 #-*- coding:utf-8 -*-
 3 def main():
 4     for i in range(100,1000):
 5         a = i%10
 6         b = i/100
 7         c = (int(i/10))%10
 8         if i == a**3+b**3+c**3:
 9             print "%5d"%(i),
10 
11 if __name__ == "__main__":
12     main()

题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。

 4 def main():
 5     n = int(raw_input('Enter a number:'))
 6     print n,'=',
 7     while(n!=1):
 8         for i in range(2,n+1):
 9             if (n%i)==0:
10                 n/=i
11                 if(n == 1):
12                     print '%d'%(i)
13                 else:
14                     print '%d *'%(i),
15                 break
16             
17         
18 if __name__ == "__main__":
19     main()

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

 3 def main():
 4     s = int(raw_input('Enter a number:'))
 5     if s>=90:
 6         grade = 'A'
 7     elif s>=60:
 8         grade = 'B'
 9     else:
10         grade = 'C'
11     print grade,
12 
13 if __name__ == '__main__':
14     main()
复制代码

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1 #!/usr/bin/python
 2 #-*- coding:utf-8 -*-
 3 #there is no ++ operator in Python
 4 import string
 5 def main():
 6     s = raw_input('input a string:')
 7     letter = 0
 8     space = 0
 9     digit = 0
10     other = 0
11     for c in s:
12         if c.isalpha():
13             letter+=1
14         elif c.isspace():
15             space+=1
16         elif c.isdigit():
17             digit+=1
18         else:
19             other+=1
20     print 'There are %d letters,%d spaces,%d digits and %d other characters in your string.'%(letter,space,digit,other)
21 
22 if __name__ == '__main__':
23     main()

题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

 1 #!/usr/bin/python
 2 #-*- coding:utf-8 -*-
 3 def main():
 4     basis = int(raw_input("Input the basis number:"))
 5     n = int(raw_input("Input the longest length of number:"))
 6     b = basis
 7     sum = 0
 8     for i in range(0,n):
 9         if i==n-1:
10             print "%d "%(basis),
11         else:
12             print "%d +"%(basis),
13         sum+=basis
14         basis = basis*10+b
15     print '= %d'%(sum),
16     
17 
18 if __name__ == '__main__':
19     main()

题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。

1 from math import sqrt
 2 n = int(raw_input('input a number:'))
 3 sum = n*-1
 4 k = int(sqrt(n))
 5 for i in range(1,k+1):
 6     if n%i == 0:
 7         sum += n/i
 8         sum += i
 9 if sum == n:
10     print 'YES'
11 else:
12     print 'NO'

25道Python进阶练习题:从基础语法到实战项目的刻意练习指南 Python编程能力的提升,关键在于从掌握基础语法到形成高效、优雅的工程实践能力的跨越。这一过程的核心原理在于通过大量、有梯度的刻意练习,将知识内化为解决问题的‘肌肉记忆’。其技术价值在于,能够帮助开发者建立扎实的算法思维、数据结构应用能力以及对代码性能的敏感度,从而写出更健壮、更可维护的程序。在应用场景上,无论是应对技术面试、处理日常数据分析任务,还是开发自动化脚本,这种能力都至关重要。本文精选的25道练习题,正是围绕这一目标设计,覆盖了字符串处理、列表操作、递归与迭代、文件I/O、装饰器与生成器等关键【 阅读详情

相关推荐

如何在安卓系统里使用python结合Tess-Two进行OCR识别

Python、Tess-Two、OCR识别

weixin_42885591的博客 1788

学习python之路---python小算法总结(三)

题目11:数组逆序输出 >>> a=[9,6,5,4,1] >>> N=len(a) >>> print a >>> for i in range(len(a)/2):        a[i],a[N-i-1]=a[N-i-1],a[i] >>> print a [1, 4, 5, 6, 9] 题目12:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+。。。。+1/

周游的世界 1089

python算法之旅(2)- Add Two Numbers

# 转载请注明出处 http://blog.youkuaiyun.com/qq_34175893/article/details/79636790# 打算开始用python学习算法,并进行一系列的学习过程及心得体会的记录,欢迎大家持续关注,一起学习。欢迎大家提出意见或建议# 不关心问题的解决,只关心不同的解决的问题的思路,所有的思路均在代码中注释,大家边看代码边看思路,# _*_ coding:utf-8 _...

qq_34175893的博客 4048

python3入门经典100例-ZH奶酪:编程语言入门经典100例【Python版】

无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了。【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?#Filename:001.pycnt = 0#count the sum of resultfor i in range(1,5):for j in range(1,5):for k in range(1,5):if ...

q6q6q的专栏 579

8方向连通域统计——two-pass算法(用于图像斑块数统计)

8方向连通域统计——two-pass算法(用于图像斑块数统计) 问题描述 现有一幅单通道灰度图像,图中像素共有N种取值(每种取值对应了一种类别代号,与算法无关)。现欲统计:每种取值的像素在图中构成的斑块的数目。斑块类似连通域的概念,这里我们定义像素数大于4的连通域才被算作一个斑块。 这个问题可以借助连通域标记算法解决。 连通域标记算法 Connected Component labeling

weixin_43970760的博客 8122

LeetCode 经典指南

前言 本文从 Leetcode 中精选大概 200 左右的题目,去除了某些繁杂但是没有多少算法思想的题目,同时保留了面试中经常被问到的经典题目。加粗的为本博客已经覆盖的题解,每天1-2道,包含4中编程语言的题解,帮助大家一起刷题。 算法思想 双指针 Two Points 67:Two Sum 两数之和 633:Sum of Square Numbers平方数之和 345:Reverse Vowels of a string反转字符串中的元音字母 680:Valid Palindrome 验证回文字符串 8

My_Communication的博客 3694

python编程入门经典实例-Python编程语言入门经典案例

【程序1】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1#!/usr/bin/python2#-*- coding:utf-8 -*-3#there is no ++ operator in Python4importstring5defmain():6s = raw_input('input a string:')7letter =8space =9digit =10...

weixin_37988176的博客 738

【图像处理】——Python实现two_pass方法来进行连通域的提取

目录 一、相关知识 1、two_pass算法思想 2、并查集算法 二、自定义的two_pass算法 1、将first_pass得到的等价对表转换成树状结构的列表文件,equlist2equTree.py 2、根据equTree来判断两个label是否连通的文件union_find.py 3、主函数two_pass.py 4、例子demo.py 四、不足 一、相关知识 此部分转自:https://blog.youkuaiyun.com/hemeinvyiqiluoben/article/det.

python_AI_fans的博客 3019

Python3基础之import和from import的用法和区别

一个 python 的文件就叫做模块(module),如 xxx.py。模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能。

weixin_44867191的博客 2万+

大模型训练方法全面解析:SFT、RFT、TRPO、DPO、PPO、GRPO、RLH、RLHF技术深度剖析

大模型训练方法全面解析 本文系统介绍了当前主流的大模型训练和对齐技术,包括监督微调(SFT)、拒绝采样微调(RFT)、信任域策略优化(TRPO)、直接偏好优化(DPO)、近端策略优化(PPO)等。这些方法各有特点:SFT简单高效但数据依赖性强;RFT通过质量筛选提升输出质量;TRPO训练稳定但计算复杂;PPO是RLHF核心算法,平衡探索与利用。文章详细分析了各方法的实现原理、优势劣势及适用场景,为开发者选择合适的大模型训练策略提供参考。

2795

手把手教你用Simulink搭建DSOGI-PLL模型(附完整代码下载)

本文详细介绍了在Simulink中搭建高鲁棒性DSOGI-PLL模型的完整工程实践指南。针对传统锁相环在非理想电网下的不足,文章深入剖析了双二阶广义积分器锁相环(DSOGI-PLL)的核心原理与优势,并提供了从模块构建、系统组装到参数整定与测试验证的全流程手把手教程,附有完整代码下载,助力工程师应对谐波、电压跌落等复杂电网工况。

weixin_29223603的博客 388

Python中import语句用法详解

Python中模块导入主要有import ... 和 from ... import ... 两种方式。二者之间的主要区别是:导入模块后,命名空间的变化...

chenshulong的博客 2万+

Cadence SIP Layout 简单教程-第一章

以摄像头模组软硬结合板为例,描述layout的整个完整过程,从而掌握基本技能。 第一章 准备工作 第一节 原理图不用说layout前需要绘制原理图,原理图不在本文讨论范围内,所以列为准备工作。 需要特别说明的是,绘制原理的最终目的是导出网络表,网络表中的重要参数footprint是让layout软件选择正确封装的关键,所以这里讲解一下原理图设置footprint的位置。在原理图中双击零件,...

whp1920的博客 1万+

python50道练习题

#方法一num = int(input("请输入数字:")) if num % 2 == 1: print("奇数") else: print("偶数")方法二num = int(input("请输入数字:")) if (num % 7 == 0 or num % 11 == 0) and num % 77 != 0: print("yes") else: print("no")year = int(input("请输入四位数年份:")) if

小孙的博客 4356

D触发器(D Flip-Flop)与D锁存器(D Latch)

在解释这个练习题之前,我们先来简单回顾一下D触发器(D flip-flop)和D锁存器(D latch)的概念,以及它们在数字电路中的作用。这将帮助我们理解所提到的练习。

weixin_65190179的博客 9165

京东联盟h5st(3.1)加密参数逆向实战与反爬对抗策略

本文详细解析了京东联盟h5st(3.1)加密参数的逆向分析与实战破解过程。通过接口分析定位关键加密函数,拆解h5st结构并还原其基于SHA256和HMAC-SHA256的加密逻辑,最终使用Python集成JavaScript环境成功复现加密算法,并分享了应对反爬的频率限制、IP封禁及算法升级等对抗策略。

weixin_29246195的博客 1738

Python面试基础篇 - 50道经典面试题(附答案及多种解答)

读者福利!Python学习资料免费领取!

m0_68507761的博客 1万+

地震勘探原理---地震预处理

3.1 为什么说要对数据进行振幅补偿?具体来说,地震波在传播过程中会遇到各种各样的地质条件,例如不同的岩层、土壤、水层等,这些介质的密度、速度等特性不同,因而对地震波的能量消耗也有所不同。在传播距离较远的情况下,能量损失可能会导致接收到的地震信号振幅变小。相反,在传播距离较近的情况下,能量损失可能较小,导致接收到的地震信号振幅变大。如果不对数据进行振幅补偿,这种振幅不均衡会导致地震数据分析和解释的误差和不确定性增加,可能产生错误的结论。

DARRENANJIAN的博客 3272

LeetCode 双指针经典题解:两数之和Two Sum II 与 三数之和Three Sum 对比详解

本文比较分析了两道经典双指针算法题:TwoSumII和三数之和(ThreeSum)。TwoSumII针对有序数组,通过双指针从两端向中间逼近,时间复杂度O(n)。三数之和需先排序,外层循环固定一个数后内层使用双指针搜索,需处理重复解问题,复杂度O(n²)。两题都利用了排序和双指针的"夹逼"策略,但三数之和在TwoSumII基础上增加了去重和多层循环的复杂度,是双指针思想的进阶应用。掌握这两题有助于解决更复杂的KSum问题,是面试中数组求和类问题的核心解题框架。

2503_92848527的博客 1262

Spring Authorization Server自定义密码模式:突破标准OAuth2限制,实现MFA与复杂业务集成

OAuth 2.0授权框架是构建现代应用安全体系的基石,其密码模式(Resource Owner Password Credentials Grant)提供了一种直接的资源所有者凭证交换令牌的机制。该模式的核心原理是客户端收集用户密码并直接向授权服务器请求访问令牌,适用于受信任的客户端场景。在技术价值上,它简化了某些传统应用的OAuth集成流程。然而,标准实现往往难以满足复杂的现实业务需求,例如需要集成多因素认证(MFA)、对接外部LDAP目录服务或执行自定义密码加密校验等场景。Spring Authori

weixin_34302561的博客 437

135、转动惯量辨识方法

<think>我们要求根据内容生成≤150字的文章摘要。内容是关于电机控制中转动惯量辨识的方法和工程经验。摘要需简洁概括核心:转动惯量重要性、三种方法(加减速法、正弦扫频、MRAS)、工程注意点(摩擦补偿、采样同步等)、实用建议(组合使用、滤波限幅、安全保护)。字数严格≤150。需要提炼。</think>转动惯量辨识是电机控制的关键,负载变化会导致速度环失稳。工程常用加减速法(简单可靠)、正弦扫频法(高精度)、MRAS在线辨识。实操需补偿摩擦、同步采样、控制激励幅度。建议混合使用,辨识结果需滤波限幅,并设置

2401_88858637的博客 40

互联网面试必会的经典的10道算法题及代码

给定一个只包含字符 '(', ')', '{', '}', '[' 和 ']' 的字符串,判断字符串是否有效。给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。将两个有序链表合并为一个新的有序链表。查找字符串数组中的最长公共前缀。给定一个二叉树,找出其最大深度。判断一个整数是否是回文数。

m0_54514089的博客 754

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

连通域分割Two-Pass算法及其Python实现

在没有任何先验知识的情况下,想完成连通域的搜索,几乎最直接的想法,就是遍历图像所有像素点,如果两个像素点相连接,便将二者视为一体,直到遍历所有的像素。第二次扫描的目的是,将属于同一连通域,但编号不同的区域,赋予相同的序号。为此 ,需要再次遍历图像,并通过第一次遍历得到的映射字典,来完成连通域的合并。第一次扫描的目的是建立当前像素与左边和上边的像素之间的联通关系,同时需要一个字典保存这种映射,为后续的连通域合并做准备。上面的矩阵中,数字代表有效像素,如果扫描顺序是从左向右,从上到下,那么在扫描第二行时,

微小冷的学习笔记 2134

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python3实现Two-Pass算法检测区域连通性

技术背景 连通性检测是图论中常常遇到的一个问题,我们可以用五子棋的思路来理解这个问题五子棋中,横、竖、斜相邻的两个棋子,被认为是相连接的,而一样的道理,在一个二维的图中,只要在横、竖、斜三个方向中的一个存在相邻的情况,就可以认为图上相连通的。比如以下案例中的python数组,3号元素和5号元素就是相连接的,5号元素和6号元素也是相连接的,因此这三个元素实际上是属于同一个区域的: array([[...

Dechin的博客 2957

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LeetCode--Python解析【Two Sum】

题目:方法1:暴力算法,直接循环套循环。class Solution: def twoSum(self, nums, target): """ :type nums: List[int] :type target: int :rtype: List[int] """ result = list(...

ZJRN1027的博客 4896

Leetcode[2] Add Two Numbers and Leetcode[445] Add Two Numbers II

Leetcode[2] Add Two Numbers class Solution(object): def addTwoNumbers(self, l1, l2): """ :type l1: ListNode :type l2: ListNode :rtype: ListNode """ ...

只为分享 252
上一篇: python经典一百道four
下一篇: python经典一百道习题one
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值