Python class one

本文提供了几个基础编程练习题目及其解答思路,包括数字位运算、条件判断、猜数游戏及日期处理等,适合编程初学者实践操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

练习:a.请用户输入一个四位数字:求此数字各个位之和

b.请输入成绩:如果大于等于90,输出“优秀”,如果大于等于70,输出“良好”,

如果大于等于60,输出“及格”,否则输出“不及格”

c.猜数游戏:

d.用户输入月份,判断当前月份为几月,并输入有多少天。如果用户输入2月份,则请用户输入年份,判断平年则输出28天,闰年则输出29天。

a:num=input('输入一个四个数')

num=int(num)
qian=num//1000
bai=num%1000//100
shi=num%100//10 ge=num%10
print(qian+bai+shi+ge)
b:
a=input('请输入成绩')
a = int(a)
if (a>=90)
    print('优秀')
elif (70<=a<90):
    print('良好')
elif (60<=a<70):
print('及格')
else :
print('不及格')
c:

import random
n=int(random.random()*10)
num=int(input('请输入一个数字'))
if num>n:
    print('大了')
elif num<n:
    print('小了')
else:

print('哦了')

### Python 类变量的使用方法与作用域 #### 什么是类变量? 类变量是在类定义内部声明的变量,通常位于任何实例方法之外。它属于整个类而不是某个特定的对象或实例。因此,所有该类的实例共享同一个类变量。这使得类变量非常适合存储那些对于所有对象都通用的数据。 当修改一个类变量时,这种变化会反映到所有的实例中[^1]。下面是一个简单的例子来展示如何创建并操作类变量: ```python class MyClass: class_variable = "我是类变量" obj1 = MyClass() obj2 = MyClass() print(obj1.class_variable) # 输出: 我是类变量 print(obj2.class_variable) # 输出: 我是类变量 MyClass.class_variable = "更新后的类变量" print(obj1.class_variable) # 输出: 更新后的类变量 print(obj2.class_variable) # 输出: 更新后的类变量 ``` #### 类变量的作用域 类变量在整个类以及其所有实例之间共享。这意味着它们可以在不依赖于具体实例的情况下被访问和更改。可以通过`类名.变量名`的形式直接访问类变量,也可以通过实例间接访问[^2]。 需要注意的是,在某些情况下如果试图通过实例赋值给所谓的“类变量”,实际上会在那个具体的实例里创建一个新的同名属性,而非改变原有的类变量: ```python class AnotherClass: shared_var = '原始值' instance_one = AnotherClass() instance_two = AnotherClass() # 正确方式修改类变量 AnotherClass.shared_var = '新值' print(instance_one.shared_var) # 输出: 新值 print(instance_two.shared_var) # 输出: 新值 # 错误示范——看似修改了类变量但实际上并未如此 instance_one.shared_var = '仅限此实例的新值' print(instance_one.shared_var) # 输出: 仅限此实例的新值 (这是新的实例变量) print(AnotherClass.shared_var) # 输出: 新值 (原类变量未受影响) print(instance_two.shared_var) # 输出: 新值 (另一个实例仍指向原来的类变量) ``` 以上行为表明虽然可以从实例层面访问类变量,但是要小心处理可能意外产生的覆盖现象[^3]. #### 实际应用场景举例 假设我们正在构建一个用于记录公司员工数量的应用程序。我们可以利用类变量跟踪当前有多少活跃雇员存在而不必每次都重新计算总数. ```python class Employee: total_employees = 0 def __init__(self, name): self.name = name Employee.total_employees += 1 emp_a = Employee('Alice') emp_b = Employee('Bob') print(Employee.total_employees) # 输出: 2 ``` 在这个案例中,每当有新的Employee实例化的时候都会增加total_employees计数器的一个单位。这样就很容易知道目前系统中有多少有效成员而无需额外查询数据库或其他资源[^4].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值