python小练习
Shirley_Sweet
简书名:Shirley_Sweet
展开
-
Python小练习 - 斐波那契数列
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……。这个数列从第3项开始,每一项都等于前两项之和。下面分享两个方法证明小兔纸的繁殖能力有多强(小兔纸的繁殖周期与斐波那契数列一致):方法一:原创 2017-06-30 09:42:59 · 690 阅读 · 0 评论 -
Python小练习 - 输入年月日,判断这是今年的多少天以及今年还剩多少天
输入年月日,判断这是今年的多少天 注意: 1.天数 = 上一月为止累计的天数 + 本月天数 2.闰年和非闰年的2月天数要作区分 3.本年为闰年,输入的月份是否大于2也要作判断year = int(input("请输入年份:"))month = int(input("请输入月份:"))day = int(input("请输入日期:"))months = [0,31,59,9原创 2017-07-03 18:02:34 · 10950 阅读 · 2 评论 -
Python小练习 - python编写巨简单的闹钟功能
音频文件放入和.py文件同级的目录下import winsound # 导入此模块实现声音播放功能import time # 导入此模块,获取当前时间# 提示用户设置时间和分钟my_hour = input("请输入时:")my_minute = input("请输入分:")flag = 1while flag: t = time.localtime() # 当前时间的纪元值原创 2017-07-11 14:29:04 · 14310 阅读 · 5 评论 -
Python笔记 - 条件语句三种用法实现分数等级划分
条件语句三种用法实现分数等级划分if-elsescore = int(input("请输入一个分数:"))if 100 >= score >= 90: print("A")if 90 > score >= 80: print("B")if 80 > score >= 70: print("C")if 70 > score >= 60:原创 2017-07-02 19:43:43 · 9020 阅读 · 3 评论 -
Python小练习 - 用递归将十进制转化为二进制
# 十进制转二进制的方法:除2取余,逆序排列def change(n): if n == 0: # 输入为0的情况 return 0 else: change(n // 2) # 调用自身 print(n % 2,end='') return '' # 输入为非0的整数时,不加retur原创 2017-06-29 13:56:07 · 22265 阅读 · 1 评论 -
Python小练习 - 水仙花数
水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)找出1000以内的水仙花数:def narcissus(): for num in range(100,1000): sum = 0 temp = num while temp:原创 2017-06-30 16:42:15 · 1616 阅读 · 0 评论 -
Python小练习 - 递归实现“汉诺塔”
让我默默的科普下汉诺塔的由来:汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。如何实现汉诺塔呢?(其实也相当于要你写一个小小小游戏的外原创 2017-06-30 09:20:00 · 330 阅读 · 0 评论 -
Python小练习 - 判断是否为“回联文”
首先,得知道什么是回联文?回文联,它是我国对联中的一种。用回文形式写成的对联,既可顺读,也可倒读。不仅它的意思不变,而且颇具趣味。是我国的重要文化之一。(显然是百度的,哈哈~)方法一:此方法将前后的元素作对比,前后元素一致,则表示是回联文def HuiLian(setence): length = len(setence) count = 0原创 2017-06-29 18:14:45 · 2734 阅读 · 0 评论 -
Python小练习 - 用字典编写简单的注册、登录程序
要实现以下效果 输入N/n,可新建用户;输入E/e,可登录;输入Q/q退出 |— 新建用户:N/n —| |— 登录账号:E/e —| |— 退出登录:Q/q —|非函数方式实现print("""|--- 新建用户:N/n ---||--- 登录账号:E/e ---||--- 退出登录:Q/q ---|""")message = {}flag = 1whil原创 2017-07-06 11:09:19 · 5970 阅读 · 1 评论