python常见小练习

一、

# 1、给出一个年份,判断是否为闰年并打印结果
#   闰年规则: 每四年一闰,每百年不闰,四百年又是一个闰年
#   例:
#     2016年 闰年 
#     2100年 不是闰年
#     2400年 是闰年

y = int(input('请输入年份: '))
if y % 400 == 0:
    print(y, "是闰年")
elif y % 100 == 0:
    print(y, "不是闰年")
elif y % 4 == 0:
    print(y, '是闰年')
else:
    print(y, "不是闰年")

二、

# 2. 输入任意一个字符串,判断这个字符串是否是回文
#   回文是指中心对称的文字,如:
#     上海自来水来自海上
#     ABCCBA
#     12321

s = input("请输入字符串: ")
s2 = s[::-1]
if s == s2:
    print(s, '是回文')
else:
    print(s, '不是回文')

 三、

# 练习:
#   输入一个整数n, 判断这个整数是否是素数(prime)
#     (素数是指只能被1 和自身整除的数)
#     如:
#       2 3 5 7 11...
#     方法:
#       用排除法.一但n能被2~n-1的数整除就不是素
#        数,否则就一定是素数

n = int(input("请输入一个整数: "))

if n < 2:
    print(n, '不是素数')
    exit()

# 方法 1
# flag = True  # true代表是素数,False代表不是素数
# for i in range(2, n):
#     if n % i == 0:
#         # print(n, '不是素数!')
#         flag = False
#         break
# if flag == True:
#     print(n, '是素数!')
# else:
#     print(n, '不是素数!')

# 方法2:
for i in range(2, n):
    if n % i == 0:
        print(n, '不是素数!')
        break
else:
    print(n, '是素数!')

猜你喜欢

转载自blog.csdn.net/weixin_42607935/article/details/81181295