2024年Python最新python 练习题_python取余练习题

i = 3 # 从第三个月起,兔子有几对
for i in range(3,num+1):
current = m1 + m2
print(‘第’,i,‘个月’,‘有’,current,‘对兔子’)
m1,m2 = m2,current


3. 将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。



list1 = [] #创建一个空列表
num = int(input(‘请输入一个正整数:’))

判断 num 能否被2~它本身-1(i)的数整除,如果能i就是它的质因数,

随着循环的过程num不断减小,所以不用担心出现重复录入的情况

for i in range(2,num):
while True:
if num % i == 0:
list1.append(i)
num = num / i
else:
break
print(list1)

“”"
num = 12
i = (2,3,4,5,6,7,8,9,10,11)
i = 2, 12 % 2 == 0 true list1.append(2) num=12/2=6
i = 2, 6 % 2 == 0 true list1.append(2) num=6/2=3
i = 2, 3 % 2 != 0 false break
i = 3, 12 % 3 == 0 true list1.append(3) num=12/3=4
i = 3, 4 % 3 !=0 false break
i = 4, 4 % 4 ==0 true list1.append(4) num=4/4=1
i = 4, 1 % 4 !=0 false break
i = 5, 1 % 5 !=0 false break
i = 6, 1 % 6 !=0 false break

“”"


4.输入两个正整数m和n,求其最大公约数和最小公倍数。 程序分析:利用辗除法。  
 (最大公约数:num1 % num2 =x ;如果x==0,那么num2为最大公约数,如果x!=0,那么num1=num2,num2=x,再循环; 最小公倍数:两个数之积除以最大公约数)



num1 = int(input(‘请输入一个正整数:’))
num2 = int(input(‘请输入另一个正整数:’))
a = num1
b = num2
if num1>num2:
while True:
x = num1 % num2
if x ==0:
break
num1 , num2 = num2 , x
print(‘最大公约数是:’, num2)
print(‘最小公倍数:’,(a*b)/num2)


5. 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3. 编程 找出1000以内的所有完数



for num in range(1,1000): # 从1-1000中取出一个数
sum = 0 # 设定sun的初始值为0
# 先判断取出的num值,再找出num的因子们(1~num-1的数是否能够被num整除),如果能整除sum就加上因子

for i in range(1,num):
    if num % i ==0:
        sum += i
# 循环完之后,如果num==sum 就说明是完数
if sum == num:
    print(num,'是完数')

6.输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,



然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

year = int(input(‘请输入年份:’))
month = int(input(‘请输入月份:’))
day = int(input(‘请输入号数:’))

第一步:判断年份是否是闰年

isleap_year = True # 假定输入的年份是闰年
if (year % 4 0 and year % 100 !=0) or year % 4000:
isleap_year = True # 满足条件即为闰年,假设成立,2月是29天
months_list = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
else: # 假设的条件不成立,2月是28天
months_list = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

第二步:计算天数

如果month ==i ,就加上列表中的月份对应的天数

days_sum = 0
for i in range(1,13):
if i == month:
for x in range(i-1): # 对month_list列表中输入月份的前几个月份天数相加(循环列表,循环一次加一次)
days_sum = days_sum + months_list[x] #从索引0开始循环
print(‘这是’,year,‘年的第’,days_sum+day,‘天’)


7. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:  
 #每位数字都加上5,然后用每个数字的和除以10的余数代替该数字,  
 #再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值



num = int(input(‘请输入一个四位数:’))

第一步:取出num的个位、十位、百位、千位

num_list=[] # 定义一个空列表
num_list.append(num // 1000) # 将千位上的数字添加进列表
num_list.append(num // 100 % 10) # 将百位上的数字添加进列表
num_list.append(num % 100 // 10) # 将十位上的数字添加进列表
num_list.append(num % 10) # 将个位上的数字添加进列表

num_list[个,十,百,千]

第二步:加密

i 分别取列表中的值进行加5和取余(i 的值代表列表中的索引值)

for i in range(4):
num_list[i] +=5
num_list[i] %=10

x分别取列表中的值进行交换

for x in range(2):
num_list[x],num_list[3-x] = num_list[3-x],num_list[x]
print(num_list)

第二个for循环分解详情:(例如:现在的列表是[6,7,8,9])

“”"
x = 0 num_list[0],num_list[3] = num_list[3],num_list[0] # 第一位,第四位 = 第四位,第五位
x = 1 num_list[1],num_list[2] = num_list[2],num_list[1] # 第二位,第三位 = 第三位,第二位
“”"


**读者福利:知道你对Python感兴趣,便准备了这套python学习资料**



> 
> 👉[[[CSDN大礼包:《python兼职资源&全套学习资料》免费分享]]](https://bbs.csdn.net/topics/618317507)(**安全链接,放心点击**)
> 
> 
> 


**对于0基础小白入门:**



> 
> 如果你是零基础小白,想快速入门Python是可以考虑的。  
>  一方面是学习时间相对较短,学习内容更全面更集中。  
>  二方面是可以找到适合自己的学习方案
> 
> 
> 


包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!


### 零基础Python学习资源介绍


* ① Python所有方向的学习路线图,清楚各个方向要学什么东西
* ② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析
* ③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论
* ④ 20款主流手游迫解 爬虫手游逆行迫解教程包
* ⑤ 爬虫与反爬虫攻防教程包,含15个大型网站迫解
* ⑥ 爬虫APP逆向实战教程包,含45项绝密技术详解
* ⑦ 超300本Python电子好书,从入门到高阶应有尽有
* ⑧ 华为出品独家Python漫画教程,手机也能学习
* ⑨ 历年互联网企业Python面试真题,复习时非常方便


### 👉Python学习路线汇总👈


Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c7bac92961d743dfa8ce2e4b33f66d12.png)


### 👉Python必备开发工具👈


![在这里插入图片描述](https://img-blog.csdnimg.cn/ec2198fcaf4d4c3e81d8b86badfbd57d.png)


**温馨提示:篇幅有限,已打包文件夹,获取方式在:文末**


### 👉Python学习视频600合集👈


观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/cbd8d01ac8b644beb79653169e1c5860.png)


### 👉实战案例👈


光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/7a738a3e98f546e4ac75e105b0baf05e.png)


### 👉100道Python练习题👈


检查学习结果。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/56ce6e5413de4b61ac992b220efb9b55.png)


### 👉面试刷题👈


![在这里插入图片描述](https://img-blog.csdnimg.cn/b0acf30353014e90a26b3480c033d517.png)


![在这里插入图片描述](https://img-blog.csdnimg.cn/8ce5ae21543945978abc753b13808fc9.png)


### python副业兼职与全职路线


![在这里插入图片描述](https://img-blog.csdnimg.cn/f0f125fc73a644369b21733fd96d658f.png)


**上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码 即可领取↓↓↓**



> 
> 👉[[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]](https://bbs.csdn.net/topics/618317507)(**安全链接,放心点击**)
> 


现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。



分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习

![](https://img-blog.csdnimg.cn/img_convert/21b2604bd33c4b6713f686ddd3fe5aff.png)



**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里无偿获取](https://bbs.csdn.net/topics/618317507)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值