python小白进阶之路二——数据类型入门练习

本文中出现的所有代码已经全部整理到一个脚本中,见文末资源下载及使用说明

文章目录

  • 判断一个数是奇偶数
  • 判断一个数是否为素数
  • 判断一个序列是否是回文序列
  • 求解两个数的最大公约数
  • 笨方法求解两个数的最小公倍数
  • 判断一个年份是平年还是闰年
  • 资源下载及使用说明

判断一个数是奇偶数

从控制台获得一个数,判断它是奇数还是偶数,并将判断结果打印出来

num=int(input("请输入一个整数:"))
if num%2==0:
    print(str(num)+"是偶数")
else:
    print(str(num)+"是奇数")

随便输入两个数看一下输出效果:

请输入一个整数:12
12是偶数

请输入一个整数:15
15是奇数

判断一个数是否为素数

从控制台获得一个整数,判断它是否为素数,并输出结果。

num=int(input("请输入一个整数: "))
for i in range(2,num):
    if num%i==0:
        print("{}不是素数".format(num))
        break
else:
        print("{}是素数".format(num))

注意: 在这段代码里面,else并不是和if对齐的。而是和for对齐的。如果在取值范围内出现余数为0的情况,就会执行“打印该数字不是素数”,break生效循环结束。而如果没有出现余数为0的情况,就执行else后语句。

执行效果:

请输入一个整数: 11
11是素数

请输入一个整数: 12
12不是素数

判断一个序列是否是回文序列

从控制台获取一个序列,判断其是否为回文序列

string=input(("请输入一串序列: "))
if string[::-1]==string:
    print('“{}”是回文序列'.format(string))
else:
    print('“{}”不是回文序列'.format(string))

输出结果展示:

请输入一串序列: 花非花
“花非花”是回文序列

请输入一串序列: 窗前明月光
“窗前明月光”不是回文序列

求解两个数的最大公约数

从控制台获得两个数,算得这两个数的最大公约数并输出。

num1=int(input('请输入第一个整数:'))
num2=int(input('请输入第二个整数:'))
for i in range(2,min(num1,num2)+1):
    if num1%i==0 and num2%i==0:
        print("{}是{}和{}的最大公约数".format(i,num1,num2))
        break
else:
    print("{}、{}没有最大公约数".format(num1,num2))

注意: 这段代码里面,else同样是和for对齐的,和前面素数判断里面代码类似。

输出结果展示:

请输入第一个整数:26
请输入第二个整数:39
13是26和39的最大公约数

笨方法求解两个数的最小公倍数

从控制台获得两个数,算得这两个数的最小公倍数并输出。
很多简单的算法会先算出最大公约数后,用最大公约数乘上两数中较小的那一个,得到最小公倍数。
但是 在本方法中,我们利用逐个尝试的方法去计算最小公倍数,代码如下:

num1=int(input('请输入第一个整数:'))
num2=int(input('请输入第二个整数:'))
for i in range(max(num1,num2),num1*num2+1):
    if i%num1==0 and i%num2==0:
        print("{}是{}和{}的最小公倍数".format(i,num1,num2))
        break

输出结果展示

请输入第一个整数:14
请输入第二个整数:63
126是14和63的最小公倍数

判断一个年份是平年还是闰年

公历年份是4的倍数的,且不是100的倍数,为普通闰年;
公历年份是整百数的,必须是400的倍数才是世纪闰年。
从控制台获得一个年份,并判断它是否为闰年

year=int(input('请输入一个年份:'))
if year%4==0 and year%100!=0 or year%400==0:
    print("{}年是闰年".format(year))
else:
    print("{}年不是闰年".format(year))

运行结果展示:

请输入一个年份:2000
2000年是闰年

请输入一个年份:1999
1999年不是闰年

资源下载及使用说明

文中代码下载链接

  1. #后代表该段代码的目的,即要解决的问题
  2. 因为把所有的代码放到了一个文件里面,所以用两个 ‘’’ 把代码设置成了注释的格式
  3. 如果想要运行代码,只需要删除该段代码前后的引号即可

python小白进阶之路二——数据类型入门练习_第1张图片

你可能感兴趣的:(python小白进阶之路)