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:两个乒乓球队进行比赛,各出三人。
- 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],
以上实例输出结果为:
原始列表:
-。