Python作业1-10
Posted 小魏子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python作业1-10相关的知识,希望对你有一定的参考价值。
1.计算矩形面积
if __name__ == \'__main__\': a=input() b=input() c=float(a)*float(b) print(format(c,\'.2f\'))
#
format函数是一种格式化输出字符串的函数(str.format), 基本语法是通过 {} 和 : 来代替以前的%
- { }中可以填写后面元组中的下标
- { }也可以填写后面的字段名
- % 需要知道替换字符的类型,format则不需要
2格式化输出
if __name__ == \'__main__\':
a=float(input("请输入一个小数\\n")) print(format(a,\'.3f\'))
3.倒序输出
if __name__ == \'__main__\':
a=input("请输入一串字符串") print(a[::-1])
4.阶乘
#使用递归
def method(n): if n == 0 or n == 1: return 1 else: return (n*method(n-1)) a = method(int(input("请输入一个数\\n"))) print(a)
5.天天向上
if __name__ == \'__main__\': N=float(input()) N=N/1000 num1=1.0 num2=1.0 for x in range(1,365): num1*=(N+1) num2*=(1-N) y=int(num1/num2) print("{:.2f},{:.2f},{}".format(num1,num2,y))
6.同符号数学运算
if __name__ == \'__main__\': num=int(input("请输入一个整数")) a=abs(num) b=num+10 c=num-10 d=num*10 if(num<0): b*=-1 d*=-1 if((num>=0 and c<0)or(num<0 and c>0)): c*=-1 print(a,b,c,d)
7.快乐的数
if __name__ == \'__main__\': n=int(input("输入一个正整数")) while n!=1 and n!=4: #将输入的n转为字符串列表 number=list(str(n)) n=0 for i in number: n=n+int(i)**2 if n==1: print("是快乐的") else: print("不快乐了")
8.凯撒密码
if __name__ == \'__main__\': data=input() j="" for i in data: if \'a\'<=i<=\'z\': j+=chr(ord(\'a\')+((ord(i)-ord(\'a\'))+3)%26) elif \'A\' <= i <= \'Z\': j += chr(ord(\'A\') + ((ord(i) - ord(\'A\')) + 3) % 26) else: j += i print(j)
9.括号配对检测
if __name__ == \'__main__\': data=input() sum=0 for i in data: if i=="(": sum+=1 if i==")": sum-=1 if sum<0: print("配对不成功") break; if sum==0: print("配对成功") else: print("配对不成功")
10.
if __name__ == \'__main__\': num = input() for i in num: if ord("a") <= ord(i) <= ord("z"): print(chr(ord(\'z\') - (ord(i) - ord(\'a\'))),end=\'\') elif ord("A") <= ord(i) <= ord("Z"): print(chr(ord(\'Z\') - (ord(i) - ord(\'A\'))),end=\'\') else: print(i,end=\'\')
以上是关于Python作业1-10的主要内容,如果未能解决你的问题,请参考以下文章