🌴 2022.5.13 下午 实验

实验一 程序设计结构

题目一

从键盘输入3个数赋给变量a、b、c,按从大到小的顺序输出

问题分析

依次输入三个数,使用if判断,先将b和c跟a做比较,如果大于a就和a做交换,最后b和c做比较,如果c大于b就做交换

代码

x = input ( "please enter three number:(中间用空格隔开)" )
a, b, c = x.split ( " " )
if a < b:
a,b=b,a
if a < c:
a,c=c,a
if b < c:
b,c=c,b
print ( a, b, c )

结果

Python实验01

题目二

给定一个不多于5位的正整数,要求:计算该正整数的位数;逆序打印出各位数字

问题分析

依次输入三个数,使用if判断,先将b和c跟a做比较,如果大于a就和a做交换,最后b和c做比较,如果c大于b就做交换

代码

x = (int ( input ( 'Input a number:' ) ))
a = x//10000
b = x%10000//1000
c = x%1000//100
d = x%100//10
e = x%10
if a != 0:
print ( '五位数:' + str ( e ) + str ( d ) + str ( c ) + str ( b ) + str ( a ) )
elif b != 0:
print ( '四位数:' + str ( e ) + str ( d ) + str ( c ) + str ( b ) )
elif c != 0:
print ( '三位数:' + str ( e ) + str ( d ) + str ( c ) )
elif d != 0:
print ( '二位数:' + str ( e ) + str ( d ) )
else:
print ( '个位数:' + str ( e ) )
'''简略版'''
num = input ( 'Input a number:' )
n=num[::-1] #切片逆序打印
print(n)

结果

Python实验02

题目三

输入年份和月份,判断该月有多少天

问题分析

1、3、5、7、8、10、12月份有31天,4、6、9、11月份有30天。2月闰年有29天,非闰年有28天。所以只需要将月份分为三次if判断,其中二月比较特殊,需要if判断两次

代码

year = int ( input ( '请输⼊年份:' ) )
month = int ( input ( '请输⼊⽉份:' ) )
if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12:
print ( '该⽉有31天' )
elif month == 4 or month == 6 or month == 9 or month == 11:
print ( '该⽉有30天' )
elif month == 2 and (year%400 == 0 or (year%4 == 0 and year%100 != 0)):
print ( '该⽉有29天' )
else:
print ( '该⽉有28天' )

结果

Python实验03