本文中出现的所有代码已经全部整理到一个脚本中,见文末资源下载及使用说明
从控制台获得一个数,判断它是奇数还是偶数,并将判断结果打印出来
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年不是闰年
文中代码下载链接