当前位置:   article > 正文

python的一些典型小程序例题(1)_输入一个自然数,输出它的二进制、八进制、十六进制表示形式

输入一个自然数,输出它的二进制、八进制、十六进制表示形式

1.编写小程序,输入一个三位整数,将其反向输出。如输入789,输出987。

`num=int(input("请输入一个三位整数:"))
bai=num//100
shi=num//10-bai*10
ge=num-100*bai-10*shi
print(ge,shi,bai)`
  • 1
  • 2
  • 3
  • 4
  • 5

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

x=int(input("请输入一个数:"))
print("二进制为:")
print(bin(x))
print("八进制为:")
print(oct(x))
print("十六进制为:")
print(hex(x))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

x = input("请输入一个自然数:")
print(sum(map(int, x)))
# sum() 表示求和
# map(int,num) 函数表示将num的各位转换成整数
#他是Python中的一个内置函数
#关于内置函数可以看[添加链接描述](https://www.runoob.com/python/python-built-in-functions.html)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

4.编写小程序,输入包含若干集合的列表,输出这些集合的并集和交集。要求使用reduce()完成。

from functools import reduce
a = [{1, 2, 3, 5}, {2, 3, 4, 5}, {3, 4, 5}]
# 求并集
def intersect(x,y):
    return x | y
# 并集函数
res = reduce(intersect,a)
print(res)
# 求交集
def union(x,y):
    return x & y
# 交集函数
res = reduce(union,a)
print(res)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

将如下生日歌进行改善:将所有英文字母小写,去除首尾空格,将俚语替换为书面语。

string1 = ’ haPPy BiRthDAy To u’

string2 = ‘Happy biRthDAy To you’

string3 = ’ haPpy BirThdAy 2 deAr LiLi’

string4 = ’ happy birthday 2 u’

string1 = '    haPPy BiRthDAy To u'
string2 = 'Happy biRthDAy To you'
string3 = '  haPpy BirThdAy 2 deAr LiLi'
string4 = '  happy birthday 2 u'
print(string1.lower().strip().replace("u","you"))
print(string2.lower().strip())
print(string3.replace("2","To").strip().lower())
print(string4.lower().strip().replace("2","to").replace("u","you"))

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/702084
推荐阅读
相关标签
  

闽ICP备14008679号