参考一下
可能有些语句缩进有问题
在这里插入代码片
```"""第一题
可以计算数字平方值的方法
"""
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)