Python学习随记(一)

1、输入三个整数x,y,z,请把这三个数由小到大输出

# def sum_3(x,y,z):#思路为从最后一个数字开始与前一个数字比较大小,将小的数字往前放
#     if y>z:	   #使用sort函数更加快捷
#      y,z = z,y
#     if x>y:
#       x,y = y,x
#     if x>z:
#         x,z = z,x
#     if y>z:
#      y,z = z,y
#     print(x,y,z)
#
# xx = int(input("请输入一个整数x:"))
# yy = int(input("请输入一个整数y:"))
# zz = int(input("请输入一个整数z:"))

2、输入某年某月某日,判断这一天是这一年的第几天

# year = int(input("请输入一个年份:"))  # 输入年月日
# month = int(input("请输入一个月份:"))
# day = int(input("请输入一个日期:"))
# if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:  # 判断是否为闰年
#     leap_year = True
# else:
#     leap_year = False
# list_leap_year_month = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30]  # 闰年1-11月所对应时间
# list_year_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30]  # 非闰年1-11月所对应时间
#
#
# def sum_day_of_year(list_month_in_year, months, day_in_month):  # 计算判断这一天是这一年的第几天,并输出
#     b = range(months)                                #用来记录几月
#     for i in range(months):
#         day_in_month += list_month_in_year[i]
#     print(f"{month}月{day}日是{year}年的第{day_in_month}")
#
#
# sum_day_of_year(list_leap_year_month, month - 1, day) if leap_year else sum_day_of_year(list_year_month, month - 1, day)  #所处的月存在不足月的情况,因此减一

3、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和

# def fibonacci(n):           #求斐波那契数列数列单项
#     if n<=1:
#         return n
#     return fibonacci(n-1)+fibonacci(n-2)
# def sum_fibobacci(i):  #用于求斐波那契数列前i项和
#     summ=0
#     for j in range(i):
#         summ+=fibonacci(j+1)
#     return summ
# def sum_of_numerator_and_denominator(n):
#     return ((sum_fibobacci(n+2)-2)/(sum_fibobacci(n+1)-1))#分母为斐波那契数列的第3项到(n-2)项,分子为斐波那契数列的第2项到(n-1)项
# print(sum_of_numerator_and_denominator(20))

4、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高

# def ball(n):
#     height,summ=100,100
#     for i in range(n-1):
#         summ+=height
#         height/=2
#     return (summ)
# print(ball(10))

5、有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大

# def five_kid(n):
#     year=10
#     if n==1:
#         return year
#     return five_kid(n-1)+2
# print(five_kid(5))

6、猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少

# def homie_eat_peach(day,peach):      #我只是一只小吗喽,她的意中人应该踏着七彩祥云而来,因此吃桃的猴子是我的好“厚米”
#     if day==1:						#递归思想解决问题,前一天有x个桃子,(x/2)-1得到第二天的桃子数
#         return peach					#因此第二天桃子数y*2+2=x得到前一天的桃子数
#     peach=(2*(peach+1))
#     return homie_eat_peach(day-1,peach)
# print(homie_eat_peach(10,1))
  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值