python每日一练(8)

news/2024/11/19 19:26:28/

🌈write in front🌈
🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流.
🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如需转载还请通知⚠️
📝个人主页:Aileen_0v0🧸—CSDN博客
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
📣系列专栏:Aileen_0v0🧸的PYTHON学习系列专栏——CSDN博客
🗼我的格言:"没有罗马,那就自己创造罗马~"

目录

(1)求各个阶乘的和

 (2)年龄急转弯

 (3)判断回文数

(4)判断星期几


(1)求各个阶乘的和


求1+2!+3!+...+20!的和。

tip1: 递归

# 求各个阶乘的和
# 求1+2!+3!+...+20!的和。
#递归
#递归条件: n! = n*(n-1)
#结束条件: n = 1
sum = 0
for i in range(1,21):def f(n):if n == 0 or n == 1:return 1else:return n*f(n-1)sum += f(i)
print(sum)

tip2: 内置函数 factorial 

#tip2: 内置函数-factorial
import math
sum = 0
for i in range(1,21):sum += math.factorial(i)
print(sum)

Python 内置函数 factorial 是用来计算一个非负整数的阶乘,即 n! 的值。

用法如下:

import mathmath.factorial(n)

其中,n 表示要计算阶乘的非负整数。

示例:

import mathresult = math.factorial(5)
print(result) # 输出 120

注意,如果你传入的不是整数或负数,会抛出 ValueError 异常。


 (2)年龄急转弯


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

# 年龄急转弯
# 问第五个人多少岁? 他有5个人坐在一起,i说比第4个人大2岁。
# 问第4个人岁数,他说比第3个人大2岁。
# 问第三个人,又说比第2人大两岁。
# 问第2个人,说比第一个人大两岁。
# 最后问第一个人,他说是10岁。
# 请问第五个人多大?
def age(n):for i in range(1, 6):#终止条件if n == 1:return 10#递归条件else:return 2 + age(n-1)print(age(5))

 (3)判断回文数


输入一个数,判断它是不是回文数。12321是回文数,个位与万位相同,十位与千位相司

# 判断回文数
# 输入一个数,判断它是不是回文数。
# 12321是回文数,个位与万位相同,一位与千位相同
a = input("请输入一个数字:")
b = a[::-1]#通过切片操作将字符串反转
if a==b :print("它是回文数")

(4)判断星期几


请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。星期一 Monday、星期二 Tuesday、星期三 Wednesday、星期四 Thursday、星期五 Friday 、星期六 Saturday、星期日Sunday. 

# 判断星期几
# 请输入星期几的第一个字母来判断一下是星期几,
# 如果第一个字母一样,则继续判断第二个字母。
# 星期一 Monday、星期二 Tuesday、星期三 Wednesday、
# 星期四 Thursday、星期五 Friday 、星期六 Saturday、星期日Sunday.
a = input("请输入周几:")
if a == "M":print("是周一")
if a == "T":b = input("请输入第二个字母")if b == "u":print("是周二")elif  b == "h":print("是周四")else:print("输入有误")
elif a == "W":print("是周三")
elif a == "F":print("是周五")
elif a == "S":b = input("请输入第二个字母:")if b == "a":print("是周六")elif b =="u":print("是周日")else:print("输入有误!")
else:print("输入有误!")


http://www.ppmy.cn/news/1158440.html

相关文章

如何选择超声波清洗机、超声波清洗机排行榜

眼镜的日常清洗生活中很多人都会把它给忘记!长时间下来眼镜支架就会变成黄色的,非常的难洗掉,从而又浪费了一个眼镜。一副好的眼镜也不便宜的,把换眼镜的钱省下来入一款超声波清洗机,可以大大的减少金钱的支持&#xf…

大数据Flink(九十七):EXPLAIN、USE和SHOW 子句

文章目录 EXPLAIN、USE和SHOW 子句 一、EXPLAIN 子句 二、USE 子句

智能微秘书+FastGPT,打造你的超级微信助手!

自 ChatGPT 面世以来,它开创了一种交互方式的新革命,引领着技术与人类交互方式的全新演变。特别是在 GPT-3.5 全面开放 API 接口后,基于语言模型(LLM)的各种应用如雨后春笋般涌现,显示了无限的可能性和创新…

【LeetCode题目详解】银联-02. 优惠活动系统(c++和python3)

目录 题目: c解法: 题意 思路 代码 代码详解: python3解法: 算法描述: 代码: 代码详解: 题目: 「云闪付」作为各方联手打造的全新移动端统一入口,致力成为消费…

多线程并发篇---第十五篇

系列文章目录 文章目录 系列文章目录一、什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?二、什么是多线程中的上下文切换?三、什么是Daemon线程?它有什么意义?一、什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现…

大厂秋招真题【模拟】OPPO20230802秋招提前批T1-小欧数组求和【欧弟算法】全网最全大厂秋招题解

题目描述 小欧拿到了一个数组,她有q次操作,每次操作修改一个元素。小欧希望每次修改后得到当前数组所有元素之和。你能帮帮她吗? 输入描述 第一行输入两个正整数n和q,代表数组的大小和操作次数。 第二行输入n个正整数ai&#…

echarts让设置legend宽度不生效

orient“horizontal” 的时候,只有width会起作用,height为auto;orient“vertical” 的时候只有height会起作用,width为auto。可以再textStyle里面设置宽度,宽度就会生效。一般设置30到50之间就可以。 legend: {orient:…

论文阅读 Memory Enhanced Global-Local Aggregation for Video Object Detection

Memory Enhanced Global-Local Aggregation for Video Object Detection Abstract 人类如何识别视频中的物体?由于单一帧的质量低下,仅仅利用一帧图像内的信息可能很难让人们在这一帧中识别被遮挡的物体。我们认为人们识别视频中的物体有两个重要线索&…