Python-运算符、表达式与内置对象实验

 (1)编写程序,输入任意大的自然数,输出各位数字之和。

        源代码如下: 

# 1 编写程序,输入任意大的自然数,输出各位数字之和
num1 = input('请输入一个任意大的自然数:')
sum1 = sum(map(int, num1))
print(f'各位数字之和为{sum1}')

         运行结果如下:

请输入一个任意大的自然数:123
各位数字之和为6 

(2)编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-setB。

         源代码如下:

# 2 编写程序,输入两个集合setA和setB,分别输出它们的交集、并集和差集setA-setB
setA = set(eval(input('请输入一个集合A:')))
setB = set(eval(input('请输入一个集合B:')))
print(setA, type(setA))
print(setB, type(setB))
print('二者交集为:', setA & setB)
print('二者并集为:', setA | setB)
print('二者差集为:', setA - setB)

         运行结果如下:

请输入一个集合A:11,22,33,44,55,66,521
请输入一个集合B:521,33,88,99,100,121
{33, 66, 521, 11, 44, 22, 55} <class 'set'>
{33, 99, 100, 521, 88, 121} <class 'set'>
二者交集为: {33, 521}
二者并集为: {33, 66, 99, 100, 521, 11, 44, 22, 55, 88, 121}
二者差集为: {66, 11, 44, 22, 55}

(3)编写程序,输入一个自然数,输出它的二进制、八进制、十六进制表示形式。

         源代码如下:

# 3 编写程序,输入一个自然数,输出它的二进制、八进制、十六进制表示形式
num2 = eval(input('请输入任意一自然数:'))
print(f'其二进制数为:{bin(num2)}')
print(f'其八进制数为:{oct(num2)}')
print(f'其十六进制数为:{hex(num2)}')

         运行结果如下:

 请输入任意一自然数:18
其二进制数为:0b10010
其八进制数为:0o22
其十六进制数为:0x12

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值