python入门小脚本--适合新手食用(二)

python入门小脚本–适合新手食用

1、将一个字符串全部转换为小写,格式不变

思路:

有手就行

a = 'CHINA,NO1'
print(a.lower())

输出结果:

china,no1

2、一年有多少天?输入年份,返回天数

思路:

输入一个年份,如果可以被4整除且不能被100整除。或者能被400整除,那么就是闰年

year = int(input('请输入要查询的年份:'))

if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print(f'{year}''年的天数为的366天')
else:
    print(f'{year}''年的天数为的365天')

输出结果:

请输入要查询的年份:2016
2016年的天数为的366天

3、判断是否有相同数字

给你一个整数列表L,判断L中是否存在相同的数字, 若存在,输出YES,否则输出NO

思路:

set函数可进行关系测试,删除重复数据

L = [123, 122, 4445, 675, 13, 4445]

s=set(L)
print(s)
if len(s)==len(L):
    print('NO')
else:
    print('YES')

输出结果:

{675, 13, 122, 123, 4445}
YES

4、判断三角形

给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。 若能,输出YES,否则输出NO。

思路:

三个数间,互相两个数要比第三个数大,否则构不成三角形

a=5
b=3
c=7

print('YES'if a+b>c and a+c>b and b+c>a else 'NO')

输出结果:

YES

5、降序排序

思路:

sorted对所有可迭代的对象进行排序操作,默认为升序
reverse是将所有元素位置反转

L = [1,232,34,4,5,7,68,764,534,3]

print(sorted(L, reverse=True))

输出结果:

[764, 534, 232, 68, 34, 7, 5, 4, 3, 1]

6、判断是否为合法ip

互联网上的每台计算机都有一个IP,合法的IP格式为:A.B.C.D。 其中A、B、C、D均为位于[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存在,如001这种情况。 现在给你一个字符串s(s不含空白符),请你判断s是不是合法IP,若是,输出Yes,否则输出No. 如:s=“202.115.32.24”, 则输出Yes; s=“a.11.11.11”, 则输出No.

思路:

分段 正则
\d表示0~9的任何一个数字

{2}表示正好出现两次

[0-4]表示0~4的任何一个数字

| 的意思是或者

1\d{2}的意思就是100~199之间的任意一个数字

2[0-4]\d的意思是200~249之间的任意一个数字

25[0-5]的意思是250~255之间的任意一个数字

[1-9]\d的意思是10~99之间的任意一个数字

[1-9])的意思是1~9之间的任意一个数字

import re
s= '226.23.245.139'
print(re.match(r'^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$',s) and 'Yes' or 'No')

输出结果:

Yes
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

征__程

多动手,避免老年痴呆,活跃身心

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值