python基础题

参考一下
可能有些语句缩进有问题

在这里插入代码片
```"""第一题
可以计算数字平方值的方法
"""
def square(num):
    return num**2
print(square(2))
print(square(3))

```python
"""第二题
输出打印内置函数文档"""
 print(abs.__doc__)
 print(int.__doc__)
 print(input.__doc__)

第三题

"""非内置函数"""
def square(num):
     return  num**2
 print(square(2))
 print(square.__doc__)

第四题

"""
定义一个类,它具有‘类参数’并具有相同的实例参数
首先定义一个实例参数,需要在__int__方法中添加它。您可以使用构造参数
初始化对象,也可以稍后设置
"""
 class Person:
   name="Person"
 def __init__(self,name=None):
     self.name=name
 jeffrey=Person()
 jeffrey.name="jeffrey"
 print("%s name is %s"%(Person.name,jeffrey.name))
 nico=Person()
 nico.name="Nico"
 print("%s1 name is %s "%(Person.name,nico.name))

第五题

"""
打开电脑内置计算器::
将计算器的文件路径作为参数放到os.system函数中"""
import os
 os.system("C:\\windows\\System32\\calc.exe")

test 6
“”"
第三方库自动安装脚本
“”"

 import os
 libs={"tensorflow"}
 try:
     for lib in libs:
        os.system("pip.exe install " + lib)
   print("successful")
 except:
     print("failed somehow")

test 7
“”"
编写一个程序来计算输入中单词的频率 ,按字母顺序对键进行排序后输出
“”"

 freq={}
 print("请输入:")
 line=input()
 for word in line.split():
     freq[word]=freq.get(word,0)+1
words=sorted(freq.keys())
 for w in words:
     print("%s:%d"%(w,freq[w]))

test 8
“”"
为控制台输入计算机器人移动之后距离开始位置的距离
“”"

 import math
 pos=[0,0]
 print("输入:")
 while True:
     s=input()
     if not s:
        break
     movement=s.split(" ")
     direction=movement[0]
     steps=int(movement[1])
     if direction=="UP":
         pos[0]+=steps
     elif direction=="DOWN":
         pos[0]-=steps
     elif direction=="LEFT":
         pos[1]-=steps
     elif direction=="RIGHT":
         pos[1]+=steps
     else:
        pass
print(int(round(math.sqrt(pos[1]**2+pos[0]**2))))

test 9
“”"
可迭代对象
“”"

 mylist = [x*x for x in range(3)]
 for i in mylist :
     print(i)

test 10
“”"
利用生成器迭代输出7的整数
“”"

 def putNumbers(n):
     i=0
    while i<n:
         j=i
         i+=1
         if j%7==0:
             yield j
 for i in putNumbers(100):
     print(i)

test 11
“”“用attrgetter来处理 主要用于嵌套的东西吧
“””

  get_name_age = attrgetter('name', 'size.height')

 for value in sorted(data_stu, key=attrgetter('size.height')):
     print(get_name_age(value)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值