Python-学习-小例子练习

举报
DreamLife 发表于 2022/04/14 23:52:48 2022/04/14
【摘要】 网上了点小例子,练习一下下,都是特别简单的。而且这些代码也都是找的网上的代码,目的是在于练习一下Python和熟悉下Python的编码风格等等   学习一门语言,最快的方法就是把它用在世界的开发中,这样才能不断的理解,积累,单纯的靠看书,感觉是没有太大的用途的一点一点慢慢来   第一个,有1、2、3、4个数字...

网上了点小例子,练习一下下,都是特别简单的。而且这些代码也都是找的网上的代码,目的是在于练习一下Python和熟悉下Python的编码风格等等

 

学习一门语言,最快的方法就是把它用在世界的开发中,这样才能不断的理解,积累,单纯的靠看书,感觉是没有太大的用途的一点一点慢慢来

 

第一个,有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

 

实现代码

 


  
  1. import sys
  2. source = [1,2,3,]
  3. for i in range(len(source)):
  4. for j in range(len(source)):
  5. for k in range(len(source)):
  6. if source[i]!=source[j] and source[i]!=source[k] and source[j]!=source[k]:
  7. print (source[i],source[j],source[k])


运行截图

 

 

第二个,一个整数,它加上100和加上268后都是一个完全平方数,请问该数是多少?

实现代码

 


  
  1. import sys
  2. import math
  3. for i in range(1,10000):
  4. x = int(math.sqrt(i+100))
  5. y = int(math.sqrt(i+268))
  6. if(x*x == i+100) and (y*y == i+268):
  7. print(i)


运行截图

 

 

第三个,从键盘输入某年某月某日,判断这一天是这一年的第几天?

实现代码

 


  
  1. import sys
  2. year = int(input('请输入年份:\n'))
  3. month = int(input('请输入月份:\n'))
  4. day = int(input('请输入日期:\n'))
  5. days = [0,31,59,90,120,151,181,212,243,273,304,334]
  6. result = 0
  7. if 0<month<=12:
  8. result = days[month]
  9. else:
  10. result = 0
  11. result += day
  12. if year%400 ==0 or (year%4 ==0 and year %100!=0):
  13. if month >2 : result +=1
  14. print('%d-%d-%d是今年的第%d天!'%(year,month,day,result))


运行截图

 

 

 

第四个,从键盘输入三个整数x,y,z,请把这三个数由小到大输出。

实现代码

 


  
  1. import sys
  2. ls = []
  3. for iten in range(0,3):
  4. ls.append(int(input('请驶入一个数字:\n')))
  5. ls.sort()
  6. print (ls)


运行截图

 

 

第五个,九九乘法表

实现算法

 


  
  1. import sys
  2. for x in range(1,10):
  3. for y in range(1,x+1):
  4. sys.stdout.write("%d*%d=%d\t"%(x,y,x*y))
  5. #print("%d*%d=%d"%(x,y,x*y),)
  6. print('\n')


这里有个问题就是print输出的时候会自动换行回车,网上着在结尾加上‘,’就可以,我实验类一下还是不可以,所以使用类标准输出

 

运行截图

 

好了,今天就先这五个吧

 

2016年9月5日,接着练习我的小例子

Python延迟函数练习

源代码

 


  
  1. import sys
  2. import time
  3. print ('3秒钟后将会输出九九乘法表')
  4. time.sleep(3)
  5. for x in range(1,10):
  6. for y in range(1,x+1):
  7. sys.stdout.write("%d*%d=%d\t"%(x,y,x*y))
  8. #print("%d*%d=%d"%(x,y,x*y),)
  9. print('\n')

运行结果

 


 

函数的练习,这里判断一个数是不是回文数

源代码

 


  
  1. import sys
  2. def isHuiWen(number):
  3. arr = str(number)
  4. start =0
  5. end = len(arr)-1
  6. flag = (end-start)/2
  7. while start<= end:
  8. print(arr[start],arr[end])
  9. if arr[start] == arr[end]:
  10. start +=1
  11. end -=1
  12. else:
  13. return False
  14. return True
  15. if __name__=="__main__":
  16. result = isHuiWen(123321)
  17. if result:
  18. print('YES')
  19. else:
  20. print('NO!')


程序运行截图

 

 

 

 

 

 

文章来源: dreamlife.blog.csdn.net,作者:DreamLife.,版权归原作者所有,如需转载,请联系作者。

原文链接:dreamlife.blog.csdn.net/article/details/52410758

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。