a=20
b=30
print(f”变量交换前a的值为{a},变量交换前{b}的值”)
print(“解法一”)
#1
c=a #把a赋值给c
a=b #b赋值给a
b=c #c赋值给a
print(f”变量交换后a的值为{a},变量交换后{b}的值”)
print(“解法二”)
a=20
b=30
a=a+b #20+30=50
b=a-b #50-30=20 所以b的等于20
a=a-b #50-20=30 先计算a-b得出30后再重新赋值给a
print(f”变量交换后a的值为{a},变量交换后{b}的值”)
print(“解法三”)
a=20
b=30
a,b=b,a #b赋值给a的同时a会给b赋值,a和b的值会交换
print(f”变量交换后a的值为{a},变量交换后{b}的值”)
print(“解法四”)
a=20
b=30
a=a^b
print(a,b)
b=a^b
print(a,b)
a=a^b
print(a,b)
print(f”变量交换后a的值为{a},变量交换后{b}的值”)
image.png

#2
count=0
for i in range(1,5): #i循环4次 1-4直接
for j in range(1,5): #i每循环一次j循环4次
for k in range(1,5): #j每循环1次 k循环4次
if i!=j and i!=k and j!=k : #ijk都为4时结束循环
count +=1 #计数器每执行一次加一
print(i100+j10+k) #控制台打印
print(count)

image.png

3
profit = [1000000, 600000, 400000, 200000, 100000, 0] # 利润 数组
rate = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1] # 利率 数组
bonus = 0 # 奖金
i = int(input(“当月利润:”)) #键盘输入当月利润
for j in range(6): #j循环6次 0-5
if i>profit[j]: #取出数组中下标为j的数字和i对比
bonus+=(i-profit[j])*rate[j] #计算奖金
i=profit[j] #计算剩余部分的奖金
print(i)
print(bonus) #打印

image.png

4
year = int(input(“年:”)) #输入并将输入转为int类型
month = int(input(“月:”))
day=int(input(“日:”))
sum_day=0
leap_year=0
months = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)
if 0sum_day=months[month-1] #通过设置好的数字获取1-当前月的天数,
# 数字坐标从0开始所以减一

else: #if不通过进入 else 给出提示
print(“输入月份有错”)

if year %400 ==0 or (year %4 ==0 and year %100 !=0):
#计算当前年是否为闰年
leap_year=1 #给leap_year 赋值为1
if leap_year ==1 and month>2: #如果是闰年并且月份大于二月
sum_day+=day+1 #闰年大于2月天数加一
else:
sum_day+=day #判断不通过天数不变
print(f”这一天是这年的第{sum_day}天”)
image.png

5
x=int(input(“x>>>:”))
y=int(input(“y>>>:”))
z=int(input(“z>>>:”))
print(f”x={x},y={y},z={z}”)
num_list=[x,y,z] #设为集合
num_list.sort() #使用集合自带的方法排序
print(num_list)
image.png