python语言经典入门级案例(含源代码)
- 格式:docx
- 大小:26.66 KB
- 文档页数:9
python 案例及源码一、Python案例及源码:统计文章中每个单词出现的次数源码如下:```pythondef count_words(text):# 将文章转换为小写,去除标点符号text = text.lower().replace(",", "").replace(".", "").replace("?", "").replace("!", "").replace(";", "")# 将文章拆分为单词列表words = text.split()# 统计每个单词的出现次数word_count = {}for word in words:if word in word_count:word_count[word] += 1else:word_count[word] = 1return word_counttext = "Python是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,并于1991年发布。
Python语法简洁清晰,具有丰富和强大的库,被广泛应用于Web开发、科学计算、人工智能等领域。
Python的设计哲学强调代码的可读性和简洁性,使得Python成为初学者学习编程的首选语言。
"word_count = count_words(text)for word, count in word_count.items():print(f"{word}: {count}次")```二、Python案例及源码:计算圆的面积和周长源码如下:```pythonimport mathdef calculate_circle(radius):# 计算圆的面积area = math.pi * radius**2# 计算圆的周长circumference = 2 * math.pi * radiusreturn area, circumferenceradius = float(input("请输入圆的半径:"))area, circumference = calculate_circle(radius)print(f"圆的面积为:{area}")print(f"圆的周长为:{circumference}")```三、Python案例及源码:查找字符串中的重复字符源码如下:```pythondef find_duplicates(string):duplicates = []for char in string:if string.count(char) > 1 and char not in duplicates:duplicates.append(char)return duplicatesstring = "Python programming"duplicates = find_duplicates(string)print(f"重复的字符:{', '.join(duplicates)}")```四、Python案例及源码:实现简单的计算器源码如下:```pythondef add(x, y):return x + ydef subtract(x, y):return x - ydef multiply(x, y):return x * ydef divide(x, y):return x / yprint("选择运算:")print("1.相加")print("2.相减")print("3.相乘")print("4.相除")choice = input("请输入你的选择(1/2/3/4):")num1 = float(input("请输入第一个数字:"))num2 = float(input("请输入第二个数字:"))if choice == '1':print(f"{num1} + {num2} = {add(num1, num2)}") elif choice == '2':print(f"{num1} - {num2} = {subtract(num1, num2)}") elif choice == '3':print(f"{num1} * {num2} = {multiply(num1, num2)}") elif choice == '4':print(f"{num1} / {num2} = {divide(num1, num2)}") else:print("输入有误,请重新运行程序")```五、Python案例及源码:计算斐波那契数列源码如下:```pythondef fibonacci(n):if n <= 0:return []elif n == 1:return [0]elif n == 2:return [0, 1]else:fib_list = [0, 1]for i in range(2, n):fib_list.append(fib_list[i-1] + fib_list[i-2]) return fib_listn = int(input("请输入斐波那契数列的长度:"))fib_list = fibonacci(n)print(f"斐波那契数列的前{n}个数为:{fib_list}")```六、Python案例及源码:判断一个数是否为素数源码如下:```pythondef is_prime(num):if num <= 1:return Falsefor i in range(2, int(num**0.5) + 1):if num % i == 0:return Falsereturn Truenum = int(input("请输入一个正整数:"))if is_prime(num):print(f"{num}是素数")else:print(f"{num}不是素数")```七、Python案例及源码:统计列表中的奇偶数个数源码如下:```pythondef count_odd_even(numbers):odd_count = 0even_count = 0for number in numbers:if number % 2 == 0:even_count += 1else:odd_count += 1return odd_count, even_countnumbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]odd_count, even_count = count_odd_even(numbers) print(f"奇数个数:{odd_count}")print(f"偶数个数:{even_count}")```八、Python案例及源码:猜数字游戏源码如下:```pythonimport randomdef guess_number():target = random.randint(1, 100)guess = Noneattempts = 0while guess != target:guess = int(input("猜一个1到100之间的数字:")) attempts += 1if guess > target:print("猜大了")elif guess < target:print("猜小了")print(f"恭喜你猜对了!你一共猜了{attempts}次") guess_number()```九、Python案例及源码:计算两点之间的距离源码如下:```pythonimport mathdef calculate_distance(x1, y1, x2, y2):distance = math.sqrt((x2-x1)**2 + (y2-y1)**2) return distancex1 = float(input("请输入第一个点的横坐标:"))y1 = float(input("请输入第一个点的纵坐标:"))x2 = float(input("请输入第二个点的横坐标:"))y2 = float(input("请输入第二个点的纵坐标:")) distance = calculate_distance(x1, y1, x2, y2) print(f"两点之间的距离为:{distance}")```十、Python案例及源码:生成指定长度的随机密码源码如下:```pythonimport randomimport stringdef generate_password(length):characters = string.ascii_letters + string.digits + string.punctuationpassword = ''.join(random.choice(characters) for _ in range(length))return passwordlength = int(input("请输入密码长度:"))password = generate_password(length)print(f"生成的随机密码为:{password}")```以上是十个Python案例及源码,分别涵盖了字符串处理、数学计算、列表操作、条件判断、循环、随机数生成等常见功能。
初中信息技术python源代码Python是一种简单而强大的编程语言,广泛应用于不同领域,包括信息技术。
下面是一些初中级别的Python源代码示例,帮助初学者理解和掌握Python编程。
1.计算器程序```python#用户输入两个数字num1 = float(input("输入第一个数字: "))num2 = float(input("输入第二个数字: "))#选择运算符operator = input("选择运算符(+, -, *, /): ")#定义函数来执行不同的运算def add(x, y):return x + ydef subtract(x, y):return x - ydef multiply(x, y):return x * ydef divide(x, y):return x / y#根据运算符进行相应的计算操作,并输出结果if operator == '+':print(num1, "+", num2, "=", add(num1, num2))elif operator == '-':print(num1, "-", num2, "=", subtract(num1, num2)) elif operator == '*':print(num1, "*", num2, "=", multiply(num1, num2)) elif operator == '/':print(num1, "/", num2, "=", divide(num1, num2))else:print("输入有误")```上述代码演示了一个简单的计算器程序。
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多字。
python飞翔的小鸟源代码Python飞翔的小鸟源代码介绍:Python飞翔的小鸟源代码是一款基于Python语言开发的游戏,游戏玩法简单,玩家通过点击屏幕使小鸟飞行,避免撞到障碍物。
该游戏实现了基本的游戏逻辑和界面设计,适合初学者学习和练手。
一、环境搭建1.安装Python3在官网下载Python3版本并安装。
2.安装Pygame库使用pip命令安装Pygame库:```pip install pygame二、源代码解析1.导入模块```pythonimport pygameimport randomimport sys```导入pygame、random和sys模块。
2.初始化pygame```pythonpygame.init()```初始化pygame,必须在程序开始时调用。
3.设置窗口大小和标题```pythonsize = width, height = 288, 512screen = pygame.display.set_mode(size)pygame.display.set_caption("Flappy Bird")```设置窗口大小为288×512,并设置标题为“Flappy Bird”。
4.加载图片资源```pythonbackground_image =pygame.image.load("images/background.png").convert()floor_image = pygame.image.load("images/floor.png").convert() bird_images =[pygame.image.load("images/bird1.png").convert_alpha(), pygame.image.load("images/bird2.png").convert_alpha(),pygame.image.load("images/bird3.png").convert_alpha()]pipe_image =pygame.image.load("images/pipe.png").convert_alpha()加载游戏中需要用到的图片资源。
python--python语⾔实现飞机⼤战,附完整代码,可直接运⾏~前不久因为疫情的原因在家⼏个⽉,闲着⽆聊便开始学习python编程⼊门了python这门语⾔,在学习到⾯向对象的时候,最后的案例是开发⼀个飞机⼤战的项⽬游戏因此试着开发了⼀下还不错,故献上源代码和所需要的图⽚素材,想要试试开发的朋友可以直接下载到IDE上运⾏即可。
配置要求1. 安装 python的游戏包 pygame 包2. python版本为3.0以上(安装介绍:)⽂件要求1. 先新建⼀个⽂件夹命名:py_飞机⼤战2. 命名2个⽂件:plane_main.py(主控程序⽂件) 和plane_sprites.py(辅助⼯具⽂件)代码如下:(plane_main.py⽂件)1import pygame2from plane_sprites import *345class PlaneGame(object):6"""飞机⼤战主游戏"""78def__init__(self):9print("游戏初始化..")1011# 1.创建游戏窗⼝12 self.screen = pygame.display.set_mode(SCREEN_RECT.size)13# 2.创建游戏的时钟14 self.clock = pygame.time.Clock()15# 3.调⽤私有⽅法,精灵和精灵组的创建16 self.__create_sprites()17# 4.设置定时器--创建敌机出现 1s18 pygame.time.set_timer(CREATE_ENEMY_EVENT, 1000)1920def__create_sprites(self):21"""创建精灵和精灵组"""22# 1.创建背景精灵和精灵组23 bg1 = Background()24 bg2 = Background(True)25 bg2.rect.y = -bg2.rect.height26 self.back_group = pygame.sprite.Group(bg1, bg2)27# 2.创建敌机精灵组28 self.enemy_group = pygame.sprite.Group()29# 3.创建英雄精灵组30 self.hero = Hero()31 self.hero_group = pygame.sprite.Group(self.hero)3233def start_game(self):34print("游戏开始...")35while True:36# 1.设置刷新帧率37 self.clock.tick(FRAME_PER_SEC)38# 2.事件监听39 self.__event_handle()40# 3.碰撞检测41 self.__check_collide()42# 4.更新精灵组43 self.__update_sprites()44# 5.更新屏幕显⽰45 pygame.display.update()4647def__event_handle(self):48"""事件监听"""4950for event in pygame.event.get():51# 监听游戏是否退出52if event.type == pygame.QUIT:53 PlaneGame.__game_over()54# 监听敌机的出现55elif event.type == CREATE_ENEMY_EVENT:56print("敌机出场...")57# 创建敌机精灵58 enemy = Enemy()59 self.enemy_group.add(Enemy())60# 让英雄发射⼦弹61elif event.type == Hero_FIRE_EVENT:62 self.hero.fire()63# 获取⽤户按键64 keys_pressed = pygame.key.get_pressed()65if keys_pressed[pygame.K_RIGHT]:66 self.hero.speed = 267elif keys_pressed[pygame.K_LEFT]:68 self.hero.speed = -269else:70 self.hero.speed = 07172def__check_collide(self):73"""碰撞检测"""74# 1.设置⼦弹摧毁敌机75 pygame.sprite.groupcollide(self.hero.bullets,76 self.enemy_group, True, True) 77# 2.敌机摧毁英雄78 enemies = pygame.sprite.spritecollide(self.hero,79 self.enemy_group, True) 80# 2.1判断列表是否有内容81if len(enemies) > 0:82# 让英雄牺牲83 self.hero.kill()84# 结束游戏85 PlaneGame.__game_over()8687def__update_sprites(self):88"""更新精灵组"""89# 1.背景更新渲染显⽰90 self.back_group.update()91 self.back_group.draw(self.screen)92# 2.敌机渲染更新显⽰93 self.enemy_group.update()94 self.enemy_group.draw(self.screen)95# 3.英雄渲染更新显⽰96 self.hero_group.update()97 self.hero_group.draw(self.screen)98# 4.⼦弹渲染更新显⽰99 self.hero.bullets.update()100 self.hero.bullets.draw(self.screen)101102 @staticmethod103def__game_over():104"""游戏结束"""105print("游戏结束")106 pygame.quit()107 exit()108109if__name__ == '__main__':110# 创建游戏对象111 game = PlaneGame()112# 开始游戏113 game.start_game()(plane_sprites.py⽂件)import randomimport pygame# 游戏屏幕的尺⼨SCREEN_RECT = pygame.Rect(0, 0, 480, 700)# 游戏的刷新帧率FRAME_PER_SEC = 60# 敌机的定时器常量CREATE_ENEMY_EVENT = EREVENT# 英雄发射⼦弹事件Hero_FIRE_EVENT = EREVENT + 1class GameSprite(pygame.sprite.Sprite):"""游戏精灵基类"""def__init__(self, image_name, speed=1):# 调⽤⽗类的初始⽅法super().__init__()self.image = pygame.image.load(image_name)self.rect = self.image.get_rect()# 记录速度self.speed = speeddef update(self, *args):# 默认在垂直⽅向移动self.rect.y += self.speedclass Background(GameSprite):"""游戏背景精灵"""def__init__(self, is_alt=False):# 1.调⽤⽗类⽅法实现精灵的创建(image/rect/speed)image_name = "./images/background.png"super().__init__(image_name)# 2.判断是否交替图⽚,如果是,将图⽚设置到屏幕顶部if is_alt:self.rect.y = -self.rect.heightdef update(self, *args):# 1.调⽤⽗类⽅法实现super().update()# 2.判断是否移出屏幕,如移出,将图像设置到屏幕上⽅if self.rect.y >= SCREEN_RECT.height:self.rect.y = -self.rect.heightclass Enemy(GameSprite):"""敌机精灵"""def__init__(self):# 1.调⽤⽗类⽅法创建敌机精灵,并指定敌机图像super().__init__("./images/enemy1.png")# 2.设置敌机的随机速度(初始) 1~3self.speed = random.randint(1, 3)# 3.设置敌机的随机位置(初始)⽔平⽅向self.rect.bottom = 0max_x = SCREEN_RECT.width - self.rect.widthself.rect.x = random.randint(0, max_x)def update(self, *args):# 1.调⽤⽗类让敌机在垂直⽅向移动super().update()# 2.判断是否飞出屏幕,如果是,需将敌机删除if self.rect.y >= SCREEN_RECT.height:print("敌机飞出屏幕...")# 3.将精灵从所有组中删除self.kill()def__del__(self):print("敌机挂了 %s" % self.rect)class Hero(GameSprite):"""英雄精灵"""def__init__(self):super().__init__("./images/me1.png", 0)# 设置初始位置self.rect.centerx = SCREEN_RECT.centerxself.rect.bottom = SCREEN_RECT.bottom - 120 # 每隔 0.5s 发射⼀次⼦弹pygame.time.set_timer(Hero_FIRE_EVENT, 500) # 1.创建⼦弹的精灵组self.bullets = pygame.sprite.Group()def update(self, *args):# 英雄飞机在⽔平⽅向运动self.rect.x += self.speed# 判断屏幕边界if self.rect.left < 0:self.rect.left = 0if self.rect.right > SCREEN_RECT.right:self.rect.right = SCREEN_RECT.rightdef fire(self):print("发射⼦弹...")# 实现⼀次发射三枚⼦弹for i in (1, 2, 3):# 1.创建⼦弹精灵bullet = Bullet()# 2.设置⼦弹精灵位置bullet.rect.bottom = self.rect.y - i * 20bullet.rect.centerx = self.rect.centerx# 3.将⼦弹精灵添加到精灵组self.bullets.add(bullet)class Bullet(GameSprite):"""⼦弹精灵"""def__init__(self):super().__init__("./images/bullet1.png", -2) def update(self, *args):super().update()# 判断是否飞出屏幕,飞出删除if self.rect.bottom < 0:self.kill()涉及的素材图1.背景2.敌机3.主飞机4.⼦弹运⾏图可以试着运⾏玩⼀下效果,感受⼀下⽤python完成⼀次⾯向对象的⼩案例把~。
Python作为一种高级编程语言,被广泛应用于数据分析、人工智能、Web开发等领域。
通过阅读Python案例源码,我们可以深入了解Python的语法、特性和应用方式。
在本文中,我们将共享247个Python案例源码,希望能够帮助大家更好地理解Python编程。
一、Python语法基础1. Hello World```pythonprint("Hello World")```2. 变量赋值```pythonname = "张三"age = 18```3. 条件语句```pythonif x > 0:print("x是正数")else:print("x是负数或零")```4. 循环语句```pythonfor i in range(5):print(i)```5. 函数定义```pythondef add(x, y):return x + y```6. 列表操作```pythonnumbers = [1, 2, 3, 4, 5]```7. 字典操作```pythonperson = {'name': '张三', 'age': 18}```8. 字符串操作```pythons = "Hello, World"```9. 文件操作```pythonwith open('file.txt', 'r') as f: content = f.read()```10. 异常处理```pythontry:x = 1 / 0except ZeroDivisionError: print("除零错误")```二、数据分析与处理11. 数据读取```pythonimport pandas as pddata = pd.read_csv('data.csv') ```12. 数据清理```pythondata.dropna()```13. 数据筛选```pythondata[data['age'] > 30]```14. 数据聚合```pythondata.groupby('sex').mean() ```15. 数据可视化```pythonimport matplotlib.pyplot as pltplt.plot(data['x'], data['y'])```三、Web开发16. Flask框架搭建```pythonfrom flask import Flaskapp = Flask(__name__)app.route('/')def index():return "Hello, World!"if __name__ == '__m本人n__':app.run()```17. Django框架搭建```pythonfrom django.shortcuts import renderfrom django.网络协议 import HttpResponsedef index(request):return HttpResponse("Hello, World!")```18. 数据库操作```pythonimport sqlite3conn = sqlite3.connect('test.db')```19. 模板引擎```pythonrender_template('index.html', name=name) ```20. 表单处理```pythonif request.method == 'POST':process_form_data()```四、人工智能21. 机器学习```pythonfrom sklearn import svm model = svm.SVC()```22. 深度学习```pythonimport torchmodel = torch.nn.Sequential() ```23. 自然语言处理```pythonimport nltknltk.download('punkt')```24. 图像处理```pythonimport cv2image = cv2.imread('image.jpg')25. 语音处理```pythonimport speech_recognition as srr = sr.Recognizer()with sr.Microphone() as source:audio = r.listen(source)```五、网络编程26. TCP服务器```pythonimport socketserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ```27. TCP客户端```pythonclient = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect(('127.0.0.1', 8888))28. UDP服务器```pythonserver = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) server.bind(('127.0.0.1', 9999))```29. UDP客户端```pythonclient = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) client.sendto(b'hello', ('127.0.0.1', 9999))```30. HTTP请求```pythonimport requestsresponse = requests.get('xxx```六、系统管理31. 文件操作```pythonimport osos.mkdir('test')```32. 进程管理```pythonimport subprocessresult = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE) ```33. 网络配置```pythonimport netifacesnetifaces.interfaces()```34. 日志记录```pythonimport logginglogging.basicConfig(filename='example.log',level=logging.DEBUG)```35. 定时任务```pythonimport scheduleschedule.every().day.at("10:30").do(job)```七、其他实用工具36. 数据加密```pythonimport hashlibhashlib.md5('xxx'.encode('utf-8')).hexdigest() ```37. 数据压缩```pythonimport zlibcompressed_data = zlibpress('Hello, World') ```38. 数据解压```pythonoriginal_data = zlib.dpresspressed_data)```39. 日期时间处理```pythonimport datetimedt = datetime.datetime.now()```40. 邮件发送```pythonimport smtplibserver = smtplib.SMTP('smtp.example', 25)```八、总结通过阅读以上247个Python案例源码,我们不仅可以加深对Python 编程语言的理解,还可以学习到Python在不同领域的应用方式。
python练⼿经典100例-Python⼊门练⼿100例【Python练习实例001】有四个数字:1、2、3、4,能组成多少个互不相同且⽆重复数字的三位数?各是多少?【Python练习实例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),求应发放奖⾦总数?【Python练习实例003】⼀个正整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?【Python练习实例004】输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天?【Python练习实例005】输⼊三个整数x, y, z,请把这三个数由⼩到⼤输出。
【Python练习实例007】将⼀个列表的数据复制到另⼀个列表中。
【Python练习实例010】暂停⼀秒输出,并格式化当前时间。
【Python练习实例011】古典问题:有⼀对兔⼦,从出⽣后第3个⽉起每个⽉都⽣⼀对兔⼦,⼩兔⼦长到第三个⽉后每个⽉⼜⽣⼀对兔⼦,假如兔⼦都不死,问每个⽉的兔⼦总数为多少?【Python练习实例012】判断101-200之间有多少个素数,并输出所有素数。
【Python练习实例013】打印出所有的"⽔仙花数”,所谓"⽔仙花数”是指⼀个三位数,其各位数字⽴⽅和等于该数本⾝。
例如:153是⼀个"⽔仙花数”,因为153=1³+5³+3³。
【Python练习实例014】将⼀个正整数分解质因数。
Python经典编程30例所有代码均在python3.7环境下调试通过,为了防止排版原因导致不能正常运行,提供了正常运行情况下的代码截图。
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,"是素数")2、编写程序,生成一个包括100个随机整数的列表,然后从后向前删除所有素数import randomdef sushu(x):i=0for i in range(2,x):if x % i ==0:return Falsebreakif i+1==x:return Truereturn Falses=[]i=0for i in range(0,30):s.append(random.randint(1,10000))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")3、编写程序,当用户从键盘输入整数后,对其进行因式分解(即素数的积)。
1.以下实例为学习Python的第一个实例,即如何输出"Hello World!":在该实例中,我们通过用户输入两个数字来求和。
使用了内置函数input() 来获取用户的输入,input() 返回一个字符串,所以我们需要使用float() 方法将字符串转换为数字。
两数字运算,求和我们使用了加号(+)运算符,除此外,还有减号(-), 乘号(*), 除号(/), 地板除(//) 或取余(%)。
3. 平方根,又叫二次方根,表示为〔√ ̄〕,如:数学语言为:√ ̄16=4。
语言描述为:根号下16=4。
以下实例为通过用户输入一个数字,并计算这个数字的平方根:执行以上代码输出结果为:在该实例中,我们通过用户输入一个数字,并使用指数运算符** 来计算该数该程序只适用于正数。
负数和复数可以使用以下的方式:该实例中,我们使用了cmath (complex math) 模块的sqrt() 方法。
4. 以下实例为通过用户输入数字,并计算二次方程:5.以下实例为通过用户输入三角形三边长度,并计算三角形的面积:执行以上代码输出结果为:6.圆的面积公式为:式中r 为圆的半径。
7.以下实例演示了如何生成一个随机数:以上实例我们使用了random 模块的randint() 函数来生成随机数,你每次执函数返回数字N ,N 为 a 到 b 之间的数字(a <= N <= b),包含 a 和b。
8.以下实例演示了如何将摄氏温度转华氏温度:执行以上代码输出结果为:以上实例中,摄氏温度转华氏温度的公式为celsius * 1.8 = fahrenheit - 3 2。
所以得到以下式子:9.以下实例通过用户输入两个变量,并相互交换:执行以上代码输出结果为:以上实例中,我们创建了临时变量temp ,并将x 的值存储在temp 变量中,接着将y 值赋给x,最后将temp 赋值给y 变量。
不使用临时变量我们也可以不创建临时变量,用一个非常优雅的方式来交换变量:10.以下实例通过使用if...elif...else语句判断数字是正数、负数或零:执行以上代码输出结果为:我们也可以使用内嵌if 语句来实现:执行以上代码输出结果为:11.以下实例通过创建自定义函数is_number()方法来判断字符串是否为数字:Python isdigit() 方法检测字符串是否只由数字组成。
python语言经典案例(基础级)案例1:题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析:利用while 或for 语句,条件为输入的字符不为'\n'。
实例- 使用while 循环#!/usr/bin/python# -*- coding: UTF-8 -*-import strings = raw_input('请输入一个字符串:\n')letters = 0space = 0digit = 0others = 0i=0while i < len(s):c = s[i]i += 1if c.isalpha():letters += 1elif c.isspace():space += 1elif c.isdigit():digit += 1else:others += 1print'char = %d,space = %d,digit = %d,others = %d' % (letters, space,digit,others)实例- 使用for 循环#!/usr/bin/python# -*- coding: UTF-8 -*-import strings = raw_input('请输入一个字符串:\n')letters = 0space = 0digit = 0others = 0for c in s:if c.isalpha():letters += 1elif c.isspace():space += 1elif c.isdigit():digit += 1else:others += 1print'char = %d,space = %d,digit = %d,others = %d' % (letters, space,digit,others)以上实例输出结果为:案例2:题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?程序分析:无程序源代码:Python 实例#!/usr/bin/python# -*- coding: UTF-8 -*-tour = []height = []hei = 100.0# 起始高度tim = 10# 次数for i in range(1, tim + 1):# 从第二次开始,落地时的距离应该是反弹高度乘以2(弹到最高点再落下)if i == 1:tour.append(hei)else:tour.append(2*hei)hei /= 2height.append(hei)print('总高度:tour = {0}'.format(sum(tour)))print('第10次反弹高度:height = {0}'.format(height[-1]))以上实例输出结果为:总高度:tour =299.609375第10次反弹高度:height =0.09765625案例3:两个乒乓球队进行比赛,各出三人。
python 实现 30 个案例1. 身份验证输⼊密码时,终端中没有回显,可以使⽤getpass模块的getpass函数。
# 身份验证import getpassusername = input('请输⼊⽤户名: ')password = getpass.getpass('请输⼊密码: ')if username == 'admin'and password == '123456':print('登录成功!')else:print('登录失败!')2. 列表去重使⽤ python 的内置函数 set 可以实现去重。
x = [1, 1, 2, 2, 3, 2, 3, 4, 5, 6]print(list(set(x))) # [1, 2, 3, 4, 5, 6]3. 列表压缩去除列表中所有布尔值为 false 的元素。
def filter_false(lst):return list(filter(bool, lst))res = filter_false([None, 0, False, '', [], 'martin', [1, 2]]) print(res) # ['martin', [1, 2]]4 . 列表等分将⼀个列表等分为多个列表from math import ceildef divide(lst: list, size: int) ->list:""":param lst: 要拆分的列表:param size: 拆分的⼤⼩:return: ⼆维数组"""if size<= 0:return [lst]return [lst[i*size:(i+1) *size] for i in range(0, ceil(len(lst) / size))]res = divide([1, 2, 3, 4, 5, 7, 8, 9], 2)print(res) # [[1, 2], [3, 4], [5, 7], [8, 9]]res = divide([1, 2, 3, 4, 5, 7, 8, 9], 3)print(res) # [[1, 2, 3], [4, 5, 7], [8, 9]]res = divide([1, 2, 3, 4, 5, 7, 8, 9], 0)print(res) # [[1, 2, 3, 4, 5, 7, 8, 9]]res= divide([1, 2, 3, 4, 5, 7, 8, 9], -2)print(res) # [[1, 2, 3, 4, 5, 7, 8, 9]]在得到了⼀个多个列表之后,可能会遇到要查找这⼏个列表中最⼤那个值是多少?def max_lists(*lst):return max(max(*lst, key=lambda v: max(v)))res = max_lists([[1, 2, 3], [4, 9, 7], [8, 5]])print(res) # 95. 两个列表转为字典根据两个列表,将其组合成为⼀个字典。
Python作为一种简单易学的编程语言,广受程序员和数据科学家的喜爱。
其中,用Python进行网络爬虫的应用也越来越广泛。
本文将共享7个经典的Python爬虫案例代码,希望能够给大家带来启发和帮助。
1. 爬取豆瓣电影排行榜数据在本例中,我们将使用Python的requests库和BeautifulSoup库来爬取豆瓣电影排行榜的数据。
我们需要发送HTTP请求获取网页内容,然后使用BeautifulSoup库解析HTML文档,提取出我们需要的电影名称、评分等信息。
我们可以将这些数据保存到本地或者进行进一步的分析。
```pythonimport requestsfrom bs4 import BeautifulSoupurl = 'response = requests.get(url)soup = BeautifulSoup(response.text, 'html.parser')for movie in soup.find_all('div', class_='item'):title = movie.find('span', class_='title').textrating = movie.find('span', class_='rating_num').textprint(title, rating)```2. 爬取博博用户信息在这个案例中,我们将利用Python的requests库和正则表达式来爬取博博用户的基本信息。
我们需要登录博博并获取用户主页的URL,然后发送HTTP请求获取用户主页的HTML文档。
我们可以使用正则表达式来提取用户的昵称、性别、位置区域等信息。
我们可以将这些信息保存到数据库或者进行其他处理。
```pythonimport requestsimport reurl = 'response = requests.get(url)pattern = repile(r'<title>(.*?)</title>.*?昵称:(.*?)<.*?性别:(.*?)<.*?地区:(.*?)<', re.S)result = re.search(pattern, response.text)if result:username = result.group(2)gender = result.group(3)location = result.group(4)print(username, gender, location)```3. 爬取新浪新闻在这个案例中,我们将使用Python的requests库和XPath来爬取新浪新闻的标题和信息。
Python语言入门源代码大全一,彩色螺旋import turtlet=turtle.Turtle()a=5color=['red','yellow','pink','brown']t.speed(10000)while a<=300:for i in range(7):t.pencolor(color[i])t.forward(a)t.right(91)a=a+1二,计算长方形的周长和面积a=float(input("请输入长方形的长:"))b=float(input("请输入长方形的宽:"))s=a*bc=2*a+2*bprint("长方形的面积是:",s)print("长方形的周长是:",c)三,计算圆的面积r=int(input("请输入圆的半径:"))s=3.14*r*rprint("圆的面积是:",s)四,海龟跑圈import turtlet=turtle.Turtle()t.pensize(20)t.color("red")t.up()t.goto(50,-50)t.down()t.circle(50,180)t.forward(100)t.circle(50,180)t.forward(100)p=turtle.Turtle()p.shape("turtle")p.up()p.goto(0,-50)a=int(input("请输入海龟要跑的圈数:")) for x in range(a):print("海龟正在跑第",x+1,"圈")p.forward(50)p.circle(50,180)p.forward(100) p.circle(50,180) p.forward(50)五,多边形import turtlet=turtle.Turtle() t.color("red")for x in range(10): t.forward(100) t.right(36)。
快速⼊门:Python简单实例100个(⼊门完整版)Python3 100例⽂章⽬录实例001:数字组合题⽬有四个数字:1、2、3、4,能组成多少个互不相同且⽆重复数字的三位数?各是多少?程序分析遍历全部可能,把有重复的剃掉。
1 num=02for a in range(1,5):3for b in range(1,5):4for c in range(1,5):5if((a!=b)and(a!=c)and(b!=c)):6print(a,b,c)7 num+=18print (num)实例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,求应发放奖⾦总数?2 bonus=03 thresholds=[100000,100000,200000,200000,400000]4 rates=[0.1,0.075,0.05,0.03,0.015,0.01]5for i in range(len(thresholds)):6if profit<=thresholds[i]:7 bonus+=profit*rates[i]8 profit=09break10else:11 bonus+=thresholds[i]*rates[i]12 profit-=thresholds[i]13 bonus+=profit*rates[-1]14print(bonus实例003:完全平⽅数题⽬⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?程序分析因为168对于指数爆炸来说实在太⼩了,所以可以直接省略数学分析,⽤最朴素的⽅法来获取上限: n=0while (n+1)**2-n*n<=168:n+=1print(n+1)----------85思路是:最坏的结果是n的平⽅与(n+1)的平⽅刚好差168,由于是平⽅的关系,不可能存在⽐这更⼤的间隙。
一、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。
python语言经典基础级案例(含源代码).doc
Python语言作为一种清晰、灵活、易学的编程语言,一直是许多软件开发者的首选。
本文将介绍一些典型的Python语言经典基础级案例,配上源代码,帮助读者更好地理解Python语言。
首先,介绍一个常见的计数问题。
以下程序的作用是查找一个字符串中指定字符的数量。
l = "hello python"
count = 0
for s in l :
if s == 'o':
count = count + 1
print (count)
输出:2
接下来介绍一个求最大数的案例。
以下程序求三个数中的最大数:
a = 10
b = 15
c = 20
if a>b:
if a>c:
max_value = a
else:
max_value = c
else:
if b>c:
max_value = b
else:
max_value = c
print(max_value)
最后,介绍一个求和的案例。
以下程序的作用是计算0-100之间所有整数的和: sum = 0
for i in range(101):
sum += i
print(sum)
输出:5050
以上就是Python语言经典基础级案例及源代码,希望可以帮助到读者更好地学习Python语言。
python相关案例案例一:猜数字游戏。
import random.# 生成一个1到100之间的随机数。
secret_number = random.randint(1, 100)print("欢迎来到猜数字游戏!我想了一个1到100之间的数字,你能猜到吗?") while True:try:user_guess = int(input("请输入你的猜测: "))if user_guess == secret_number:print("哇塞,你太厉害了,猜对了!")break.elif user_guess < secret_number:print("你猜的数字太小了,再试试大一点的吧。
")else:print("你猜的数字太大了,往小一点猜哦。
")except ValueError:print("你得输入一个整数呀,别调皮哦。
")这个游戏就像是你和电脑玩一个小秘密的挑战。
电脑先偷偷选好一个数字,就像它在心里藏了个小宝贝。
然后你开始猜,如果你猜的数字和电脑心里想的一样,那你就赢啦。
要是你猜的数字小了,电脑就会告诉你要猜大一点;要是猜大了呢,电脑就会让你猜小一点。
案例二:计算BMI(身体质量指数)height = float(input("嗨,朋友,先告诉我你的身高(单位:米): "))weight = float(input("再告诉我你的体重(单位:千克): "))bmi = weight / (height 2)if bmi < 18.5:print(f"你的BMI是{bmi:.2f},你有点偏瘦啦,要多吃点好的补一补哦。
")elif 18.5 <= bmi < 24:print(f"你的BMI是{bmi:.2f},非常棒,你的身材很健康呢。
python经典入门级案例(含源代码)案例一:题目:有四个数字: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以上实例输出结果为:123124132134142143213214231234241案例二:题目:企业发放的奖金根据利润提成。
利润(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(raw_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以上实例输出结果为:案例三:题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:假设该数为 x。
python的10个入门实例Python的10个入门实例Python是一种简单易学但功能强大的编程语言,被广泛应用于各种领域,包括数据科学、人工智能、网络开发等。
它的语法简洁易懂,非常适合初学者入门。
在这篇文章中,我们将介绍Python的10个入门实例,以帮助读者更好地掌握这门编程语言。
实例1:Hello World作为编程语言入门的传统,我们先编写一个打印"Hello World"的Python 程序:pythonprint("Hello World")这个例子很简单,但却能够让我们了解到Python的基本语法。
print()函数用于输出内容到控制台,在这里我们将字符串"Hello World"作为参数传递给它。
实例2:计算器我们可以用Python编写一个简易的计算器程序,让用户输入两个数字和一个操作符,然后计算结果并输出。
pythonnum1 = float(input("请输入第一个数字: "))operator = input("请输入操作符: ")num2 = float(input("请输入第二个数字: "))if operator == "+":result = num1 + num2elif operator == "-":result = num1 - num2elif operator == "*":result = num1 * num2elif operator == "/":result = num1 / num2else:print("无效操作符")print("计算结果:", result)这个例子中,我们使用了input()函数来获取用户的输入,并使用float()函数将输入转换为浮点数类型。
python经典入门级案例(含源代码)案例一:题目:有四个数字: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以上实例输出结果为:123124132134142143213214231234241243案例二:题目:企业发放的奖金根据利润提成。
利润(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(raw_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以上实例输出结果为:案例三:题目:一个整数,它加上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)以上实例输出结果为:-99212611581案例四:题目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-year = int(raw_input('year:\n'))month = int(raw_input('month:\n'))day = int(raw_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以上实例输出结果为:案例五:题目:输入三个整数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(raw_input('integer:\n'))l.append(x)l.sort( )print l以上实例输出结果为:integer:8integer:5integer:6[5, 6, 8]案例六:题目:输出9*9 乘法口诀表。
程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
程序源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-for i in range(1, 10):printfor j in range(1, i+1):print "%d*%d=%d" % (i, j, i*j),以上实例输出结果为:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=649*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81案例七:题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....程序源代码:实例(Python 2.0+)#!/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以上实例输出结果为:1 123 5 813 21 34 55 89 144233 377 610 987 1597 25844181 6765 10946 17711 28657 4636875025 121393 196418 317811 514229 8320401346269 2178309 3524578 5702887 9227465 1493035224157817 39088169 63245986 102334155 165580141 267914296案例八:题目:判断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 = 0break if leap == 1:print '%-4d' % mh += 1if h % 10 == 0:print ' 'leap = 1print 'The total is %d' % h 以上实例输出结果为:101103107109113127131137139149151157163167173179181191193197199The total is21。