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的主要内容,如果未能解决你的问题,请参考以下文章

20201013-python-模块作业

读构建之法第十七章有感(作业四)

Python作业1-10

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段

201621123062《java程序设计》第九周作业总结