第二份python答案

# 请输出: `Hello 上午好`
print("Hello 上午好")

# 请输出: `我是wxkj的学生,今天学习了Python的基本语法`
print("我是wxkj的学生,今天学习了Python的基本语法")

# 请将指定内容打印输出
print("==========欢迎购物==========")
print("请选择:")
print("1.衣服")
print("2.生鲜")
print("3.日用品")
print("===========================")
print("请输入商品编码:")

print(‘我是第一行‘)
print(‘我是第二行‘)
#print(‘我是第三行‘)
print(‘我是第四行‘)
print(‘我是第五行‘)

#print(‘我是第一行‘)
#print(‘我是第二行‘)
#print(‘我是第三行‘)
#print(‘我是第四行‘)
#print(‘我是第五行‘)

# 请将MP3信息保存到变量中
brand=("爱国者 F928")
weight=(12.4)
types=("内置锂电池")
price=(499)

num1 = 10
num2 = 20
# 交换两个变量得值
t=num1
num1=num2
num2=t

# 请将指定内容打印输出
print("学生的名字为:小远,性别:男,成绩为:98.5")

# 请将所有数据保存到对应的变量中
T_shirt_price=(245)
sneaker_price=(430)
racket_price=(320)
T_shirt=(2)
sneaker=(1)
racket=(2)

# 请将下划线部分换成正确内容
name = ‘小信‘
age = 19
msg = ‘名字为: ‘ + name + ‘, 年龄为: ‘ + str(age)
print(msg)

num1 = 30
num2 = 7
num3 =int(num1/num2)
print(type(num3))

java = 100
python = 88
sql = 99
a=java-sql
# 打印出 Java 和 Sql 的成绩差。
print(‘Java 和 Sql 的成绩差为:‘,a)
b=(java+python+sql)/3
# 打印出三门课程的平均分。
print(‘三门课程的平均分为:‘,b)

number = 23
# 请对数字number进行加密
result = int((number * 10 + 5) / 2 + 3.14159)
int(result)

# 请使用input()输入年份,并保存到 age 中
age=input("请输入你家狗狗的年龄:")

# 请对狗狗的年龄进行判断
if age == "0":
    print("你是在逗我吧!")
if age =="1":
    print("相当于 10 岁的人。")
if age =="2":
    print("相当于 20 岁的人。")
if eval(age) >  2:
    a=20+(eval(age)-2)*5
    print("对应人类年龄:",a)

# 请使用input()输入天气,并保存到 weather 中
weather= input("请输入今天的天气")

# 请对不同天气所进行的活动进行判断
if weather == "晴天":
    print("吃烧烤、喝啤酒、找好朋友聊聊天")
    if weather =="阴天":
        print("吃泡面、盖浇饭、老干妈+馒头")
        if weather =="霾天":
            print("叫外卖、喝饮料、追个好剧")

# 请使用input()输入用户名username ,密码password
username=input("请输入用户名")
password=input("请输入密码")
# 请对用户登录状态进行判断
if (username =="admin" and password =="123"):
    print("登录成功!")
else:
        print("用户名或者密码错误!")

# 将用户输入的年份保存在变量 year 中
year=input("请输入一个任意的年份:")

# 编写判断流程
if year =="2000":
    print("2000 是闰年")
else:
    print("2001 是平年")

# 将用户输入的数字保存在变量 number 中
number=int(input("请输入一个数:\n"))
a=number//10000
b=number%10000//1000
c=number%1000//100
d=number%100//10
e=number%10

# 编写判断流程
if a!=0:
    print("5位数:",e,d,c,b,a)
elif b!=0:
        print("4位数:",e,d,c,b)
elif c!=0:
            print("3位数:",e,d,c)
elif d!=0:
                print("2位数:",e,d)
elif e!=0:
                    print("1位数:",e)

# 将用户输入的存款保存在变量 money 中
money=input("假如你有多少钱(单位:万): ")

# 编写判断流程
if int(money) >= 500:
    print("500 万,可以买一辆法拉利")
    if int(money) >=50:
        print("100 万,可以买一辆奥迪")
        if int(money) >=5:
            print("5 万,可以买一辆奇瑞QQ")
            if int(money) <=5:
                print("1 万,就骑共享单车吧")

# 请使用input()输入时间和性别,并保存到time和sex 中
time=input("请输入3000米淘汰海选赛用时(分钟):")
sex=input("请输入性别:")
# 请判断不同结果
if int(time)<=15:
    if sex == "男":
        print("恭喜获得进入初赛资格,您将分配到男子组")
    if sex == "女":
        print("恭喜获得进入初赛资格,您将分配到女子组")
    else:
            print("输入有误,请重新输入!")
else:
     print("太遗憾了,下次再努力吧!")

# 请使用input()输入乘坐的人数,并保存到 person 中
person=int(input("请输入乘坐的人数:"))
a=int(input("请输入乘坐的站数:"))
# 请对不同人数所产生的车费进行判断
if person==0:
    print("没人乘坐就别玩了...")
else:
    if a==0:
        print("emmmm,你绝对输错了!")
    elif a<=4:
        print("车费是: %s 元"%3*person)
    elif a<=9:
        print("车费是: %s 元"%4*person)
    else:
        print("车费是: %s 元"%5*person)

# 请在此处编写你的程序
print("1000以内的水仙花数是:")
for n in range(0,1000):
    i = n//100
    j = n//10%10
    k = n%10
    if(i**3+j**3+k**3) == n:
        print(n,end=‘ ‘)

# 请在此处编写你的程序
sum=0
m=1
for n in range (1,21):
        m *=n
        sum +=m
print(sum)

# 请在此处编写你的程序
print("欢迎来到猜数字游戏!")
a=int(input("请输入年龄:"))
if a!=18:
    print("猜错了!")
b=int(input("请输入年龄:"))
if b!=18:
    print("猜错了!")
c=int(input("请输入年龄:"))
if c!=18:
     print("猜错了!")
d=input("你已经猜错三次了,是否继续(y/n):")
if d=="y":
    e=int(input("请输入年龄:"))
    if e==18:
        print("恭喜你,回答正确!")
    else:
        print("游戏结束!")
else:
    print("游戏结束!")

# 请在此处编写你的程序
i = 1
while i<101:
    a,b=i%3,i%5
    if a == 0 and b == 0:
        print("%s 是 3 和 5 的倍数"%i)
        i += 1
        continue
    elif a == 0:
        print("%s 是 3 的倍数"%i)
        i +=1
        continue
    elif b == 0:
        print("%s 是 5 的倍数"%i)
        i += 1
        continue
    else:
        i += 1

a = [10, 2, 9, 5, 4]

# 请在此处编写你的程序
a = [10,2,9,5,4]
times = len(a)-1
while times > 0:
    for i in range(times):
        if a[i]>a[i+1]:
            b = a[i]
            a[i] = a[i+1]
            a[i+1]=b
    times = times -1
print(a)

# 请在此处编写你的程序
a = " "
c = "*"
i = 3
j = 0
while i>=0:
    b = i*a
    d = 2*j*c+"*"
    print(b+d)
    i -= 1
    j += 1
i = 1
while i<4:
    b = i*a
    d = 2*(3-i)*c+"*"
    print(b+d)
    i +=1

print(‘-‘ * 15, ‘欢迎使用员工管理系统‘, ‘-‘ * 15)
emps = [‘陈序员\t18\t男\t北大街‘, ‘工程师\t22\t男\t胜利桥‘]

while True:
    # 显示用户的选项
    print(‘请选择要做的操作: ‘)
    print(‘\t1. 查询员工‘)
    print(‘\t2. 添加员工‘)
    print(‘\t3. 删除员工‘)
    print(‘\t4. 退出系统‘)
    user_choose = input(‘请选择[1-4]: ‘)
    print(‘-‘ * 50)

    #根据用户的选择做出相关的操作
    if user_choose == ‘1‘:
        # 打印表头
        print(‘\t序号\t姓名\t年龄\t性别\t住址‘)
        # TODO: 打印员工信息
        n = 1
        for emp in emps:
            print(f‘\t{n}\t{emp}‘)
            n += 1

    elif user_choose == ‘2‘:
        # TODO: 添加员工
        emp_name = input(‘请输入员工的姓名:‘)
        emp_age = input(‘请输入员工的年龄:‘)
        emp_gender = input(‘请输入员工的性别:‘)
        emp_address = input(‘请输入员工的住址:‘)

        emp = f‘{emp_name}\t{emp_age}\t{emp_gender}\t{emp_address}‘
        print(‘以下员工将被添加到系统中: ‘)
        print(‘-‘ * 50)
        print(‘姓名\t年龄\t性别\t住址‘)
        print(emp)
        print(‘-‘ * 50)
        user_confirm = input(‘是否确认该操作[y/n]: y‘)
        if user_confirm == ‘y‘:
            emps.append(emp)
            print(‘添加成功!‘)
        else:
            print(‘添加已取消!‘)

    elif user_choose == ‘3‘:
        # TODO: 删除员工
        del_num = int(input(‘请输入要删除的员工的序号:‘))
        if 0 < del_num <= len(emps):
            del_i = del_num - 1
            print(‘以下员工将被删除:‘)
            print(‘-‘ * 50)
            print(‘\t序号\t姓名\t年龄\t性别\t住址‘)
            print(f‘\t{del_num}\t{emps[del_i]}‘)
            print(‘-‘ * 50)
            user_confirm = input(‘该操作不可恢复,是否确认[y/n]: ‘)
            if user_confirm == ‘y‘:
                emps.pop(del_i)
                print(‘员工已被删除!‘)
            else:
                print(‘操作已取消!‘)
        else:
            print(‘你的输入有误,请重新操作!‘)

    elif user_choose == ‘4‘:
        # TODO: 退出系统
        print(‘欢迎使用!再见!‘)
        print(‘点击回车键退出!‘)
        break

    else:
        print(‘您的输入有误,请重新选择!‘)
    print(‘-‘ * 50)

print(‘-‘ * 13, ‘欢迎使用试题信息管理系统‘, ‘-‘ * 13)
papers = [
    ‘单选\t哪个是关键字\tif‘,
    ‘多选\t哪些命名不规范\t23/¥name‘
]

while True:
    # 显示用户的选项
    print(‘请选择要做的操作: ‘)
    print(‘\t1. 查询试题‘)
    print(‘\t2. 添加试题‘)
    print(‘\t3. 删除试题‘)
    print(‘\t4. 退出系统‘)
    user_choose = input(‘请选择[1-4]: ‘)
    print(‘-‘ * 50)

    if user_choose == ‘1‘:
        # 打印表头
        print(‘\t序号\t题型\t题目\t\t答案‘)
        # TODO: 打印试题信息
        n = 1
        for pape in papers:
            print(f‘\t{n}\t{pape}‘)
            n += 1

    elif user_choose == ‘2‘:
        # TODO: 添加试题
        a = input(‘请输入试题的题型: ‘)
        b = input(‘请输入试题的题目: ‘)
        c = input(‘请输入试题的答案: ‘)
        pape = f‘{a}\t{b}\t{c}‘
        print(‘以下试题将被添加到系统中:‘)
        print(‘-‘ * 50)
        print(‘题型\t题目\t\t答案‘)
        print(pape)
        print(‘-‘ * 50)
        user_confirm = input(‘是否确认该操作[y/n]: ‘)
        if user_confirm == ‘y‘:
            papers.append(pape)
            print(‘添加成功!‘)
        else:
            print(‘添加已取消!‘)

    elif user_choose == ‘3‘:
        # TODO: 删除试题
        del_num = int(input(‘请输入要删除的试题的序号:‘))
        if 0 < del_num <= len(papers):
            del_i = del_num - 1
            print(‘以下试题将被删除:‘)
            print(‘-‘ * 50)
            print(‘\t序号\t题型\t题目\t\t答案‘)
            print(f‘\t{del_num}\t{papers[del_i]}‘)
            print(‘-‘ * 50)
            user_confirm = input(‘该操作不可恢复,是否确认[y/n]: ‘)
            if user_confirm == ‘y‘:
                papers.pop(del_i)
                print(‘试题已被删除!‘)
            else:
                print(‘操作已取消!‘)
        else:
            print(‘你的操作有误,请重新操作!‘)

    elif user_choose == ‘4‘:
        # TODO: 退出系统
        print(‘欢迎使用!再见!‘)
        print(‘点击回车键退出!‘)
        break
    else:
        print(‘您的输入有误,请重新选择!‘)
    print(‘-‘ * 50)

a = 100
b = 300
print(‘交换前 a =‘, a, ‘b =‘, b)

# 交换两个变量的值
a,b=b,a
print(‘交换后 a = ‘, a, ‘b =‘, b)

my_tuple = 10, 20, 30, 40

# 在对一个元组进行解包时,变量的数量必须和元组中的元素的数量一致
# 也可以在变量前边添加一个*,这样变量将会获取元组中所有剩余的元素
a, b, *c = my_tuple
print(‘1. a =‘, a, ‘b =‘, b, ‘c =‘, c)

a, *b, c = my_tuple
print(‘2. a =‘, a, ‘b =‘, b, ‘c =‘, c)

*a, b, c = my_tuple
print(‘3. a =‘, a, ‘b =‘, b, ‘c =‘, c)

a, b, *c = [1, 2, 3, 4, 5, 6, 7]
print(‘4. a =‘, a, ‘b =‘, b, ‘c =‘, c)

a, b, *c = ‘hello world‘
print(‘5. a =‘, a, ‘b =‘, b, ‘c =‘, c)

# 不能同时出现两个或以上的*变量
# *a , *b , c = my_tuple

letter = (‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘, ‘h‘)
# 对元组按要求解包
a, b, *c = letter
print(‘a=‘,a,‘b=‘,b,‘c=‘,c)

# # 可变对象
a = [1, 2, 3]
print(‘修改前:‘, a, id(a))

# 通过索引修改列表
a[0] = 10
print(‘通过索引修改列表后:‘, a, id(a))
#id为=没变化

# 为变量重新赋值
a = [4, 5, 6]
print(‘为变量重新赋值后:‘, a, id(a))
#为变量重新赋值后,id变化了

# 定义列表
a = [1, 2, 3]

# 把列表a 赋值给新对象
b = a

# 修改新对象列表b
b[0] = 10

# 重新为对象列表b赋值
b = [10, 2, 3]
print(‘查看a和b两个列表的id是否相同‘)
print("a", a, id(a))
print("b", b, id(b))

# # 可变对象
a = [1, 2, 3]
print(‘修改前:‘, a, id(a))

# 通过索引修改列表
a[0] = 10
print(‘通过索引修改列表后:‘, a, id(a))
#id为=没变化

# 为变量重新赋值
a = [4, 5, 6]
print(‘为变量重新赋值后:‘, a, id(a))
#为变量重新赋值后,id变化了

# 定义列表
a = [1, 2, 3]

# 把列表a 赋值给新对象
b = a

# 修改新对象列表b
b[0] = 10

# 重新为对象列表b赋值
b = [10, 2, 3]
print(‘查看a和b两个列表的id是否相同‘)
print("a", a, id(a))
print("b", b, id(b))

# == !=  is is not
# == != 比较的是对象的值是否相等
# is is not 比较的是对象的id是否相等(比较两个对象是否是同一个对象)

a = [1, 2, 3]
b = [1, 2, 3]
print(a, b)
print(id(a), id(b))
print(a == b)
print(a is b)
name = [
    ‘唐三‘, ‘王林‘, ‘尹旷‘, ‘罗峰‘,
    ‘方运‘, ‘聂言‘, ‘陈歌‘, ‘周易‘,
    ‘楚风‘, ‘叶凡‘]
# 打印列表 name 的内存地址
print(id(name))

# 删除列表中的第五个元素
name = [
    ‘唐三‘, ‘王林‘, ‘尹旷‘, ‘罗峰‘,
    ‘聂言‘, ‘陈歌‘, ‘周易‘, ‘楚风‘,
    ‘叶凡‘]

# 打印此时列表 name 的内存地址
print(id(name))

print(‘原来的值:‘, dict)

# 请添加元素
dict = {
    "Python一班": "小明",
    "Python二班": "小华",
    "Python三班": "小丽",
    "Python四班": "小李"
    }
print(‘添加后的值‘,dict)

dict = {
    "Python一班": "小明",
    "Python二班": "小华",
    "Python三班": "小丽",
    "Python四班": "小李"
    }
# 请将 k6 对应的值打印输出
print("dict值:",dict)
print(dict.get("Python 六班",None))

# 创建保存 5 个国家名的字典 country
country = {‘China‘:‘中国‘,‘France‘:‘法国‘,‘England‘:‘英国‘,‘Japan‘:‘日本‘,‘Australia‘:‘澳大利亚‘}

# 请在此处编写你的程序
uList = []
board = [‘zs‘,‘ls‘,‘ww‘]
name = []
dic = {}
while True:
    username = input(‘请输入用户名(输入Q或q结束):\n‘)
    if username.upper() ==‘Q‘:
        print(‘程序退出了‘)
        break
    if username in name:
        print(‘用户名已存在,请重新输入‘)
        continue
    password = input(‘请输入密码:‘)
    dic[‘username‘] = username
    dic[‘password‘] = password
    print(‘您刚输入的用户名为:‘ + username,‘密码为:‘ + password)
    name.append(username)
    uList.append(dic)
    print(uList)

# 创建两个集合
set1 = {1,2,3,5}
set2 = {2,4,6}
# 判断两集合关系,并保存到变量中。
superset = set1 >= set2
true_subset = set1 < set2

# 定义函数
def drawstar():
    for i in range(3):
        for j in range(i+1):
            print(‘*‘, end=‘‘)
        print()

# 函数调用
drawstar()

# 请在此处编写函数getsum
def getsum():
    a = int(input(‘请输入第一个数: ‘))
    b = int(input(‘请输入第二个数: ‘))
    print(a, ‘+‘ ,b, ‘=‘ ,a+b )

# 调用函数getsum
getsum()

# 请在此处编写函数 maxnum
def maxnum():
    num1 = int(input(‘第一个数:‘))
    num2 = int(input(‘第二个数:‘))
    num3 = int(input(‘第三个数:‘))
    maxs = max(num1,num2,num3)
    print(maxs)
# 调用函数 maxnum
maxnum()

# 函数定义
def findleapyear(x, y):
    if y<= x:
        print(‘起止年份有误,请检查‘)
    for i in range(x, y+1):
        if (i % 4 == 0 and i % 100 != 0) or i % 400 == 0:
            print(i, end=‘ ‘)

# 函数调用
findleapyear(1980, 2000)

# 定义函数
def drawstar(n):
    for i in range(n):
        for j in range(i+1):
            print(‘*‘,end=‘‘)
        print()

# 调用函数
drawstar(5)

# 创建函数 mysort 对列表进行排序。
def mysort(arrs):
    count = len(arrs)
    for i in range(0,count):
        for j in range(i+1,count):
            if arrs[i] > arrs[j]:
                arrs[i],arrs[j] = arrs[j],arrs[i]
    print(arrs)

# 调用函数
mysort([12, 66, 34, 97, 6])

# 定义函数
def myprint(content, end=‘‘):
    print(content, end=end)

# 函数调用
myprint(123)
myprint(‘abc‘)

# 定义函数
def regist(username,password,gender=‘保密‘):
    print(‘注册成功,您的用户名:  ‘,username,‘,密码:  ‘,password,‘,性别:  ‘,gender)

# 调用函数
regist(‘zhangsan‘, ‘123‘, ‘男‘)
regist(‘lisi‘, ‘123‘)

# 创建函数 input_data
def input_data(data_type=‘str‘):
    if data_type == ‘int‘:
        print(‘你选择录入整数‘)
        data = int(input(‘请录入数据:‘))
    else:
        data = input(‘请录入数据:‘)
    print(type(data))

# 调用函数
input_data()
input_data(data_type=‘int‘)

# 定义函数
def avg(*scores):
    count = 0
    for i in scores:
        count += i
    print(‘平均成绩为:‘, count/len(scores))

# 函数调用
avg(10, 20, 30)
avg(77, 88, 99, 66)

# 定义函数
def myprint(*args):
    for i in args:
        print(i,end=‘‘)

# 调用函数
myprint(‘总共有‘, 10, ‘个元素‘)

user = [‘12‘, ‘23‘]

# 定义函数 adds,将字符串追加到 user 中。
def adds(*args):
    for i in args:
        user.append(i)
    print(user)

# 调用函数
adds(‘1‘)
adds(‘15‘, ‘55‘, ‘66‘)

# 定义函数
def avg(*scores):
    count = 0
    for i in scores:
        count += i
    return count/len(scores)

# 打印输出
print(‘平均值为:‘, avg(88, 99, 77, 66))

# 定义函数
def getmax(a,b,c):
    if a>b and a>c:
        return a
    elif b>a and b>c:
        return b
    else:
        return c

# 调用函数
print(‘5,10,3中的最大值是:‘, getmax(5, 10, 3))

user = [‘12‘, ‘23‘]

# 定义函数 adds,并将字符串追加至列表 user
def adds(*args):
    for i in args:
        user.append(i)
    return user

# 获取列表
my_user = adds(‘1‘, ‘15‘, ‘33‘)

20

10

# 定义函数
def fibonacci(n):
    if n==1:
        return 1
    if n==2:
        return 1
    else:
        return fibonacci(n-1) + fibonacci(n-2)

# 调用函数
print(‘斐波那契数列第7个数字是:‘, fibonacci(7))

# 定义函数 totalmoney
def totalmoney(n):
        if n==1:
            return 10000*(1+0.02)
        return totalmoney(n-1) + totalmoney(n-1)*0.02

# 调用函数
print(‘10000的本金,5年后本息和为:‘, totalmoney(5))

# 定义函数 lines_point
def lines_point(lines):
    line = lines - 1
    if line == 0:
        return 0
    if line == 1:
        return 1
    return line + lines_point(line)

# 调用函数
print(lines_point(5))

def findeven(list1):
    list2 = []
    for i in list1:
        if i % 2 == 0:
            list2.append(i)
    return list2

def printeven(list1, fn):
    list2 = fn(list1)
    print(list2)

# 调用函数
list0 = [1, 2, 3, 4, 5]
printeven(list0, findeven)

# 定义函数 factorial
def factorial(n):
    if n == 1:
        return 1
    else:
        return n*factorial(n-1)

# 定义函数 getsum
def getsum(a,b,fn):
    return fn(a) + fn(b)

# 调用函数
print(getsum(3, 4, factorial))

name = [‘admin‘, ‘JACK‘, ‘banB‘]

# 利用 map() 将 name 中的名字变规范
new_name = map(str.title,name)

# 将规范后的列表打印输出
print(list(new_name))

def adduser():
    list1 = []

    def inp():
        username = input(‘请输入用户名: ‘)
        if len(username) >= 6:
            list1.append(username)
            print(‘已添加用户:‘, list1)
        else:
            print(‘输入错误:用户名少于 6 位‘)
    return inp

# 调用函数
a = adduser()
a()
a()

# 定义函数 counter
def counter():
    count = []
    def cnter():
        count.append(1)
        return len(count)
    return cnter

# 调用函数
inc = counter()
print(inc())
print(inc())
print(inc())

class People:
    name = ‘‘
    password = ‘‘

    def __init__(self, name, password):
        self.name = name
        self.password = password

    def speak(self):
        print(‘姓名:‘, self.name, ‘,密码:‘, self.password)

# 实例化对象
p1 = People(‘admin1‘, ‘111111‘)
p1.speak()
p2 = People(‘admin2‘, ‘222222‘)
p2.speak()

# 定义Dog类
class Dog:
    color = ‘‘
    name = ‘‘
    age = 0
    food = ‘‘
    def eat(self):
        print(‘我的名字是%s,我今年%d岁了,我最爱吃的是%s‘
          % (self.name, self.age, self.food))
    def run(self):
        print(‘我的名字是%s,我今年%d岁了,我跑起来%s的毛色特别好看‘
          % (self.name, self.age, self.color))

# 实例化对象
dog = Dog()
dog.age = 10
dog.name = ‘花花‘
dog.color = ‘白白‘
dog.food = ‘大骨头‘
dog.eat()
dog.run()

class User:
    def __init__(self, userName, pwd, sex, age, signupAt, grade):
        # 请编写构造方法
        self.userName = userName
        self.pwd = pwd
        self.sex = sex
        self.age = age
        self.grade = grade
        self.signupAt = signupAt
        self.grade = grade
    def show(self):
        # 个人信息展示方法
        print(r"""大家好!我是{},今年{}岁
我是{}注册的,目前的等级是:{}\s*
""".format(self.userName,self.age,self.signupAt,self.grade))       

user1 = User("Lucy", "123", "男", "21", "2019-01-08", "无敌小菜鸟")
user1.show()

user2 = User("Mary", "123", "男", "28", "2011-01-28", "超级智多星")
user2.show()

a

# 创建 Student 类
class Student:
    name = ‘‘
    music = ‘‘
    _age = ‘‘
    def __init__(self,name,age,music):
        self.name = name
        self.set_age(age)
        self.music = music
    def get_age(self):
        return self._age
    def set_age(self,age):
        if age > 0 & age < 120:
            self._age = age
        else:
            self._age = 18
    def study(self):
        print(‘我的名字是%s,我今年%d岁了,我在学习Python‘%
             (self.name,self._age))
    def play(self):
        print(‘我的名字是%s,我今年%d岁了,我最喜欢的音乐是%s‘
             %(self.name,self._age,self.music))

# 实例化对象
stu = Student(‘小明‘, 0, ‘好汉歌‘)
stu.study()
stu.play()

# 创建 pistol类
class Pistol:
    def __init__(self, solor, multiple, ClipType, MuzzleType):
        self.solor = solor
        self.multiple = multiple
        self.ClipType = ClipType
        self.MuzzleType = MuzzleType
        pass
    def shot(self):
        print("在我{}倍镜的瞄准下,加上{}的作用下,一枪爆头不是问
              题".format(self.multiple,self.MuzzleType))
    def ChangeBomb(self):
        print("没子弹了,还好我有{}。咦,我的枪怎么是{}的。".format
                    (self.ClipType, self.solor))
# 实例化对象
pistol = Pistol(‘红色‘, "八倍镜", ‘快速扩容‘, "消音枪口")
pistol.shot()
pistol.ChangeBomb()

# 创建父类 Car

# 创建子类 Bike

# 创建子类 SmallCar

# 创建子类对象
b = Bike(2)
b.run()
c = SmallCar(4)
c.run()

# 创建父类 A
class A:
    def __init__(self,long,width):
        self.long = long
        self.width = width
    def area(self):
        areas = self.long * self.width
        return areas

# 创建子类 B
class B(A):
    def __init__(self,long,width,height):
        self.long = long
        self.width = width
        self.height = height
    def volume(self):
        volumes = self.long * self.width * self.height
        return volumes

# 创建测试类 Test
class Test_A_B():
    pass

# 创建子类对象

c

class People:
    def __init__(self, name):
        self.name = name

    @property
    def eat(self):
        print(" %s 正在吃饭。。。" % (self.name))

d = People("小白")
d.eat

class Animal:
    # 定义喝水方法
    def drink(self):
        print(‘动物在喝水...‘)

class Cat(Animal):  # Animal属于动物的另外一种形态:猫
    def talk(self):
        print(‘喵喵喵‘)

def func(animal):  # 对于使用者来说,自己的代码根本无需改动
    animal.talk()

cat1 = Cat()  # 实例出一只猫
func(cat1)  # 调用猫的talk功能

原文地址:https://www.cnblogs.com/byhsd/p/11158259.html

时间: 2024-11-04 16:43:54

第二份python答案的相关文章

Python核心编程(第二版) 第二章习题答案 未完待续

2-2.程序输出.阅读下面的Python脚本.#!/usr/bin/env python1 + 2 * 4(a)你认为这段脚本是用来做什么的?(b)你认为这段脚本会输出什么?(c)输入以上代码,并保存为脚本,然后运行它,它所做的与你的预期一样吗?为什么一样/不一样?(d)这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果.(e)如何改进这个脚本,以便它能和你想象的一样工作?答:(a)这段脚本是用来计算表达式的值(b)脚本会输出9(c)保存为脚本,运行后没有输出.和自己预期不一样.

[转帖]虚拟内存探究 -- 第二篇:Python 字节

虚拟内存探究 -- 第二篇:Python 字节 http://blog.coderhuo.tech/2017/10/15/Virtual_Memory_python_bytes/ 是真看不懂哦 翻译 虚拟内存  翻译 这是虚拟内存系列文章的第二篇.这次我们要做的事情和<虚拟内存探究 – 第一篇:C strings & /proc>类似,不同的是我们将访问Python 3 脚本的虚拟内存.这会比较费劲, 所以我们需要了解Pyhton3 内部的一些机制. 一.预备知识 本文基于上一篇文章&

数据结构第二单元练习题答案

数据结构第二单元练习题答案 一.选择 1.树最适合用来表示(  ) A.有序数据元素      B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 2.在下述结论中,正确的是(  ) ①只有一个结点的二叉树的度为0;  ②二叉树的度为2:  ③二叉树的左右子树可任意交换; ④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树. A.①②③     B.②③④    C.②④     D.①④ 3.以下说法正确的是(  ) A.任何一棵二叉树中至少有一个结点的度

我的第二份工作。

我在10月20号星期五找到了我的第二份工作,试用期有6个月,在此期间我要学习计算机语言.学习的过程是很艰辛的,脑力劳动加上体力劳动.体力劳动就是敲键盘,看屏幕.还要思考,用笔在纸上画流程图.整个过程是很难的.我在大学期间学习的是化学,而现在学习一门新的语言.工作内容和工作地点被我有意识地隐藏掉了.我对这份工作还比较满意,不过多想其他的.我有梦想,并努力去实现它. 大学刚毕业的时候,同学说他很看好我!是的,我看好自己.想一想最近晚上熬夜,实在是不可取.我很努力地去工作,去玩.有时候就在自己的博客园

[Head First Python] - 第二章 python of comment

1- 多行注释 ''' ''' 或 """ """ '''this is the standard way to include a multiple-line comment in you code''' """this is the standard way to include a multiple-line comment in you code""" 2- 单行注释 # # t

第二章Python入门

第二章 Python入门 2.1.简介 Python是著名的"龟叔"(Guido van Rossum)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言 Python的哲学就是简单优雅,尽量写容易看明白的代码,尽量写少的代码.为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容, 2.1.1.Python适合开发哪些类型的应用呢? 云计算 机器学习 科学运算 自动化运维 自动化测试 爬虫 数据分析 GUI图形化 Web开发等 2.1.2.P

python核心编程第二版练习题答案

2-5 #写一个while循环,输出整型为0~10 a=0while a<11: print a a+=1 #写一个for循环重复以上操作 for i in range(11): print i 2-6 #条件判断,判断一个数正数还是负数,或者是0.开始先用固定的数值,然后修改你的代码支持用户输入数值进行判断 a=int(raw_input("please input a number:"))#a=6if a>0: print"this number is pos

PYTHON学习第二模块 python内置模块介绍

1 >>> import time 2 >>> time.time() 3 1491064723.808669 4 >>> # time.time()返回当前时间的时间戳timestamp(定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数)的方法,无参数 5 >>> time.asctime() 6 'Sun Apr 2 00:39:32 2017' 7 >>> # time.asctim

第二节 Python基础之变量,运算符,if语句,while和for循环语句

我们在上一节中,我们发现当我们用字符串进行一些功能处理的时候,我们都是把整个字符串写下来的,比如"jasonhy".startwith("j"),如果我们在程序中,很多地方用到"jasonhy"的时候,每个都这样写的话,代码看起来就很low了,而且你有时候还有可能写错,再有一个就是,如果现在需求改变了,不再是"jasonhy"里,变成了"Jasonhy",那这个时候你是不是得每个地方都要改呢?这个工作量就可