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


相关文章
|
3月前
|
搜索推荐 Python
Leecode 101刷题笔记之第五章:和你一起你轻松刷题(Python)
这篇文章是关于LeetCode第101章的刷题笔记,涵盖了多种排序算法的Python实现和两个中等难度的编程练习题的解法。
30 3
|
3月前
|
存储 开发工具 Python
【Python项目】外星人入侵项目笔记
【Python项目】外星人入侵项目笔记
49 3
|
3月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
49 0
【免费分享编程笔记】Python学习笔记(二)
|
3月前
|
算法 C++ Python
Leecode 101刷题笔记之第四章:和你一起你轻松刷题(Python)
这篇博客是关于LeetCode上使用Python语言解决二分查找问题的刷题笔记,涵盖了从基础到进阶难度的多个题目及其解法。
22 0
|
3月前
|
算法 C++ Python
Leecode 101刷题笔记之第三章:和你一起你轻松刷题(Python)
本文是关于LeetCode算法题的刷题笔记,主要介绍了使用双指针技术解决的一系列算法问题,包括Two Sum II、Merge Sorted Array、Linked List Cycle II等,并提供了详细的题解和Python代码实现。
18 0
|
3月前
|
算法 C++ 索引
Leecode 101刷题笔记之第二章:和你一起你轻松刷题(Python)
本文是关于LeetCode 101刷题笔记的第二章,主要介绍了使用Python解决贪心算法题目的方法和实例。
16 0
|
3月前
|
并行计算 Python
Python错误笔记(一):CUDA initialization: CUDA unknown error - this may be due to an incorrectly set up env
这篇文章讨论了CUDA初始化时出现的未知错误及其解决方案,包括重启系统和安装nvidia-modprobe。
268 0
|
存储 监控 API
Python笔记2(函数参数、面向对象、装饰器、高级函数、捕获异常、dir)
Python笔记2(函数参数、面向对象、装饰器、高级函数、捕获异常、dir)
76 0
|
8月前
|
Python
Python基础 笔记(九) 函数及进阶
Python基础 笔记(九) 函数及进阶
53 6
|
5月前
|
存储 Python
Python笔记8 函数
本文是作者的Python复习笔记第八篇,全面介绍了Python中的函数定义与使用,包括函数的参数传递(位置参数、关键字参数、默认参数、列表参数、任意数量参数和关键字参数)、函数的返回值以及如何创建和调用函数库(模块),并提供了丰富的示例代码。
33 0