python学习记录-练习

练习1.:实现从键盘输入年、月,判断该年是闰年还是平年,判断对应的月份天数(判断闰年的条件:能被400整除,或者能被4整除却不能被100整除)。

#定义年份进行查询
year = int(input("请输入年份:"));
if year % 400 == 0:
    print("闰年")
elif year % 4 == 0 and year % 100 != 0:
    print("闰年")
else:
    print("平年")
    
#定义月份进行查询    
month = int(input("请输入月份:"));
if month in [1, 3, 5, 7, 8, 10, 12]:
    print("31天")
elif month in [4, 6, 9, 11]:
    print("30天")
elif month == 2:
    if year % 4 == 0 and year % 100 != 0:
        print("29天")
    else:
        print("28天")
else:
    print("无效月份")

练习2.:实现从键盘输入三个整数,按照从大到小的顺序输出。

#最笨的方法:硬排序,不建议。
num1 =int(input("请输入第一个数:"));
num2 =int(input("请输入第二个数:"));
num3 =int(input("请输入第三个数:"));
if num1 >= num2 and num2 >= num3:
    print(num1,num2,num3);
elif num1 >= num3 and num3 >= num2:
    print(num1,num3,num2);
elif num2 >= num3 and num3 >= num1:
    print(num2,num3,num1);
elif num2 >= num1 and num1 >= num3:
    print(num2,num1,num3);
elif num3 >= num2 and num2 >= num1:
    print(num3,num2,num1);
elif num3 >= num1 and num1 >= num2:
    print(num3, num1, num2);
#第二种,利用中间变量进行排序
x=int(input('x='))
y=int(input('y='))
z=int(input('z='))
if x>y:
    x,y=y,x
if x>z:
    x,z=z,x
if y>z:
    y,z=z,y
print(z,y,x)
#第三种,利用数组内置函数进行排序
x = int(input("请输入第一个数:"))
y = int(input("请输入第二个数:"))
z = int(input("请输入第三个数:"))
d =[x,y,z]
d.sort()
d.reverse()
print(d);

练习3.:从键盘上接收2个数字和1个字符(+,-,*,/,%),进行计算,输出结果。如:2+6=8。

#判断字符输入的情况,依次对应进行计算。
num1 =int(input("请输入一个数:"));
num2 =int(input("请输入另一个数:"));

ch =str(input("请输入一个字符:"));
result = 0;
if ch == '+':
    result = num1 + num2;
    print(str(num1)+"+"+str(num2)+"="+str(result));
elif ch == '-':
    result = num1 - num2;
    print(str(num1)+"-"+str(num2)+"="+str(result));
elif ch == '*':
    result = num1 * num2;
    print(str(num1)+"*"+str(num2)+"="+str(result));
elif ch == '/':
    result = num1 / num2;
    print(str(num1)+"/"+str(num2)+"="+str(result));
elif ch == '%':
    result = num1 % num2;
    print(str(num1)+"%"+str(num2)+"="+str(result));
#方法二,内置函数。
input_number = input("请输入一个加减乘除运算公式:")
print(eval(input_number))

仅供学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愚人钊呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值