Python:Python技巧之80个经典题——课程笔记(三)

简介: Python:Python技巧之80个经典题——课程笔记

【程序15】

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




1 #!/usr/bin/python


2 #-*- coding:utf-8 -*-


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()



【程序17】

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



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()



【程序18】


题目:求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()



【程序19】

题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如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'





1 '''


2 【程序20】


3 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在


4    第10次落地时,共经过多少米?第10次反弹多高?


5 '''


6 s = 100.


7 h = 50.0


8 for i in range(2,11):


9     s += 2*h


10     h /= 2


11 print "the sum length of path:%f"%s


12 print "the last height is:%f"%h


相关文章
|
4月前
|
编解码 数据安全/隐私保护 Python
抖音批量发布视频工具,自动上传视频作品笔记,python发布软件
这个抖音批量发布工具包含三个主要模块:主上传程序、配置文件和视频预处理工具。主程序
|
2月前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。
|
4月前
|
API 数据安全/隐私保护 Python
小红书批量发布协议, 抖音自动批量发布软件脚本,笔记作品视频自动发布工具【python】
这个工具框架包含了小红书和抖音的批量发布功能,支持图片和视频处理、定时发布等功能
|
4月前
|
Web App开发 数据安全/隐私保护 Python
抖音快手小红书哔哩哔哩,批量发布作品笔记视频工具,自动发布作品上传笔记视频【python】
这个工具实现了四大平台的视频批量上传功能,包含完整的异常处理和日志记录。使用时需要配置
|
4月前
|
存储 JSON API
小红书批量发布笔记工具,小红书批量上传软件,python框架分享
这个框架包含了配置文件、工具函数、API封装和主程序四个模块。使用时需要先配置账号信息,
|
6月前
|
人工智能 Ruby Python
python__init__方法笔记
本文总结了Python中`__init__`方法的使用要点,包括子类对父类构造方法的调用规则。当子类未重写`__init__`时,实例化会自动调用父类的构造方法;若重写,则需通过`super()`或直接调用父类名称来显式继承父类初始化逻辑。文中通过具体代码示例展示了不同场景下的行为及输出结果,帮助理解类属性与成员变量的关系,以及如何正确使用`super()`实现构造方法的继承。
350 9
|
7月前
|
数据采集 JSON API
Python 实战:用 API 接口批量抓取小红书笔记评论,解锁数据采集新姿势
小红书作为社交电商的重要平台,其笔记评论蕴含丰富市场洞察与用户反馈。本文介绍的小红书笔记评论API,可获取指定笔记的评论详情(如内容、点赞数等),支持分页与身份认证。开发者可通过HTTP请求提取数据,以JSON格式返回。附Python调用示例代码,帮助快速上手分析用户互动数据,优化品牌策略与用户体验。
1384 3
|
7月前
|
数据采集 JSON API
Python 实战!利用 API 接口获取小红书笔记详情的完整攻略
小红书笔记详情API接口帮助商家和数据分析人员获取笔记的详细信息,如标题、内容、作者信息、点赞数等,支持市场趋势与用户反馈分析。接口通过HTTP GET/POST方式请求,需提供`note_id`和`access_token`参数,返回JSON格式数据。以下是Python示例代码,展示如何调用该接口获取数据。使用时请遵守平台规范与法律法规。
|
存储 监控 API
Python笔记2(函数参数、面向对象、装饰器、高级函数、捕获异常、dir)
Python笔记2(函数参数、面向对象、装饰器、高级函数、捕获异常、dir)
169 0
|
Python
Python基础 笔记(九) 函数及进阶
Python基础 笔记(九) 函数及进阶
109 6

推荐镜像

更多