Python作业一

目录

1、用循环语句求1+22+333+4444+55555的和

2、求出2000-2100的所有闰年,条件是四年一闰,百年不闰,四百年再闰

3、输入两个正整数,并求出它们的最大公约数和最小公倍数

4、求出100以内的所有质数

5、求100以内最大的10个质数的和

6、求1到10所有的偶数和

7、将10-20不能被2或3整除的数输出


1、用循环语句求1+22+333+4444+55555的和

python 复制代码
for i in range(1,6):
    a = str(i)
    lst.append(a)
for j in range(0,5):
    b = int(lst[j] * (j + 1))
    sum += b
print("sum = ",sum)

运行结果:

python 复制代码
F:\pythonProject\venv\Scripts\python.exe F:\pythonProject\yunjisuan\0719homework\04.py 
sum =  60355

Process finished with exit code 0

2、求出2000-2100的所有闰年,条件是四年一闰,百年不闰,四百年再闰

python 复制代码
lst = []
for i in range(2000,2101):
    if i%4 == 0 and i%100 != 0 or i%400 == 0:
        lst.append(i)
print(lst)

运行结果:

python 复制代码
F:\pythonProject\venv\Scripts\python.exe F:\pythonProject\yunjisuan\0719homework\05.py 
[2000, 2004, 2008, 2012, 2016, 2020, 2024, 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076, 2080, 2084, 2088, 2092, 2096]

Process finished with exit code 0

3、输入两个正整数,并求出它们的最大公约数和最小公倍数

python 复制代码
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
if a > b:
    a , b = b , a
for i in range(a,0,-1):
    if a % i == 0 and b % i == 0:
        print("%d和%d的最大公约数是%d"%(a , b , i))
        print("%d和%d的最小公倍数是%d"%(a , b , a * b / i))
        break

运行结果:

python 复制代码
F:\pythonProject\venv\Scripts\python.exe F:\pythonProject\yunjisuan\0719homework\06.py 
请输入第一个整数:20
请输入第二个整数:26
20和26的最大公约数是2
20和26的最小公倍数是260

Process finished with exit code 0

4、求出100以内的所有质数

python 复制代码
lst = []
flag = True
for i in range(2,101):
    for j in range(2,i):
        if i % j == 0:
            flag = False
            break
        else:
            flag = True
    if flag == True:
        lst.append(i)
print(lst)

运行结果:

python 复制代码
F:\pythonProject\venv\Scripts\python.exe F:\pythonProject\yunjisuan\0719homework\07.py 
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

Process finished with exit code 0

5、求100以内最大的10个质数的和

python 复制代码
flag =True
sum = 0
cnt = 0
for i in range(100,1,-1):
    for j in range(2,i):
        if i % j == 0:
            flag = False
            break
        else:
            flag = True
    if flag == True:
        sum += i
        cnt += 1
    if cnt == 10:
        print("100以内最大的10个质数的和为:",sum)
        break

运行结果:

python 复制代码
F:\pythonProject\venv\Scripts\python.exe F:\pythonProject\yunjisuan\0719homework\08.py 
100以内最大的10个质数的和为: 732

Process finished with exit code 0

6、求1到10所有的偶数和

python 复制代码
sum = 0
for i in range(1,11):
    if i % 2 == 0:
        sum += i
print("1到10所有的偶数和为:",sum)

运行结果:

python 复制代码
F:\pythonProject\venv\Scripts\python.exe F:\pythonProject\yunjisuan\0719homework\09.py 
1到10所有的偶数和为: 30

Process finished with exit code 0

7、将10-20不能被2或3整除的数输出

python 复制代码
for i in range(10,21):
    if i % 2 != 0 and i % 3 != 0:
        print(i)

运行结果:

python 复制代码
F:\pythonProject\venv\Scripts\python.exe F:\pythonProject\yunjisuan\0719homework\10.py 
11
13
17
19

Process finished with exit code 0
相关推荐
倒头就睡的小比特2 天前
算法竞赛C++常用的STL
c++·算法
默_笙2 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
qq_426003962 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技2 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读2 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
猎头南楼2 天前
知识社区推荐系统实践:新用户冷启动与长短期兴趣建模的挑战 资深推荐算法工程师
人工智能·深度学习·算法·机器学习
只睡四小时2 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
C语言小火车2 天前
C/C++ 为什么需要编译器?
开发语言·c++