Python100例 我的实现展示(36-40例)

news/2024/7/19 11:25:31 标签: 字符串, python, 排序算法, 列表

Python100例 我的实现展示(36-40例)

python">'''36、求100之内的素数。'''


def test_exam_36():
    list_x = []
    for i in range(2, 101):
        flag = True
        for j in range(2, int(math.pow(i, 1 / 2))+1):
            if i % j == 0:
                flag = False
        if flag:
            list_x.append(i)
    print("1-100之间有{0}个素数,所有素数如下所示:".format(len(list_x)))
    print(list_x)


'''37、对10个数进行排序。'''


def test_exam_37():
    str1 = input("请输入10个整数,以空格隔开的字符串,程序将排列顺序打印出来。\n").split(" ")
    x = list(map(int, str1))
    for i in range(len(x)):
        for j in range(i+1, len(x)):
            if x[i] >= x[j]:
                t = x[i]
                x[i] = x[j]
                x[j] = t
    print("排列顺序后的10个数如下:")
    print(x)


'''38、求一个3*3矩阵主对角线元素之和。'''


def test_exam_38():
    x = [[1, 2, 3],
         [4, 5, 6],
         [7, 8, 9]]
    total = 0
    for i in range(x.__len__()):
        for j in range(x[i].__len__()):
            if i == j:
                total += x[i][j]
            elif i + j == 2:
                total += x[i][j]
    print("程序所给3*3数组如下:")
    print(x)
    print("3*3矩阵主对角线元素之和为{0}".format(str(total)))


'''39、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。'''


def test_exam_39():
    str1 = int(input("请输入1个整数,程序将按照排列顺序插入数组之中。\n"))
    x = [1, 3, 6, 8, 13, 15, 24, 33, 51]
    print("插入输入的整数{0}前,数组排序如下:".format(str(str1)))
    print(x)
    address = 0
    # x.append(str1)
    for i in range(x.__len__()):
        if str1 >= x[i]:
            address += 1
    x.append(0)
    for i in range(x.__len__()-1, address, -1):
        x[i] = x[i-1]
    x[address] = str1
    print("插入输入的整数{0}后,数组排序如下:".format(str(str1)))
    print(x)


'''40、将一个数组逆序输出。'''


def test_exam_40():
    s = [1, 3, 6, 8, 13, 15, 24, 33, 51]
    print("逆序转换前数组具体如下:")
    print(s)
    for i in range(int(len(s) / 2)):
        t = s[i]
        s[i] = s[len(s) - 1 - i]
        s[len(s) - 1 - i] = t
    print("转换后列表具体如下:")
    print(s)

if __name__ == '__main__':

    # test_exam_36()
    # test_exam_37()
    # test_exam_38()
    # test_exam_39()
    # test_exam_40()
    test_exam_41()

http://www.niftyadmin.cn/n/1340539.html

相关文章

MyBatis知多少(7)持久层

持久层是适合使用MyBatis的地方。在面向对象的系统中,持久层主要关注对象(或者更精确地说应该是存储在那些对象中的数据)的存取。在企业应用程序中持久层通常用关系数据库系统来存储数据,虽然某些情况下其他持久的数据结构或者介质…

无法启动MYSQL服务”1067 进程意外终止”解决办法——汇总及终极方法

自己一开始按照百度经验里的方法——《MySQL下载安装、配置与使用(win7x64)》去安装和配置,但是到后面步骤总是出现1067代号的错误。慢慢折腾去解决。 这里汇总各种导致mysql提示无法启动MYSQL服务”1067 进程意外终止”的一些解决办法。自…

Python100例 我的实现展示(41-45例)

Python100例 我的实现展示(41-45例) 41、模仿静态变量的用法。(该题为宽泛性问题,模仿跟着题目做的)def exchange(s2):s list(s2)for i in range(int(len(s) / 2)):t s[i]s[i] s[len(s) - 1 - i]s[len(s) - 1 - i] treturn "".join(s)class Static:S…

[CareerCup] 1.2 Reverse String 翻转字符串

1.2 Implement a function void reverse(char *str) in C or C which reverses a null-terminated string. 这道题让我们用C或C语言来翻转一个字符串,不算一道难题,在之前那道Reverse Words in a String 翻转字符串中的单词中用到了这个函数,…

Python100例 我的实现展示(46-50例)

Python100例 我的实现展示(46-50例) import random46、求输入数字的平方,如果平方运算后小于 50 则退出。def test_exam_46():x int(input("请输入一个数字,程序将计算并输出大于等于50的数字和它的平方运算值。\n"))y math.pow(x, 2)if y …

python程序画中国围棋棋盘

python程序画中国围棋棋盘 import turtlex (-270, -240, -210, -180, -150, -120, -90, -60, -30, 0, 30, 60, 90, 120, 150, 180, 210, 240, 270) # 绘制折线 l -270 turtle.penup() turtle.goto(-20, 300) turtle.pendown() turtle.write(中国围棋) # 画围棋棋盘 for i i…

如何做出半透明和闪光效果

如何做出半透明和闪光效果一开始看到这样的效果的时候,我感觉非常酷,等到搞明白原理之后,才发现原来很酷的效果可以通过很简单的代码实现,这就更酷了。首先,需要获得读取一些图片,最好是自然的图片&#xf…

Django 表单 POST CSRF verification failed. Request aborted.错误

这里有答案 http://www.qttc.net/201209211.html 总结就是 1.在模板中要提交的form中加入{% csrf_token %} <form method"post">{% csrf_token %}{{form.as_p}}<input type"submit" name"ok"> </form> 2.把views中的 render_t…