python语言经典基础级案例(含源代码)
python 案例及源码
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案例代码30个
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语⾔实现飞机⼤战,附完整代码,可直接运⾏~前不久因为疫情的原因在家⼏个⽉,闲着⽆聊便开始学习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完成⼀次⾯向对象的⼩案例把~。
247个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经典编程30例
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个随机整数的列表,然后从后向前删除所有素数。
Python经典编程30例
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、编写程序,当用户从键盘输入整数后,对其进行因式分解(即素数的积)。
Python3基础教程100例含源代码
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语言经典基础级案例(含源代码)
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 个
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. 两个列表转为字典根据两个列表,将其组合成为⼀个字典。
7个经典python爬虫案例代码分享
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语言入门源代码大全
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个(入门完整版)
快速⼊门: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,由于是平⽅的关系,不可能存在⽐这更⼤的间隙。
(完整版)Python100个小例子
一、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语言经典基础级案例(含源代码).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相关案例
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的10个入门实例
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语言经典入门级案例(含源代码)
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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
python语言经典案例(基础级)
案例1:
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析:利用while 或for 语句,条件为输入的字符不为'\n'。
实例- 使用while 循环
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import string
s = raw_input('请输入一个字符串:\n')
letters = 0
space = 0
digit = 0
others = 0
i=0
while i < len(s):
c = s[i]
i += 1
if c.isalpha():
letters += 1
elif c.isspace():
space += 1
elif c.isdigit():
digit += 1
else:
others += 1
print'char = %d,space = %d,digit = %d,others = %d' % (letters, space,digit,others)
实例- 使用for 循环
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import string
s = raw_input('请输入一个字符串:\n')
letters = 0
space = 0
digit = 0
others = 0
for c in s:
if c.isalpha():
letters += 1
elif c.isspace():
space += 1
elif c.isdigit():
digit += 1
else:
others += 1
print'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 /= 2
height.append(hei)
print('总高度:tour = {0}'.format(sum(tour)))
print('第10次反弹高度:height = {0}'.format(height[-1]))
以上实例输出结果为:
总高度:tour =299.609375
第10次反弹高度:height =0.09765625
案例3:
两个乒乓球队进行比赛,各出三人。
甲队为a,b,c三人,乙队为x,y, z三人。
已抽签决定比赛名单。
有人向队员打听比赛的名单。
a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
程序源代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(ord('x'),ord('z') + 1):
for j in range(ord('x'),ord('z') + 1):
if i != j:
for k in range(ord('x'),ord('z') + 1):
if(i != k)and(j != k):
if(i != ord('x'))and(k != ord('x'))and (k != ord('z')):
print'order is a -- %s\t b -- %s\t c--%s' % (chr(i),chr(j),chr(k))
以上实例输出结果为:
order is a -- z b -- x c--y
案例4:
题目:打印出如下图案(菱形):
程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。
程序源代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from sys import stdout
for i in range(4):
for j in range(2 - i + 1):
stdout.write('')
for k in range(2 * i + 1):
stdout.write('*')
print
for i in range(3):
for j in range(i + 1):
stdout.write('')
for k in range(4 - 2 * i + 1): stdout.write('*')
print
以上实例输出结果为:
案例5:
题目:有一个已经排好序的数组。
现输入一个数,要求按原来的规律将它插入数组中。
程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
程序源代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
if__name__ == '__main__':
# 方法一: 0 作为加入数字的占位符
a = [1,4,6,9,13,16,19,28,40,100,0]
print'原始列表:'
for i in range(len(a)):
print a[i],
number = int(raw_input("\n插入一个数字:\n"))
end = a[9]
if number > end:
a[10] = number
else:
for i in range(10):
if a[i] > number:
temp1 = a[i]
a[i] = number
for j in range(i + 1,11):
temp2 = a[j]
a[j] = temp1
temp1 = temp2
break
print'排序后列表:'
for i in range(11):
print a[i],
以上实例输出结果为:
原始列表:
-。