作业"/>
Python课 #03号作业
前言:由于上周忙着准备二级Access考试,一直没有时间发上周的作业。二级题刷多了,做笔记记了一百多个知识点,发现其实大部分都是套路啊!
为了记录我的Python课,将我的作业发上来,欢迎各位大佬评鉴。如果你有什么更好的想法,请在下方评论或联系我。谢谢!
作业一:求 n 以内所有奇数的和
描述
用户输入一个数字n,求解从0开始到n内所有奇数的和。注意:如果输入的n为奇数,求和不包括n。
代码:
n=eval(input())
sum=0
for i in range(1,n,2):
sum=sum+i
print(sum)
经验:之前一直想用求模的方式解决,但是忘了直接设置step=2也是可以的。
另一种方法:
n=eval(input())
print(sum([i for i in range(n) if i%2==1]))
更简洁的方法:
print(sum(range(1,int(input(''),2))))
作业二:输出圆或正方形面积
描述
程序接收用户的两个输入,使用两个 input() 函数实现。第一个输入为一个数值,用来表示正方形的边长或圆的半径;第二个输入为“s”或“c”,用来表示用户输入的第一个数据是正方形的边长还是圆的半径。
第2个输入如果为“s”,表示是正方形,程序输出以第一个输入为边长的正方形的面积。
第2个输入如果未“c”,表示是圆形,程序输出以第一个输入为半径的圆形的面积。
注1:π 值使用 3.1416 。
注2:input() 函数不要使用任何输入提示。
注3:输出数值保持小数点后2位数字。
其他,请参考输入输出格式和示例的具体要求。
代码:
a=eval(input())
b=input()
if b=="s":print("边长为{}的正方形面积为{:.2f}".format(a,a*a))
else:
if b=="c":print("半径为{}的圆形面积为{:.2f}".format(a,3.1416*a*a))
作业三:英寸和厘米的交互
描述
虽然我国已经很好的普及了国际单位制,而在现实生活中,仍然有很多地方采用了英制单位来描述,例如,我们买一台65寸的电视,这个地方的寸指的就是英寸,或者拍一张2寸的照片,用的是相同的英制单位。
现在已知 1英寸 = 2.54厘米。
请编写程序实现以英寸标识的数据和以厘米标识的数据的互相转换。
输入格式
用户输入英制单位数据时,可以输入的形式为以“i”或“I”结尾的数字,例如:65I、23i。
用户输入国际单位制数据时,可以输入的形式为以“c”或“C”结尾的数字,例如:18c、88C。
特别注意: 输入使用input(),不要增加额外的提示信息
输出格式
输出的数值应保留小数点后两位数字,使用字符串留槽功能实现。
结果为厘米为单位的数据时,输出格式为数字后跟cm的形式,例如,120cm 。
结果为英寸为单位的数据时,输出格式为数字后跟inch的形式,例如,120inch 。
用户输入的内容结尾不为“I”、“i”、“C”、“c”中的任何一个数据时,输出结果为:输入错误。
代码:
a=input()
b=a[-1]
if b in["C","c"]:
y=eval(a[:-1])/2.54
print("{:.2f}inch".format(y))
elif b in["I","i"]:
y=eval(a[:-1])*2.54
print("{:.2f}cm".format(y))
else: print("输入错误")
经验:这道题是我在限定时间内没有做出来的一道题,惭愧。后来看了老师的答案,才意识到python里有elif函数,以及Tab键和空格键的区别。 以后一定要注意啊。
选择结构:if语句:if <condition>:
something
elif <condition>:
something
elif <condition>:
something
elif <condition>:
something
else:
something
作业四:奇偶不同,结果不同(标准版)
描述
编写程序实现如下功能:
使用两个 input() 接收用户的两个输入,第一个为一个正整数,第二个为一个任意字符串(两个数据的录入用回车作为分隔)。根据第一个整数为奇数还是偶数执行不同的操作。
具体要求如下:
- 如果第一个整数为奇数(假设为3),第二个字符串假设为"abc",则输出3遍"abc";
- 如果第一个整数为偶数(假设为4),第二个字符串假设为"abc",则输出4遍"abc"的逆序字符"cba"(提示,字符串 s 的逆序串可以表示为 s[::-1];
代码:
a=eval(input())
b=input()
c=b[::-1]
if a%2 ==0:
print("{}".format(c*a))
else:
print("{}".format(b*a))
经验:切片索引很重要。
s[i] s[-i] s[m:n]
作业五:判断回文
描述
使用 input() 函数接收用户的输入,判断用户的输入是否是回文。
回文是指一个字符串正读和反读都是一样的。例如:
abcba 和 abcddcba 都是回文字符串。
abcde 不是回文字符串。
代码:
a=str(input())
b=a[::-1]
if a==b:print("{}是回文。".format(a))
else :print("{}不是回文。".format(a))
其实都不是特别难的题,不过有些问题当时卡的很厉害,现在回头一看都解决的差不多了。没有写总结的基本上是一遍敲对的,所以就不写了。
最后,各位都是怎么学数学的呢?感觉最近遇到了瓶颈,如果你有什么好方法,可以分享一下吗?感谢!
转载于:.html
更多推荐
Python课 #03号作业
发布评论