刚学习Python,于是写了个简单的脚本。 Talk is cheap, show you the code.
先看结果:
$ ~ python3 hair.py
据统计, 平均每人约有十万根头发...
如果你不掉头发那就最好,
但若不考虑头发的生长, 假设你20岁开始发现掉头发了...
如果你每天坚持掉1根头发, 那你294岁就能把头发掉完!
如果你每天坚持掉2根头发, 那你157岁就能把头发掉完!
如果你每天坚持掉3根头发, 那你112岁就能把头发掉完!
如果你每天坚持掉4根头发, 那你89岁就能把头发掉完!
如果你每天坚持掉5根头发, 那你75岁就能把头发掉完!
如果你每天坚持掉6根头发, 那你66岁就能把头发掉完!
如果你每天坚持掉7根头发, 那你60岁就能把头发掉完!
如果你每天坚持掉8根头发, 那你55岁就能把头发掉完!
如果你每天坚持掉9根头发, 那你51岁就能把头发掉完!
如果你每天坚持掉10根头发, 那你48岁就能把头发掉完!
如果你每天坚持掉11根头发, 那你45岁就能把头发掉完!
如果你每天坚持掉12根头发, 那你43岁就能把头发掉完!
如果你每天坚持掉13根头发, 那你42岁就能把头发掉完!
如果你每天坚持掉14根头发, 那你40岁就能把头发掉完!
如果你每天坚持掉15根头发, 那你39岁就能把头发掉完!
如果你每天坚持掉16根头发, 那你38岁就能把头发掉完!
如果你每天坚持掉17根头发, 那你37岁就能把头发掉完!
如果你每天坚持掉18根头发, 那你36岁就能把头发掉完!
如果你每天坚持掉19根头发, 那你35岁就能把头发掉完!
如果你每天坚持掉20根头发, 那你34岁就能把头发掉完!
再来看代码:
#!/usr/local/bin/python3
#coding:utf-8
import math
hair_total = 100000
loss_per_day = 0
while loss_per_day <= 20:
if loss_per_day == 0:
print('''
据统计, 平均每人约有十万根头发...
如果你不掉头发那就最好,
但若不考虑头发的生长, 假设你20岁开始发现掉头发了...
''')
else:
loss_per_year = 365 * loss_per_day
time = int(math.ceil(hair_total / loss_per_year))
age = 20 + time
print('如果你每天坚持掉{}根头发, 那你{}岁就能把头发掉完!'.format(loss_per_day, age))
loss_per_day += 1