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
|