🌴 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 )
|
结果

题目二
给定一个不多于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)
|
结果

题目三
输入年份和月份,判断该月有多少天
问题分析
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天' )
|
结果
