Python中range数列与for循环

  1. 输入数字n求n的阶乘和   5的阶乘和 =5!+4!+3!+2!+1!
    # 1.输入数字n求n的阶乘和   5的阶乘和 =5!+4!+3!+2!+1!
    num = int(input("请输入一个数字:"))
    value = 0
    for i in range(1, num + 1):
        count = 1
        for j in range(1, i + 1):
            count *= j
        value += count
    print(value)

  2. 9行9列的图形,控制各种显示各种位置三角形
    # 2.9行9列的图形,控制各种显示各种位置三角形
    for i in range(9):    # 九行九列矩阵
        for j in range(9):
            print(" * ", end="")
        print()
    
    for i in range(9):      # 上三角矩阵
        for j in range(9):
            if i <= j:
                print(" * ", end="")
            else:
                print("   ", end="")
        print()
    
    for i in range(9):      # 倒置沙漏形状
        for j in range(9):
            if i <= j and i + j >= 8 or i >= j and i + j <= 8:
                print(" * ", end="")
            else:
                print("   ", end="")
        print()

  3. 输入3打印
  4. *

    ***

    *****

    # 3.输入3打印
    # *
    # ***
    # *****
    
    num_1 = 3
    for i in range(num_1):
        value = i * 2 + 1
        for j in range(value):
            print("*", end="")
        print()
    

4.已知两个三位数abc和cba之和为1333(即abc+cba=1333)求 a、b、c

# 4.已知两个三位数abc和cba之和为1333(即abc+cba=1333)求 a、b、c


for i in range(1000):
    for j in range(1000):
        if i + j == 1333 and i % 10 == j // 100 and j % 10 == i // 100 and i % 100 // 10 == j % 100 // 10:
            print(i, j)

5.编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和. 

# 5.编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和.

for i in range(100, 1000):
    if i // 11 == i % 10 + i // 100 + i % 100 // 10:        # i % 10(个位)i // 100(百位)i % 100 // 10(十位)
        print(i)

 

 6.求1000以内最大的5个能同时被3和6整除的数。

# 6.求1000以内最大的5个能同时被3和6整除的数。
count = 0
for i in range(1001, 0, -1):
    if i % 3 == 0 and i % 6 == 0:
        count += 1
        print(i)
        if count == 5:
            break

 7.输入一个数字,如果这个数字是质数则打印该数字,否则则打印该数字最大的因数

# 7.输入一个数字,如果这个数字是质数则打印该数字,否则则打印该数字最大的因数
tag = 0
num = int(input("请输入一个数:"))
for i in range(num - 1, 2, -1):
    if num % i == 0:
        print(i)
        tag = 1
        break
if tag == 0:
    print(num)

 

 8.求1000以内所有质数的平均数

# 8.求1000以内所有质数的平均数
value = 0
tag = 0
count = 0
for i in range(2, 1001):
    for j in range(2, i):
        if i % j == 0:
            tag = 1
            break
        tag = 0
    if tag == 0:
        count += 1
        value += i
print(value / count)

相关推荐

  1. Pythonrange数列for循环

    2024-01-13 13:06:01       25 阅读
  2. 如何在Python使用一行代码编写for循环

    2024-01-13 13:06:01       40 阅读
  3. pythonfor循环的几个现象

    2024-01-13 13:06:01       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 13:06:01       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 13:06:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 13:06:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 13:06:01       18 阅读

热门阅读

  1. 深入理解Golang中的接口与实例展示

    2024-01-13 13:06:01       36 阅读
  2. 在Centos7上配置NTP时间同步

    2024-01-13 13:06:01       33 阅读
  3. 想要安利给所有人的开发工具

    2024-01-13 13:06:01       32 阅读
  4. 什么是分治法算法思想?

    2024-01-13 13:06:01       33 阅读
  5. KY43 全排列

    2024-01-13 13:06:01       35 阅读
  6. GDAL的GDALWarpOptions结构体设置

    2024-01-13 13:06:01       32 阅读
  7. 类厂,变长参数,序列化

    2024-01-13 13:06:01       38 阅读
  8. 关于初级嵌入式软件工程师应有的思考

    2024-01-13 13:06:01       33 阅读
  9. 如何改造现有文件为 CMD 模块

    2024-01-13 13:06:01       30 阅读
  10. 关于游戏工业化的小讨论

    2024-01-13 13:06:01       34 阅读
  11. [libjsoncpp] libjsoncpp demo

    2024-01-13 13:06:01       27 阅读