当前位置:   article > 正文

Python教材(数据分析、数据挖掘与可视化)——第四章课后习题_python图表样式的美化 练习题

python图表样式的美化 练习题

题目

1.接收一个正整数作为参数,返回对齐进行因式分解后的结果列表。例如,接收参数50,返回[2,5,5]
2.接收两个正整数参数n和a(a要求小于10的自然数),计算形式入a+aa+aaa+…+aaa.aaa的表达式前n项的值
3.模拟报数游戏。有n个人围成一圈,从0到n-1按顺序编号,从第一个人开始从1到k报数,报到k的人退出圈子,然后圈子缩小,
从下一个人继续游戏,问最后留下的是原来的第几号。
4.接收一个字符串作为参数,判断该字符串是否为回文(正读和反读都一样的字符串),如果是则返回True,否则返回False。不允许使用切片

代码

'''1.接收一个正整数作为参数,返回对齐进行因式分解后的结果列表。例如,接收参数50,返回[2,5,5]
2.接收两个正整数参数n和a(a要求小于10的自然数),计算形式入a+aa+aaa+...+aaa.aaa的表达式前n项的值
3.模拟报数游戏。有n个人围成一圈,从0到n-1按顺序编号,从第一个人开始从1到k报数,报到k的人退出圈子,然后圈子缩小,
从下一个人继续游戏,问最后留下的是原来的第几号。
4.接收一个字符串作为参数,判断该字符串是否为回文(正读和反读都一样的字符串),如果是则返回True,否则返回False。不允许使用切片

'''

def function(n, list1):
    for i in range(2, n):
        while i != n:
            if n % i == 0:
                list1.append(i)
                n = n/i
            else:
                break
    list1.append(int(n))
    return list1

n = int(input("请输入一个正整数:"))
list1 = []
function(n, list1)
print(list1)

def n_a():
    '''
    接收两个正整数参数n和a(要求a小于10的自然数),计算形式入a+aa+aaa+...+aaa...aaa
    :return:
    '''
    n=int(input("输入正整数参数n:"))
    a=int(input("输入正整数参数a(小于10):"))
    s=0
    list1=[0]
    for i in range(1,n+1):
        list1.append(list1[i-1]*10+a)
    list1.remove(0)
    print(list1)
    print(sum(list1))
n_a()

def baoshu():
    '''
    模拟报数游戏。有n个人围成一圈,从0到n-1按顺序编号,从第一个开始从1到k报数,报道k的人退出圈子,然后圈子缩小,从下一个人继续游戏,
    问最后留下的是原来的第几号
    :return:
    '''
    n=int(input("请输入参与游戏的人数:"))
    k=int(input("请输入退出的号码:"))
    c=[i for i in range(1,n+1)]
    num = 1
    while len(c)!=1:
        c.append(c.pop(0))  #把已报数的人取出放到队尾,以此实现围成圈循环往复
        num +=1
        if num==k:
            del c[0]    # 把报到规定数字的人踢出圈子
            num =1      # 重新从1开始报数
    print(c)

baoshu()

def baoshu():
    '''
    接收一个字符串作为参数,判断该参数是否为回文(正读和反读都一样的字符串),
    如果是则返回True,否则返回False。不允许使用切片。
    :return:
    '''
    str1=input("接收一个字符串(判断其是否为回文):")
    n=len(str1)
    str2=[]
    for i in range(0,n):
        str2.append(str1[n-i-1])    #str2是列表
    if list(str1)==str2:            #将str1的字符形态转为列表
        return print("True")
    else:
        return print("False")
baoshu()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/681799
推荐阅读
相关标签
  

闽ICP备14008679号