import cmath
from functools import reduce
from math import *
import calendar
import datetime
import time
def quadraticEquation():
"二次方程"
while True:
a = float(input("please input a:"))
b = float(input("please input b:"))
c = float(input("please input c:"))
d = b**2 - 4*a*c
x1 = (-b - cmath.sqrt(d))/(2*a)
x2 = (-b + cmath.sqrt(d))/(2*a)
print("方程 {0} x**2 + {1} *x + {2} 的解是:{3},{4}".format(a,b,c,x1,x2))
def primeNumber():
"寻找质数"
count = 0
for i in range(1, 101):
for j in range(1, i):
if j == i // 2 and i % j == 1 or (i <= 3 and i != 1):
if count == 4:
print(i)
count = 0
else:
print(i)
count += 1
break
if i % j == 0 and j != 1:
break
def fabnacci(number):
"斐波那契数列"
sum = 0
a,b = 0,1
for i in range(1,number+1):
yield b
a,b = b,a+b
def factorial(number):
"阶乘"
fac = reduce(lambda x,y:x*y,range(1,number+1))
print(fac)
def calendarshow():
"日历相关显示"
# print(calendar.calendar(2019))
# print(calendar.month(2019,3))
# print(calendar.isleap(2019))
monthRange = calendar.monthrange(2019, 3)
print(monthRange)#输出的是一个元组,第一个元素是所查月份的第一天对应的是星期几(0-6),第二个元素是这个月的天数。以上实例输出的意思为 2019 年 3月份的第一天是星期五,该月总共有 31 天。
def changestring():
"大小写转换"
str = "www.runOob.com"
print(str.upper()) # 把所有字符中的小写字母转换成大写字母
print(str.lower()) # 把所有字符中的大写字母转换成小写字母
print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写
print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写
def getYesterday():
"获取昨天日期"
today=datetime.date.today()
print(today)
oneday=datetime.timedelta(days=1)
yesterday=today-oneday
print(yesterday)
def Josephus(nums,step,stay):
"约瑟夫环生者死者小游戏"
#nums:总人数 step:步长 stay:要留下的人数
lists = list(range(1,nums+1))
while len(lists) > stay:
for x in range(1,step):
lists.append(lists.pop(0))#将队首的人挪到队尾重新排队,碰到step则下船
print("{}号要下船了".format(lists.pop(0)))
def timerecorder():
"秒表计时功能"
print('按下回车开始计时,按下 Ctrl + C 结束计时。')
while True:
try:
input() # 如果是 python 2.x 版本请使用 raw_input()
starttime = time.time()
print('开始')
while True:
print('计时: ', round(time.time() - starttime,0), '秒')
time.sleep(1)
except KeyboardInterrupt:#我的Ctrl+C不知道为什么没反应。。。
print('结束')
endtime = time.time()
print('总共的时间为:', round(endtime - starttime, 2), 'secs')
break
if __name__ == '__main__':
pass
# quadraticEquation()
# primeNumber()
# for i in fabnacci(6):
# print(i)
# factorial(3)
# calendarshow()
# changestring()
# getYesterday()
# Josephus(30,9,15)
# timerecorder()
python 基础学习(二)--小实例
最新推荐文章于 2024-08-27 16:38:10 发布