作业1
n = 6789,写代码获取变量n中百位上的数
num1 = input ('请输入一个 三位及以上 的数字:\n')
n1 = int(num1)#input函数内输入内容为字符串类型,所以需要一定的数据类型转化
print( num1 +'中百位上的数为:\n', n1 // 100 % 10,'\n')
#//整除之后支取整数部分的数字。
作业2
n = 12345, 写代码获取变量n中每一位上的数
num2 = input ('请输入一个 五位数 的数字:\n')
n2 = int(num2)#数据类型转换,字符串型转换为整型
a = n2 % 10 #取个位
b = n2 // 10 % 10
c = n2 % 1000//10
d = n2 // 1e3 % 10
e = n2 // 10**4 % 10
print('n中每一位从最高位到最低位分别是:\n',e,d,c,b,a,'\n')
作业3
写出判断一个数是否能同时被3和7整除的条件语句
答案如下:
if n % 21 == 0:
print('能同时被3&7整除')
else:
print('不能同时整除')
num3 = input ('请输入一个数字:\n')
n3 = int(num3)
if n3 % 3 == 0:
if n3 % 7 == 0:
print('可以被3和7整除。\n')
else:
print('只可被3整除。\n')
else:
print('都不可被整除。\n')
作业4
写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除
答案:
if ( n % 3 == 0 or n % 7 == 0 ) and not ( n % 3 == 0 and n % 7 == 0):
print('满足条件')
else:
print('不满足')
#判断a能不能b整除,那就用a对b取余等于0即可。
num4 = input ('请输入一个数字:\n')
n4 = int(num4)
if n4 % 3 == 0:
print('\t目前这个数能被3整除\n')
if n4 % 7 != 0:
print('nice,你得到了一个能被3整除但是不能被7整除的数\n')
else:
print('很遗憾,你得到了一个最不想要的都能被整除的数。\n')
elif n4 % 7 ==0:
print('Nice,你得到了一个能被7整除,但是不能被3整除的数\n')
作业5
输入年,写代码判断输入的年是否是闰年,如果是输出'闰年',否则输出'不是闰年'
答案:
year = int(input('请输入年份:\n'))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print('是闰年')
else:
print('不是闰年')
#能整除4的小年是闰年,能整除100并且能整除400的年是闰年。这里要注意判断的范围由大到小,层层嵌套
year = input('请输入你想查询的年份:\n')
y = int(year)
if y % 4 == 0:
if y % 100 == 0:
if y % 400 == 0:
print('是闰年\n')
else:
print('不是闰年\n')
else:
print('是闰年\n')
else:
print('不是闰年\n')
作业6
今天上课讲了15000秒的课,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示。
例如: 时间67秒 —> 0时1分7秒
sec = input ('今日上课的时间是(按s计算):\n')
sec = int(sec)
h = sec//3600
m = (sec-h*3600)//60
s = sec-h*3600-m*60
print('时间'+str(h)+'时'+str(m)+'分'+str(s)+'秒\n')
作业7
定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!
公式: 体重(kg)/身高(m)的平方值在18.5 ~ 24.9之间属于正常。
h = input('请输入身高(单位:m):\n')
w = input('请输入体重(单位:kg):\n')
h = float(h)
w = float(w)
bmi = (w/h)**2
if 18.5 <= bmi <= 24.9:
print('BMI正常\n')
else:
print('BMI不正常\n')
总结
1、因为刚接触语法知识,要注意一些语法细节,今天收获到的是input函数中输入的信息是字符串类型,在编程中报错,从而得知这个细节。要应用到所需的代码中需要进行相应的类型转换。
2、对在python中的整除、除法所得结果不是很熟悉。
print(10/3,10.0/3.0)
#所得结果为
3.3333333333333335 3.3333333333333335
#可以看到,在除法运算a/b中,a、b的数据类型不影响计算结果。
print(17//3,17.00//3.00)
#所得结果为
5 5.0
#可以看到整除运算的取整操作,是仅仅去整数而不是四舍五入。
3、通过步骤2对‘/’ ,'//'的符号理解,可以运用到取数字各位上的单独的数字
4、python编程中,不能随意添加空格和缩进,也正是因为这个原因,可以理解在if-else语句中需要严格缩进对齐。进行if嵌套进行判断时,感觉范围大的嵌套范围小的思维方式是对的。