首页 > 编程语言 >100到python练习题(三)

100到python练习题(三)

时间:2023-08-08 11:37:15浏览次数:35  
标签:练习题 string python list char 字符串 num print 100

  1. 编写一个程序,找出一个列表中的最小的两个数。
num_list = [10, 5, 8, 2, 15, 3]

sorted_list = sorted(num_list)

min_numbers = sorted_list[:2]

print("列表中的最小的两个数为:", min_numbers)
  1. 编写一个程序,计算斐波那契数列的第n项。
def fibonacci(n):
    if n <= 0:
        return "请输入一个正整数"
    elif n == 1:
        return 0
    elif n == 2:
        return 1
    else:
        a, b = 0, 1
        for _ in range(3, n+1):
            a, b = b, a + b
        return b

n = int(input("请输入一个正整数:"))
fib_result = fibonacci(n)
print("斐波那契数列的第", n, "项为:", fib_result)
  1. 编写一个程序,移除列表中重复的元素。
num_list = [1, 2, 3, 4, 3, 2, 5]

unique_list = list(set(num_list))

print("移除重复元素后的列表为:", unique_list)
  1. 编写一个程序,判断一个字符串是否是回文串(忽略大小写和非字母字符)。
import re

string = input("请输入一个字符串:")

string = re.sub(r'[^a-zA-Z]', '', string).lower()

if string == string[::-1]:
    print("是回文串")
else:
    print("不是回文串")
  1. 编写一个程序,判断一个数是否为素数。
num = int(input("请输入一个整数:"))

if num > 1:
    for i in range(2, int(num/2)+1):
        if num % i == 0:
            print(num, "不是素数")
            break
    else:
        print(num, "是素数")
else:
    print(num, "不是素数")
  1. 编写一个程序,判断一个字符串中是否包含另一个子字符串。
string = input("请输入一个字符串:")
sub_string = input("请输入要查找的子字符串:")

if sub_string in string:
    print("子字符串存在于字符串中")
else:
    print("子字符串不存在于字符串中")
  1. 编写一个程序,找出一个列表中的所有素数。
def is_prime(n):
    if n <= 1:
        return False
    for i in range(2, int(n**0.5)+1):
        if n % i == 0:
            return False
    return True

num_list = [10, 5, 8, 2, 15, 3]

prime_numbers = [num for num in num_list if is_prime(num)]

print("列表中的素数为:", prime_numbers)
  1. 编写一个程序,将一个列表中的所有元素反转。
num_list = [1, 2, 3, 4, 5]

reversed_list = num_list[::-1]

print("反转后的列表为:", reversed_list)
  1. 编写一个程序,统计一个字符串中每个字符出现的次数。
string = input("请输入一个字符串:")

char_count = {}

for char in string:
    char_count[char] = char_count.get(char, 0) + 1

print("每个字符出现的次数:")
for char, count in char_count.items():
    print(char, ":", count)
  1. 编写一个程序,计算两个数的最大公约数。
def gcd(a, b):
    while b != 0:
        a, b = b, a % b
    return a

num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))

gcd_result = gcd(num1, num2)

print(num1, "和", num2, "的最大公约数为:", gcd_result)

这是第21到30题的代码示例。如果你还需要更多的练习题代码,请随时告诉我。

标签:练习题,string,python,list,char,字符串,num,print,100
From: https://blog.51cto.com/u_16161880/7006173

相关文章

  • Python 实现解数独 + 数独题 OCR
    说明上班摸鱼的时候无意看到一篇文章:SolvingSudokuwithPoetry'sdependencyresolver,利用Python的依赖解析器来做数独,想起当年自己用MatLab也写过一个做数独的程序,但是需要手动填写数独题目,而且印象里也是非常暴力的算法。因此想要使用更合理的算法来实现解数独,同时尝试......
  • Ubuntu 16.04 安装python3.6正确顺序(解决ssl错误,pip升级)
    0、下载离线python压缩包PythonSourceReleases|Python.org,1、新建root,并进入root权限(sudopasswdroot)(su)2、升级openssl版本wgethttps://www.openssl.org/source/openssl-1.1.0k.tar.gztar-zxvfopenssl-1.1.0k.tar.gzcdopenssl-1.1.0k./configmakeinstall......
  • python工厂模式
    ##py_factory.py#py_learn##CreatedbyZ.Steveon2023/8/810:17.##工厂模式优点:#1.大批量创建对象是,有统一的入口,易于代码维护。#2.当发生修改时,只需要修改工厂类的创建方法即可#3.符合现实世界的模式,即由工厂来制作产品(对象)classPerson:......
  • Python单例模式
    ##py_singleton.py#py_learn##CreatedbyZ.Steveon2023/8/809:45.###查看对象地址demo#classUtility:#pass###u1=Utility()#u2=Utility()###输出发现u1、u2两个对象的地址不一样#print(u1)#print(id(u1))#print(u2)#......
  • 使用Python中从头开始构建决策树算法
    决策树(DecisionTree)是一种常见的机器学习算法,被广泛应用于分类和回归任务中。并且再其之上的随机森林和提升树等算法一直是表格领域的最佳模型,所以本文将介绍理解其数学概念,并在Python中动手实现,这可以作为了解这类算法的基础知识。在深入研究代码之前,我们先要了解支撑决策树的......
  • python闭包
    ##py_decorator.py#py_learn##CreatedbyZ.Steveon2023/8/808:34.##装饰器:本质闭包。在不破坏原目标函数原来代码和功能的前提下,为目标函数增加新功能。#定义一个闭包函数,在闭包函数内部执行目标函数,并完成功能添加#1.装饰器的一般写法defdecor......
  • 用Python操作PPT的办公自动化教程
    PPT通过其精美的可视化技巧以及良好的演示效果,成为了职场人士的必备技能。PPT的设计是一门大学问,无论是设计技巧,还是操作方法,都衍生出了专门的课程。主要介绍Python操作PPT的技巧,编程的优势在于处理速度,对于高大上的PPT设计,还是需要"以人为本,所以该模块的使用场景主要是PPT基本元......
  • MySQL插入1000万条数据,用PHP如何做才能保证性能的最优
    插入大量数据时,确保性能最优是很重要的。下面是几种在PHP中快速向MySQL插入大量数据的优化方案:使用多行插入:最简单的方法是使用多行插入语句,将多条记录一次性插入到数据库。这比逐条插入要快得多,因为减少了连接和查询的开销。$values = [];for ($i = 0; $i < 1000000......
  • python监控强势票日志
    c:\python38\python.exeF:/GZH/demo/量化/easyquant/utils/ts/A实时监控近10天最强票+昨日涨停票.pyglobal_config_path:c:\python38\lib\site-packages\easytrader/config/global.json++++++++++++++++(近10日最强+昨日涨停票)+++++++++++++++++++++++++++++++:selectdist......
  • Python实现输入三个整数x,y,z,请把这三个数由小到大输出;
    num1=input('请输入第一个数,x:')num2=input('请输入第二个数,y:')num3=input('请输入第三个数,z:')ifnum1>num2:#if语句判断num1,num2=num2,num1ifnum1>num3:num1,num3=num3,num1ifnum2>num3:num2,num3=num3,num2p......