(完整版)Python100个小例子
- 格式:doc
- 大小:38.43 KB
- 文档页数:17
python案例代码30个以下是30个Python案例代码:1.计算两个数的和```pythondef add_numbers(num1, num2):return num1 + num2result = add_numbers(5, 10)print(result)```2.检查一个数是否为偶数```pythondef is_even(num):if num % 2 == 0:return Trueelse:return Falseresult = is_even(7)print(result)```3.计算一个列表的平均值```pythondef calculate_average(numbers): total = sum(numbers)average = total / len(numbers) return averagenumbers = [1, 2, 3, 4, 5]result = calculate_average(numbers) print(result)```4.判断一个字符串是否为回文字符串```pythondef is_palindrome(string):reversed_string = string[::-1]if string == reversed_string: return Trueelse:return Falseresult = is_palindrome("racecar")print(result)```5.找出一个列表中的最大值和最小值```pythondef find_max_min(numbers):max_value = max(numbers)min_value = min(numbers)return max_value, min_valuenumbers = [1, 2, 3, 4, 5]max_num, min_num = find_max_min(numbers) print(max_num, min_num)```6.将字符串中的大写字母转换为小写字母```pythondef convert_to_lowercase(string):return string.lowerresult = convert_to_lowercase("Hello World") print(result)```7.判断一个数是否为素数```pythondef is_prime(num):if num < 2:return Falsefor i in range(2, int(num ** 0.5) + 1): if num % i == 0:return Falsereturn Trueresult = is_prime(17)print(result)```8.统计一个字符串中每个字符的出现次数```pythondef count_characters(string):char_count = {}for char in string:if char in char_count:char_count[char] += 1else:char_count[char] = 1return char_countresult = count_characters("hello") print(result)```9.将一个列表中的元素逆序排列```pythondef reverse_list(lst):return lst[::-1]numbers = [1, 2, 3, 4, 5]result = reverse_list(numbers) print(result)```10.计算一个数的阶乘```pythondef factorial(num):result = 1for i in range(1, num + 1):result *= ireturn resultresult = factorial(5)print(result)```11.删除一个列表中的重复元素```pythondef remove_duplicates(lst):return list(set(lst))numbers = [1, 2, 2, 3, 4, 4, 5] result = remove_duplicates(numbers) print(result)```12.将两个列表合并成一个新的列表```pythondef merge_lists(list1, list2): return list1 + list2numbers1 = [1, 2, 3]numbers2 = [4, 5, 6]result = merge_lists(numbers1, numbers2) print(result)```13.判断一个字符串是否为数字```pythondef is_number(string):try:float(string)return Trueexcept ValueError:return Falseresult = is_number("123")print(result)```14.排序一个列表```pythondef sort_list(lst):return sorted(lst)numbers = [3, 1, 4, 2, 5]result = sort_list(numbers)print(result)```15.计算一个数的平方根```pythondef square_root(num):return num ** 0.5result = square_root(25)print(result)```16.将一个字符串中的单词逆序排列```pythondef reverse_words(string):words = string.splitreversed_words = " ".join(words[::-1]) return reversed_wordsresult = reverse_words("Hello World") print(result)``````pythondef sum_odd_numbers(numbers):return sum([num for num in numbers if num % 2 != 0])numbers = [1, 2, 3, 4, 5]result = sum_odd_numbers(numbers)print(result)```18.判断一个字符串是否为回文数字(从左向右和从右向左读都一样)```pythondef is_palindrome_number(num):string = str(num)reversed_string = string[::-1]if string == reversed_string:return Trueelse:return Falseprint(result)``````pythondef find_even_numbers(numbers):return [num for num in numbers if num % 2 == 0]numbers = [1, 2, 3, 4, 5]result = find_even_numbers(numbers)print(result)```20.删除一个字符串中的所有空格```pythondef remove_spaces(string):return string.replace(" ", "")result = remove_spaces("Hello World")print(result)```21.将一个字符串中的大写字母转换为小写字母,小写字母转换为大写字母```pythondef convert_case(string):return string.swapcaseresult = convert_case("Hello World") print(result)```22.将一个列表中的元素按照相反的顺序排列```pythondef reverse_order(lst):lst.reversereturn lstnumbers = [1, 2, 3, 4, 5]result = reverse_order(numbers)print(result)```23.计算一个数的立方```pythondef cube(num):return num ** 3result = cube(2)print(result)```24.循环打印一个字符串指定的次数```pythondef print_string(string, count):for _ in range(count):print(string)print_string("Hello", 3)```25.计算列表中所有元素的乘积```pythondef multiply_elements(numbers): result = 1for num in numbers:result *= numreturn resultnumbers = [1, 2, 3, 4, 5]result = multiply_elements(numbers) print(result)```26.查找一个字符串中的所有子字符串```pythondef find_substrings(string):substrings = []for i in range(len(string)):for j in range(i + 1, len(string) + 1): substrings.append(string[i:j])return substringsresult = find_substrings("abc")print(result)```27.将一个列表中的元素合并为一个字符串```pythondef merge_elements(lst):return "".join(lst)elements = ["a", "b", "c"]result = merge_elements(elements)print(result)```28.将一个字符串中的所有单词首字母大写```pythondef capitalize_words(string):words = string.splitcapitalized_words = [word.capitalize( for word in words] return " ".join(capitalized_words)result = capitalize_words("hello world")print(result)```29.计算圆的面积```pythonimport mathdef calculate_circle_area(radius):return math.pi * radius ** 2result = calculate_circle_area(5)print(result)```30.使用递归计算斐波那契数列的第n项```pythondef fibonacci(n):if n <= 0:return "Input should be a positive integer." elif n == 1:return 0elif n == 2:return 1else:return fibonacci(n - 1) + fibonacci(n - 2) result = fibonacci(6)print(result)```这些案例代码大致有1200多字。
247个python案例 1. 访问列表元素```pythonmy_list = [1, 2, 3]print(my_list[0]) # Output: 1```2. 修改列表元素```pythonmy_list = [1, 2, 3]my_list[0] = 4print(my_list) # Output: [4, 2, 3]```3. 遍历列表```pythonmy_list = [1, 2, 3]for item in my_list:print(item) # Output: 1, 2, 3 ```4. 检查列表成员```pythonmy_list = [1, 2, 3]if 2 in my_list:print("Yes, 2 is in the list") # Output: Yes, 2 is in the list```5. 查找列表索引```pythonmy_list = [1, 2, 3]index = my_list.index(2)print(index) # Output: 1```6. 添加元素到列表```pythonmy_list = [1, 2, 3]my_list.append(4)print(my_list) # Output: [1, 2, 3, 4] ```7. 从列表中删除元素```pythonmy_list = [1, 2, 3]my_list.remove(2)print(my_list) # Output: [1, 3]```8. 清空列表```pythonmy_list = [1, 2, 3]my_list.clear()print(my_list) # Output: []```9. 复制列表```pythonmy_list = [1, 2, 3]new_list = my_list.copy()new_list.append(4)print(my_list) # Output: [1, 2, 3]print(new_list) # Output: [1, 2, 3, 4] ```10. 对列表进行排序```pythonmy_list = [3, 2, 1]my_list.sort()print(my_list) # Output: [1, 2, 3]```11. 反转列表```pythonmy_list = [1, 2, 3]my_list.reverse()print(my_list) # Output: [3, 2, 1]```12. 创建字典```pythonmy_dict = {"name": "John", "age": 30} print(my_dict["name"]) # Output: John ```13. 添加键值对到字典```pythonmy_dict = {"name": "John"}my_dict["age"] = 30print(my_dict) # Output: {'name': 'John', 'age': 30} ```14. 删除键值对```pythonmy_dict = {"name": "John", "age": 30}del my_dict["age"]print(my_dict) # Output: {'name': 'John'}```15. 遍历字典```pythonmy_dict = {"name": "John", "age": 30}for key, value in my_dict.items():print(key, value) # Output: name John, age 30```16. 检查字典中的键```pythonmy_dict = {"name": "John", "age": 30}if "name" in my_dict:print("Yes, 'name' is a key in the dictionary") # Output: Yes, 'name' is a key in the dictionary```17. 获取字典值```pythonmy_dict = {"name": "John", "age": 30} age = my_dict.get("age")print(age) # Output: 30```18. 创建集合```pythonmy_set = {1, 2, 3}print(my_set) # Output: {1, 2, 3}```19. 添加元素到集合```pythonmy_set = {1, 2, 3}my_set.add(4)print(my_set) # Output: {1, 2, 3, 4} ```20. 删除元素```pythonmy_set = {1, 2, 3}my_set.remove(2)print(my_set) # Output: {1, 3}```21. 遍历集合```pythonmy_set = {1, 2, 3}for item in my_set:print(item) # Output: 1, 2, 3```22. 检查集合成员```pythonmy_set = {1, 2, 3}if 2 in my_set:print("Yes, 2 is in the set") # Output: Yes, 2 is inthe set```23. 交集```pythonset1 = {1, 2, 3}set2 = {2, 3, 4}intersection = set1.intersection(set2) print(intersection) # Output: {2, 3} ```24. 并集```pythonset1 = {1, 2, 3}set2 = {2, 3, 4}union = set1.union(set2)print(union) # Output: {1, 2, 3, 4} ```25. 差集```pythonset1 = {1, 2, 3}set2 = {2, 3, 4}difference = set1.difference(set2) print(difference) # Output: {1}26. 对集合进行排序```pythonmy_set = {3, 2, 1}sorted_set = sorted(my_set)print(sorted_set) # Output: [1, 2, 3] ```27. 创建元组```pythonmy_tuple = (1, 2, 3)print(my_tuple) # Output: (1, 2, 3)28. 访问元组元素```pythonmy_tuple = (1, 2, 3)print(my_tuple[0]) # Output: 1```29. 修改元组元素```python# Not possible, tuples are immutable ```30. 遍历元组```pythonmy_tuple = (1, 2, 3)for item in my_tuple:print(item) # Output: 1, 2, 3```31. 检查元组成员```pythonmy_tuple = (1, 2, 3)if 2 in my_tuple:print("Yes, 2 is in the tuple") # Output: Yes, 2 is in the tuple```32. 比较元组```pythontuple1 = (1, 2, 3)tuple2 = (1, 2, 3)if tuple1 == tuple2:print("The tuples are equal") # Output: The tuples are equal```33. 创建字符串```pythonmy_string = "Hello World"print(my_string) # Output: Hello World ```34. 访问字符串字符```pythonmy_string = "Hello World"print(my_string[0]) # Output: H```。
Python经典编程30例1、编写程序,求1~n之间的素数列表。
def sushu(x):i=0for i in range(2,x):if x % i ==0:return Falsebreakif i+1==x:return Truereturn Falsen=int(input("请输入n:"))for j in range(2,n):if sushu(j)==True:print(j,"是素数")编写程序,求1~n之间的素数列表。
def sushu(x):for i in range(2,x):if x % i ==0:return Falsebreakif i+1==x:return Truereturn Falsen=int(input("请输入n:"))for j in range(2,n):if sushu(j):print(j,"是素数")2、编写程序,生成一个包括100个随机整数的列表,然后从后向前删除所有素数。
import randomdef sushu(x):for i in range(2,x):if x % i ==0:return Falsebreakif i+1==x:return Truereturn Falses=[]for i in range(0,30):s.append(random.randint(1,))for i in range(0,30):print(s[i],"",end='')if i % 10 ==0:print("\n")print("\n")print("T列表")t=[]for j in range(29,0,-1):if sushu(s[j])==False:t.append(s[j])for i in range(0,len(t)-1):print(t[i],"",end='')if i % 10 ==0:print("\n")编写程序,生成一个包括100个随机整数的列表,然后从后向前删除所有素数。
本文内容引自开源社区githubPython的学习不是部门造车,更注重于实践!实例001:数字组合题目有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析遍历全部可能,把有重复的剃掉。
实例002:“个税计算”题目企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?实例003:完全平方数题目一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?思路是:最坏的结果是n的平方与(n+1)的平方刚好差168,由于是平方的关系,不可能存在比这更大的间隙。
至于判断是否是完全平方数,最简单的方法是:平方根的值小数为0即可。
实例004:这天第几天题目输入某年某月某日,判断这一天是这一年的第几天?程序分析特殊情况,闰年时需考虑二月多加一天:实例005:三数排序题目输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析练练手就随便找个排序算法实现一下,偷懒就直接调函数。
实例006:斐波那契数列题目斐波那契数列。
程序分析斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。
图方便就递归实现,图性能就用循环。
实例007:copy题目将一个列表的数据复制到另一个列表中。
程序分析使用列表[:],拿不准可以调用copy模块。
实例008:九九乘法表题目输出 9*9 乘法口诀表。
程序分析分行与列考虑,共9行9列,i控制行,j控制列。
实例009:暂停一秒输出题目暂停一秒输出。
python程序例子标题:Python程序示例1. 猜数字游戏猜数字游戏是一种经典的游戏,可以用Python编写。
程序随机生成一个1到100之间的数字,然后要求玩家猜这个数字是多少。
玩家每猜一次,程序会给出相应的提示,直到猜中为止。
2. 计算器编写一个简单的计算器程序,可以实现加、减、乘、除等基本运算。
程序要求用户输入两个数和运算符,然后进行相应的计算并输出结果。
3. 贪吃蛇游戏贪吃蛇是另一个经典的游戏,也可以用Python编写。
程序会在终端窗口中显示游戏界面,玩家通过键盘控制蛇的移动方向,目标是吃掉尽可能多的食物,同时避免蛇头碰到身体或墙壁。
4. 文件操作Python提供了丰富的文件操作功能,可以用来读取、写入和处理各种类型的文件。
例如,可以编写一个程序,读取一个文本文件中的内容,并统计其中每个单词出现的次数。
5. 网络爬虫Python的网络爬虫库可以用来抓取网页上的数据。
例如,可以编写一个程序,从某个网站上获取最新的新闻标题,并将其输出到终端窗口或保存到文件中。
6. 数据可视化Python的数据可视化库可以用来绘制各种类型的图表和图形。
例如,可以编写一个程序,读取一个包含销售数据的文件,并根据数据绘制柱状图或折线图,以展示销售趋势。
7. 图像处理Python的图像处理库可以用来加载、处理和保存图像文件。
例如,可以编写一个程序,读取一张图片,并对其进行一些简单的处理,如调整亮度、对比度或尺寸。
8. 数据分析Python提供了强大的数据分析库,可以用来对大量数据进行统计和分析。
例如,可以编写一个程序,读取一个包含销售数据的文件,并计算各个产品的销售总额、平均销售额等统计指标。
9. 文本处理Python提供了各种文本处理功能,可以用来处理和分析文本数据。
例如,可以编写一个程序,读取一个包含文章的文件,并统计其中每个单词的出现次数,或者进行一些简单的文本分析,如情感分析或关键词提取。
10. 机器学习Python是机器学习领域最流行的编程语言之一,提供了丰富的机器学习库和工具。
python经典实例摘要:1.Python 简介2.Python 的优势和应用领域3.经典实例一:计算斐波那契数列4.经典实例二:字符串处理实例5.经典实例三:爬取网页内容6.经典实例四:数据可视化实例7.经典实例五:简单机器学习实例8.Python 的发展趋势和前景正文:Python 是一门广泛应用于多个领域的编程语言,其简洁的语法和强大的功能使得越来越多的开发者选择使用Python。
Python 的优势在于易读性高、代码简洁、跨平台、丰富的库支持等。
Python 可以应用于网站开发、数据分析、人工智能、自动化脚本等多个领域。
以下是一些Python 的经典实例:1.计算斐波那契数列:Python 可以轻松地实现斐波那契数列的计算,通过循环和递归两种方式都可以实现。
2.字符串处理实例:Python 内置了许多处理字符串的函数,例如split()、join()、replace() 等。
这些函数可以帮助开发者轻松地处理字符串。
3.爬取网页内容:Python 可以利用requests 和BeautifulSoup 库来爬取网页内容。
爬取到的数据可以用于数据分析、文本挖掘等领域。
4.数据可视化实例:Python 可以利用matplotlib 和seaborn 库实现数据可视化。
这些库可以帮助开发者轻松地绘制图表和图形,使得数据更加直观。
5.简单机器学习实例:Python 可以利用scikit-learn 库实现简单的机器学习算法。
例如,可以使用scikit-learn 库实现线性回归、逻辑回归等算法。
随着人工智能、大数据等领域的发展,Python 在这些领域的应用将会越来越广泛。
Python经典编程30例Python是一种简单易学、功能强大的编程语言,被广泛应用于数据分析、网页开发等领域。
本文将介绍30个经典的Python编程例子,涵盖了各个方面的应用。
1. 生成斐波那契数列斐波那契数列是一个经典的数学问题,可以用Python简洁地实现。
代码如下:```pythondef fibonacci(n):result = []a, b = 0, 1while len(result) < n:result.append(a)a, b = b, a + breturn resultprint(fibonacci(10))```2. 计算圆的周长和面积根据给定的半径,可以使用Python计算圆的周长和面积。
代码如下:```pythonimport mathdef circle(radius):circumference = 2 * math.pi * radiusarea = math.pi * radius**2return circumference, areaprint(circle(5))```3. 判断一个数是否为素数素数是只能被1和它自身整除的数,可以用Python编程进行判断。
代码如下:```pythondef is_prime(n):if n <= 1:return Falsefor i in range(2, int(math.sqrt(n)) + 1):if n % i == 0:return Falsereturn Trueprint(is_prime(17))```4. 求解最大公约数和最小公倍数可以使用Python编程求解两个数的最大公约数和最小公倍数。
代码如下:```pythondef gcd(a, b):while b:a, b = b, a % breturn adef lcm(a, b):return a * b // gcd(a, b)print(gcd(24, 36))print(lcm(24, 36))```5. 实现字符串反转可以用Python将字符串反转,代码如下:```pythondef reverse_string(s):return s[::-1]print(reverse_string("Hello World"))```6. 统计列表中元素的频次使用Python可以非常方便地统计列表中元素的频次。
python100个实用案例精心整理9个Python实用案例分享Python100个实用案例精心整理9个Python实用案例分享Python作为一门简洁、高效且功能强大的编程语言,广泛应用于各个领域。
为了帮助大家更好地掌握Python编程技巧,我们精心整理了100个实用案例,并在此选择了其中9个案例与大家分享。
以下是这9个实用案例的详细介绍:1. 网络爬虫:使用Python编写网络爬虫程序,自动化地获取并解析网页信息,提取感兴趣的数据。
这在数据分析、搜索引擎优化等领域非常常见。
2. 图像处理:利用Python的图像处理库,对图片进行各种操作,如图片缩放、裁剪、滤镜等。
这对于图像处理、计算机视觉等领域非常实用。
3. 数据分析:利用Python的数据分析库,对大量数据进行处理、分析和可视化。
例如,使用pandas库处理数据集,使用matplotlib库绘制数据图表。
4. 自然语言处理:使用Python的自然语言处理库,对文本进行分词、词性标注、句法分析等操作。
这在文本挖掘、机器翻译、聊天机器人等领域非常有用。
5. 数据库操作:使用Python的数据库库,连接和操作各种类型的数据库,执行SQL查询,对数据进行增删改查操作。
这在Web开发、数据存储等方面非常常见。
6. 文件处理:利用Python的文件操作功能,读取和写入各种类型的文件,处理文件内容。
这在日志处理、批量文件处理等场景下非常方便。
7. 网络编程:使用Python的网络编程库,编写服务器和客户端程序,实现网络通信和数据交换。
这对于网络应用开发、游戏开发等非常有帮助。
8. GUI界面开发:使用Python的图形界面库,创建各种类型的窗口、按钮、文本框等交互组件,实现用户友好的图形界面。
这对于程序界面的美化和用户交互非常重要。
9. 机器学习:使用Python的机器学习库,实现各种机器学习算法,进行数据建模和预测。
这在人工智能、数据挖掘等领域非常热门。
二分查找1到100的简单例题python二分查找(Binary Search)是一种在有序数组中查找某一特定元素的搜索算法。
搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。
如果在某一步骤数组为空,则代表找不到。
这种搜索算法每一次比较都使搜索范围缩小一半。
以下是一个使用Python实现的二分查找的简单例子,假设我们要在1到100的有序整数列表中查找数字50:python复制代码:def binary_search(arr, target):low = 0high = len(arr) - 1while low <= high:mid = (low + high) // 2guess = arr[mid]if guess == target:return midelif guess > target:high = mid - 1else:low = mid + 1return None # 元素不在数组中# 测试二分查找函数numbers = list(range(1, 101)) # 创建从1到100的有序列表print(binary_search(numbers, 50)) # 输出应该是49,因为Python的索引是从0开始的在这个例子中,binary_search函数接受一个有序列表arr 和一个目标值target作为输入,然后返回目标值在列表中的位置。
如果列表中不存在该元素,函数返回None。
注意Python的列表索引是从0开始的,所以数字50在列表中的位置是49(即第50个元素)。
一、Python 练习实例1题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-for i in range(1, 5):for j in range(1, 5):for k in range(1, 5):if (i != k) and (i != j) and (j != k):print(i, j, k)二、Python 练习实例2题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-i = int(input('净利润:'))arr = [1000000, 600000, 400000, 200000, 100000, 0]rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]r = 0for idx in range(0, 6):if i > arr[idx]:r += (i - arr[idx]) * rat[idx]print((i - arr[idx]) * rat[idx])i = arr[idx]print(r)三、Python 练习实例3题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:假设该数为 x。
1、则:x + 100 = n2, x + 100 + 168 = m22、计算等式:m2 - n2 = (m + n)(m - n) = 1683、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。
5、从 3 和 4 推导可知道,i 与 j 均是大于等于 2 的偶数。
6、由于 i * j = 168, j>=2,则 1 < i < 168 / 2 + 1。
7、接下来将 i 的所有数字循环计算即可。
程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-for i in range(1, 85):if 168 % i == 0:j = 168 / i;if i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0:m = (i + j) / 2n = (i - j) / 2x = n * n - 100print(x)四、Python 练习实例4题目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-year = int(input('year:\n'))month = int(input('month:\n'))day = int(input('day:\n'))months = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)if 0 < month <= 12:sum = months[month - 1]else:print'data error'sum += dayleap = 0if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):leap = 1if (leap == 1) and (month > 2):sum += 1print('it is the %dth day.' % sum)五、Python 练习实例5题目:输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y 则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-l = []for i in range(3):x = int(input('integer:\n'))l.append(x)l.sort()print(l)六、Python 练习实例6题目:斐波那契数列。
程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。
在数学上,费波那契数列是以递归的方法来定义:F0 = 0 (n=0)F1 = 1 (n=1)Fn = F[n-1]+ F[n-2](n=>2)程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-def fib(n):a, b = 1, 1for i in range(n - 1):a, b = b, a + breturn a# 输出了第10个斐波那契数列print(fib(10))# 使用递归def fib(n):if n == 1 or n == 2:return 1return fib(n - 1) + fib(n - 2)# 输出了第10个斐波那契数列print(fib(10))def fib(n):if n == 1:return [1]if n == 2:return [1, 1]fibs = [1, 1]for i in range(2, n):fibs.append(fibs[-1] + fibs[-2])return fibs# 输出前 10 个斐波那契数列print(fib(10))七、Python 练习实例7题目:将一个列表的数据复制到另一个列表中。
程序分析:使用列表[:]。
程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-a = [1, 2, 3]b = a[:]print(b)八、Python 练习实例8题目:输出 9*9 乘法口诀表。
程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
程序源代码:for i in range(1,10):for j in range(1,i+1):print("""%d*%d=%d""" % (i,j,i*j),end=" ")print()九、Python 练习实例9题目:暂停一秒输出。
程序分析:使用 time 模块的 sleep() 函数。
#!/usr/bin/python# -*- coding: UTF-8 -*-import timemyD = {1: 'a', 2: 'b'}for key, value in dict.items(myD):print(key, value)time.sleep(1) # 暂停 1 秒十、Python 练习实例10题目:暂停一秒输出,并格式化当前时间。
程序分析:无。
程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-import timeprint(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))) # 暂停一秒time.sleep(1)print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))十一、Python 练习实例11Python 100例 Python 100例题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-f1 = 1f2 = 1for i in range(1, 22):print('%12ld %12ld' % (f1, f2),),if (i % 3) == 0:print('')f1 = f1 + f2f2 = f1 + f2十二、Python 练习实例12题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-h = 0leap = 1from math import sqrtfrom sys import stdoutfor m in range(101, 201):k = int(sqrt(m + 1))for i in range(2, k + 1):if m % i == 0:leap = 0breakif leap == 1:print('%-4d' % m)h += 1if h % 10 == 0:print('')leap = 1print('The total is %d' % h)十三、Python 练习实例13题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。