python每日一练(4)

这篇具有很好参考价值的文章主要介绍了python每日一练(4)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python每日一练(4),python学习,python,开发语言,学习,算法,抽象代数,github,windows 

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

python每日一练(4),python学习,python,开发语言,学习,算法,抽象代数,github,windows

目录

(1) 水仙花数

(2)反向输出四位数

Python中%和//含义及区别

(3)判断字母 

(4)判断三角形

下面是关于我和注释的一些小故事~

我认为程序员不写注释的原因是什么

如何才能写出漂亮的注释



python每日一练(4),python学习,python,开发语言,学习,算法,抽象代数,github,windows

 

(1) 水仙花数


编写程序,找出所有的水仙花数
水仙花数:是一个三位数,各位数字立方和等于该数字本身 

# (1) 水仙花数
# 编写程序,找出所有的水仙花数
# 水仙花数:是一个三位数,各位数字立方和等于该数字本身.

# # 先利用一个三位数取得它的个,十,百位
# a = 123
# F = a % 10
# S = (a // 10) % 10  # 小妙招👉:先利用整除取前两位12,再取余数就能得到中间的2.
# T = a // 100
# # 验证一下
# print(F)
# print(S)
# print(T)

#首先,我们需要得到所有三位数
for i in range (100,1000):
    #再分别得到它们的 个 , 十 , 百位
    a = i % 10
    b = (i // 10) % 10
    c = i // 100
    if (a ** 3) + (b ** 3) + (c ** 3) == i:
        print(f'{i}是水仙花数')

python每日一练(4),python学习,python,开发语言,学习,算法,抽象代数,github,windows 通过运行结果验证可知 : 1**3 + 5**3 + 3**3 = 153 其他同理~


 

(2)反向输出四位数


编写程序,输入一个四位整数,反向输出对应四位数。 

#反向输出四位数
a = int (input("请输入一个数字:"))
a = str(a)
a = a[::-1]
a = int(a)
print(a)

Python中%和//含义及区别

  1. %:取余运算符,用于得到两个数相除的余数。 例如:
a = 10
b = 3
c = a % b
print(c)  # 输出为1,因为10除以3的余数为1
  1. //:整除运算符,用于得到两个数相除的整数部分。 例如:
a = 10
b = 3
c = a // b
print(c)  # 输出为3,因为10除以3的整数部分为3

需要注意的是,Python中

除法运算符/结果是一个浮点数

//的结果是一个整数

因此在进行除法运算时需要注意结果的类型。

字符串列表都是Python中常用的数据结构,它们都是序列类型的数据,具有很多相似的特性和方法。

相同点

  • 都是序列类型的数据,可以通过索引(下标)来访问其中的元素
  • 都可以进行切片操作,获取子串或子列表;
  • 都可以使用循环语句遍历其中的元素
  • 都可以通过加号(+)运算符来进行拼接操作;
  • 都可以通过乘号(*)运算符来进行重复操作;
  • 都可以使用内置函数len()来获取它们的长度

不同点

  • 字符串不可变的,即不能修改字符串中的某个字符,而列表可变的,可以修改其中的元素;
  • 字符串中的元素必须是字符,而列表中的元素可以是任意类型的数据
  • 字符串有一些专门的字符串方法,例如replace()、split()等,而列表有一些专门的列表方法,例如append()、sort()等。

字符串切片操作是指对字符串进行部分截取的操作,可以通过指定起始位置和终止位置来获取部分子串。在Python中,字符串也是一个序列类型,所以可以对其进行切片操作。

字符串切片的基本语法格式为:

s[start:end:step]

其中,start表示起始位置,默认为0;

           end表示终止位置,但不包含该位置对应的字符;

           step表示步长,默认为1。

在Python中,[::]是一种切片操作符,用于从一个序列中选择一个子集。其格式为[开始索引:结束索引:步长]。步长表示选择的元素之间的间隔,默认为1(即相邻元素),可以使用负数来反向选择元素。

[:: -1]是一个反向步长为1的切片操作符,它从开始位置到结束位置选择整个序列,并反转它们的顺序。换句话说,它用于反转一个字符串或列表。例如:

string = "hello"
reverse_string = string[::-1]
print(reverse_string) # "olleh"

list = [1, 2, 3, 4, 5]
reverse_list = list[::-1]
print(reverse_list) # [5, 4, 3, 2, 1]

 

(3)判断字母 

编写程序,输入字符,是否为字母

#利用.isalpha()的python内置方法判断字符串是否只由字母组成
s = input ()
a = s.isalpha()
if a:
    print(f"{s}是由字母组成的")
else:
    print(f"{s}不是字母")

.isalpha() 是 Python 的字符串方法之一,用于判断字符串是否只由字母组成。

如果字符串中只包含字母,则返回 True, 否则返回 False。

以下是一个使用 .isalpha() 方法的例子:

str1 = "hello"
str2 = "hello123"
str3 = "hello, world!"

print(str1.isalpha())
print(str2.isalpha())
print(str3.isalpha())

输出结果为:

True
False
False

在上面的例子中,str1 只包含字母,因此返回 True。而 str2 包含数字和字母,因此返回 False。在 str3 中,字母与逗号、空格等特殊字符混合出现,因此也返回 False。

.isalpha() 方法通常用于输入验证和格式化字符串等场景。

例如,可以使用 .isalpha() 方法检查用户输入的用户名是否只包含字母,或者在对输入的文本进行处理时,删除所有非字母字符


 

(4)判断三角形


编写程序,输入三组数据,判断能否构成三角形的三条边 

#判断三角形
a = int(input("请输入第一条边"))
b = int(input("请输入第二条边"))
c = int(input("请输入第三条边"))

if a <=0 or b <= 0 or c <= 0:
    print("输入数据有误,请重新输入")
if a + b > c and a + c > b and b + c > a:
    print(f"{a},{b},{c}三边可以构成三角形")
else:
    print("不可以")

下面是关于我和注释的一些小故事~

作为一名合格的程序员,我觉得写注释非常有必要,原因如下:

  1. 方便自己理解:注释可以帮助自己更好地理解代码,尤其是在重新阅读或修改代码时。

  2. 方便他人理解:注释可以让其他人更容易理解代码,特别是对于那些初次接触代码的人或者不熟悉相关领域的人。

  3. 提高代码的可读性:注释可以使代码更加易读易懂(特别是初学者),更具可维护性和可扩展性。

  4. 方便调试:当代码出现问题时,注释可以帮助你更快地找到问题所在。

  5. 笔记记录:注释还可以作为笔记记录程序员对代码的理解、分析和计划,方便后期回顾和改进。python每日一练(4),python学习,python,开发语言,学习,算法,抽象代数,github,windows

我认为程序员不写注释的原因是什么

  1. 匿名性:有些程序员并不想留下个人信息,或是想保持匿名状态。

  2. 忘记了:有时候在写代码的时候,程序员会将所有的思路都放在脑海中,却忘记了为代码添加注释。

  3. 懒惰:有些程序员可能认为添加注释是一件非常繁琐的事情,会浪费时间,他们可能认为代码足够清晰,不需要注释。

  4. 代码易懂:有些程序员可能认为,自己写的代码非常简单易懂,不需要添加注释。

  5. 心态问题:有些程序员可能认为,他们只是为了完成任务而写代码,添加注释反而会干扰思维或耽误时间,不方便沉浸在程序设计中。

如何才能写出漂亮的注释

1.简洁明了:注释要简洁明了,能够用尽可能少的文字,清晰地表达代码的意图。

2.规范化:符合规范的注释很容易增加代码的可读性。

3.准确性:注释要准确地反映代码的意图,避免出现歧义,防止误导其他开发人员

4.语言风格:注释应该符合团队内部的语言风格,避免出现过于口语化或是文艺化的注释,统一风格有助于提高文档可读性。

5.逻辑清晰:注释应该与代码逻辑清晰联结,能够让读者快速地理解代码的含义。

及时更新:代码随时都在更新,注释也应该随着代码一同更新,否则会造成混乱和错误的理解。

6.适当提供注释:根据代码的复杂性和其他因素,注释的多少应该把握好,既不能太少,也不能太多,以保证代码的易读性。

综上所述,写出漂亮的注释,需要考虑到注释的格式规范,注重注释的准确性和逻辑性,注重代码的可读性,并及时更新注释。

python每日一练(4),python学习,python,开发语言,学习,算法,抽象代数,github,windows文章来源地址https://www.toymoban.com/news/detail-716377.html

到了这里,关于python每日一练(4)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c语言每日一练(10)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、如果 x=2014 ,下面函数的返回值是( )  A、20   B、21    C、

    2024年02月11日
    浏览(37)
  • c语言每日一练(4)

    1、有以下代码,程序的输出结果是( ) A.10       B.9       C.8       D.7 解析: 先看代码构成,代码的主要部分是一个循环,最终目标是打印出a的大小。 直接看循环,for循环先将a和b都初始化成了1,循环进行的条件是a=100,循环每次结束后,a+1 接着看循环的内部,1代码代

    2024年02月13日
    浏览(37)
  • c语言每日一练(12)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、程序运行的结果是()  A、 sum=9 B、 sum=10 C、 sum=12 D、 su

    2024年02月11日
    浏览(32)
  • c语言每日一练(8)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、请阅读以下程序,其运行结果是( )   A、YES       B、NO 

    2024年02月12日
    浏览(32)
  • C语言每日一练(1)

    题目: 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析: 可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 程序源代码: 以上实例输出结果为: 题目: 企业发放的奖金根据利润提成。利

    2024年02月12日
    浏览(48)
  • c语言每日一练(5)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、下面代码的结果是:( ) A. a = 8 b = 23 c = 8      B. a = 9 b= 23 c =

    2024年02月13日
    浏览(75)
  • c语言每日一练(6)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、如下程序的功能是( ) A、 测字符数组ch的长度 B、 将数字字

    2024年02月13日
    浏览(36)
  • c语言每日一练(15)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,上学期间将看学业情况更新。 1、程序运行的结果为() A、1,5      B、2,5      C、1,6     D、2,6 解析:首先定义sum和pad为5,接

    2024年02月07日
    浏览(34)
  • C语言每日一练(二)

    解法一:在原链表中删除Node.next=next的节点 注意:当头节点的val==val时,要改变头节点的位置 解法二:创建新的指向头尾的链表 注意:这里如果写head的话,当一个节点是要删除的节点,头节点还是那个删除的节点。 解法一:创建新链表,对新链表进行头插 解法二:定义三个

    2024年02月08日
    浏览(37)
  • c语言每日一练(7)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、下列定义数组的语句中正确的是【多选】( ) A、 B、char str

    2024年02月13日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包