用Python语言设计程序,5道题,谢谢!

Python019

用Python语言设计程序,5道题,谢谢!,第1张

第一题,用input()接受用户输入,int()把输入转换成整型,if... else语句判断条件。能被2整除的是偶数,否则奇数

代码

n = int(input())

if n % 2 == 0:

..#前面的点表示缩进。

..print("是偶数")

else:

..print("是奇数")

第二题input()、int()和嵌套if语句

代码:

n = int(input())

if n % 100 != 0:

..if n % 4 == 0:

....print("是闰年")

..else:

....print("是平年")

elif n % 400 == 0:

..print("是闰年")

else:

..print("是平年")

第三题还是一样滴,用input(),int()和if...else语句

代码:

a = int(input())

b = int(input())

if a >b:

..print(a – b)

else:

..print(b – a)

第四题也是一样滴

代码:

m = int(input())

n = int(input())

if m <n:

..print(m, n)

else:

..print(n, m)

第五题 (*^▽^*)

代码:

a = int(input())

if a >=60:

..print("合格")

else:

..print("不合格")

这段代码的思路是先将所有字符按其ASCII值升序排序(list.sort(),关键步骤)

这样同样的字符就会排列在一起,再从头开始统计每段连续出现的字符及其个数

其中a=list[0]表示从头开始统计,a代表上一段连续出现的字符

第一个print()在else: 之后,表示遇到不一样的字符,上一段连续出现的字符终止

那么先print()上一段连续出现的字符及其个数,再重置a为新一段连续出现的字符

第二个print()在for循环之外,表示打印最后一段连续出现的字符及其个数

添加了注释的代码和运行结果如下:

关键在于先排序,再统计每段连续出现的字符,注意不要忘记最后一段~望采纳~