Python100例 我的实现展示(66-70例)

Python100例 我的实现展示(66-70例)

'''66、输入3个数a,b,c,按大小顺序输出。'''


def test_exam_66():
    s = input("请输入3个数,空格隔开,程序将比较后按从小到大顺序输出。\n").split(" ")
    x = list(map(int, s))
    x.sort()
    for i in range(x.__len__()):
        print(x[i], end="\t")


'''67、输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。'''


def test_exam_67():
    s = input("请输入一组数,空格隔开,程序将最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。\n").split(" ")
    x = list(map(int, s))
    min = max = x[0]
    a = b = 0
    for i in range(1, x.__len__()):
        if x[i] >= max:
            max = x[i]
            a = i
        elif x[i] < min:
            min = x[i]
            b = i
    t = x[0]
    x[0] = x[a]
    x[a] = t
    t = x[-1]
    x[-1] = x[b]
    x[b] = t
    for i in range(x.__len__()):
        print(x[i], end="\t")


'''68、有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数。'''


def test_exam_68():
    s = input("请输入n个整数,空格隔开,之后根据提示输入整数m,程序将使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数。\n").split(" ")
    m = int(input("请输入整数m,程序将使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数,并输入该内容。\n"))
    for i in range(-m, 0):
        s.insert(i+m, s[i])
        s.pop(i)
    for i in range(s.__len__()):
        print(s[i], end="\t")


'''69、有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。'''


def test_exam_69():
    s = int(input("请输入1个整数n,程序从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,计算最后留下的是原来第几号的那位。\n"))
    x = [i for i in range(1, s+1)]
    # print(x)  # 用于生成对应的数据在notepad++文档中手动调试
    i = t = 0
    while len(x) > 1:
        t += 1
        if t == 4:
            t = 1
        i += 1
        if i > len(x):
            i = 1
        if t == 3:
            x.pop(i-1)
            i -= 1
    print("从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,计算最后留下的是原来第{0}号的那位".format(str(x[0])))


'''70、写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。'''


def test_exam_70(s):
    print("该字符串长度为:{0}".format(len(s)))

if __name__ == '__main__':

    # test_exam_66()
    # test_exam_67()
    # test_exam_68()
    # test_exam_69()
    str1 = input("请输入1行字符串,程序将输入该字符串长度。\n")
    test_exam_70(str1)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿尔卑斯的畅想

欢迎打赏,一起每天进步一点点!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值