运算符总结及练习(基础版用法)

上两期我们学习了运算符(算术、比较、逻辑、赋值),今天我们来做一下练习题呀!大家可以先行做一做,再来看看结果。

在这里插入图片描述

“”"
练习:
1、分别提出123的个位数字和百位数字
2、给定圆的半径计算周长和面积 PS:编程中使用pi代表圆周率
3、给定一个年份、判断是否闰年、结果为True或者False
PS:条件:年份能被4整除但不能被100整除、或者年份能被400整除的是闰年, long long ago,地球公转时间:365天5小时41分钟,有人将公转时间近似为365天6小时。规定每四年为一个闰年,多的那天就加到2月份了;最后发现每400年还多算3天,最终决定在每100年、200年、300年各去除一天
4、华氏温度转化为摄氏温度(给定一个华氏度,计算出对应的摄氏度,转换公式:C = (F - 32) / 1.8)
PS:F : 华氏摄氏度;C :摄氏度
5、判断153、471、499这三个数字是否是水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。
PS:例如:153是⼀个⽔仙花数,因为 1³ + 5³ + 3³ 等于 153
“”"

注:答案不唯一,代码可以有很多种写法,本期用的方法都是现阶段我们学习的,后期会和大家介绍更多的方法!!!
第一题:分别提出123的个位数字、十位数字和百位数字
1、print直接打印
# 个位数字
print(123 % 10)  # 商12余3
print(123 % 120)  # 商1余3
# 我们也可以同时打印,等价于print(123 % 10, 123 % 120)
# 十位数字
print(123 // 10 % 10)
print(123 % 100 // 10)
# 百位数字
print(123 // 100)  # 小于等于1.23的最大整数为1
2、通过赋值
a = 123
b = a // 100  # 百位
c = (a // 10) % 10  # 十位
d = a % 10  # 个位
print('a的百位位为:{}'.format(b))
print('a的十位为:{}'.format(c))
print('a的个位为:{}'.format(d))
打印结果如下

在这里插入图片描述

第二题:给定圆的半径计算周长和面积 PS:编程中使用pi代表圆周率
1、通过赋值
r = 3
pi = 3.14
perimeter = 2 * pi * r
print(perimeter)
area = pi * r ** 2
print(area)
打印结果

在这里插入图片描述

2、用input方法,在控制台给出

round(数字、小数位数) --> round四舍五入

r = float(input('请输入圆的半径:'))
pi = 3.14
C = 2 * pi * r
S = pi * r * r
print('圆的周长为:', round(C, 2), '圆的面积:', round(S, 2))
# round(数字、小数位数) --> round四舍五入
打印一下

在这里插入图片描述

第三题:给定一个年份、判断是否闰年、结果为True或者False
PS:条件:年份能被4整除但不能被100整除、或者年份能被400整除的是闰年
year = 2000
result = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
print(result)
打印一下

在这里插入图片描述

第四题:华氏温度转化为摄氏温度(给定一个华氏度,计算出对应的摄氏度,转换公式:C = (F - 32) / 1.8)
PS:F : 华氏摄氏度;C :摄氏度
F = 100
# C = (F - 32) / 1.8
C = round((F - 32) / 1.8, 1)
print(F, '华氏度等于', C, '摄氏度')
打印结果

在这里插入图片描述

F = 100
C = round((F - 32) / 1.8, 1)
print(F,'华氏度等于', C,'摄氏度')
打印结果

在这里插入图片描述

第五题:判断153、471、499这三个数字是否是水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。
PS:例如:153是⼀个⽔仙花数,因为 1³ + 5³ + 3³ 等于 153
1、直接print打印
print('153是一个水仙花数', 1**3 + 5**3 + 3**3 == 153)
print('471是一个水仙花数', 4**3 + 7**3 + 1**3 == 471)
print('499是一个水仙花数', 4**3 + 9**3 + 9**3 == 499)
打印结果

在这里插入图片描述

第六题:假设今天的上课时间为15678秒,编程计算今天上课时间是多少⼩时,多少分钟,多少秒;
PS:以‘XX时XX分XX秒’的⽅式表示出来。例如:100秒表示成0时1分40秒
seconds = 15678  # 总秒数
hours = seconds // 3600  # 得到整时
minutes = (seconds - hours * 3600) // 60  # 得到整秒
second = seconds - hours * 3600 - minutes * 60  # 剩余的秒数
print(f'{seconds}秒等于{hours}{minutes}{second}秒')
打印结果

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值