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
Leecode 101刷题笔记之第五章:和你一起你轻松刷题(Python)
这篇文章是关于LeetCode第101章的刷题笔记,涵盖了多种排序算法的Python实现和两个中等难度的编程练习题的解法。
42 3
|
4月前
|
存储 开发工具 Python
【Python项目】外星人入侵项目笔记
【Python项目】外星人入侵项目笔记
60 3
|
4月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
55 0
【免费分享编程笔记】Python学习笔记(二)
|
4月前
|
算法 C++ Python
Leecode 101刷题笔记之第四章:和你一起你轻松刷题(Python)
这篇博客是关于LeetCode上使用Python语言解决二分查找问题的刷题笔记,涵盖了从基础到进阶难度的多个题目及其解法。
36 0
|
4月前
|
算法 C++ Python
Leecode 101刷题笔记之第三章:和你一起你轻松刷题(Python)
本文是关于LeetCode算法题的刷题笔记,主要介绍了使用双指针技术解决的一系列算法问题,包括Two Sum II、Merge Sorted Array、Linked List Cycle II等,并提供了详细的题解和Python代码实现。
33 0
|
4月前
|
算法 C++ 索引
Leecode 101刷题笔记之第二章:和你一起你轻松刷题(Python)
本文是关于LeetCode 101刷题笔记的第二章,主要介绍了使用Python解决贪心算法题目的方法和实例。
30 0
|
4月前
|
并行计算 Python
Python错误笔记(一):CUDA initialization: CUDA unknown error - this may be due to an incorrectly set up env
这篇文章讨论了CUDA初始化时出现的未知错误及其解决方案,包括重启系统和安装nvidia-modprobe。
501 0
|
人工智能 前端开发 Python
Python:Python技巧之80个经典题——课程笔记(五)
Python:Python技巧之80个经典题——课程笔记
Python:Python技巧之80个经典题——课程笔记(一)
Python:Python技巧之80个经典题——课程笔记(一)
|
2月前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!

热门文章

最新文章