问题描述
输入A、B,输出A+B。
输入格式
输入的第一行包括两个整数,由空格分隔,分别表示A、B。
输出格式
输出一行,包括一个整数,表示A+B的值。
a,b=map(int,input().split())
print(a+b)
Python的map()函数
问题描述
给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
输入格式
第一行为一个整数n。
第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。
输出格式
输出一行,按从小到大的顺序输出排序后的数列。
样例输入
5
8 3 6 4 9
样例输出
3 4 6 8 9
方法一:
a=int(input())
b=list(map(int,input().split())) #转成列表存储
b.sort() #调用列表的sort()方法排序
print(" ".join(list(map(str, b))))#join(一般为列表对象)函数用于将一系列子字符串连接起来
方法二:
a=int(input())
b=input().split()
for i in range(a):
b[i]=int(b[i])
b.sort()
for w in b:
print(w,end=" ")
问题描述
给定n个十六进制正整数,输出它们对应的八进制数。
输入格式
输入的第一行为一个正整数n (1<=n<=10)。
接下来n行,每行一个由0~9、大写字母A-F组成的字符串,
表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
输出格式
输出n行,每行为输入对应的八进制正整数。
【注意】
输入的十六进制数不会有前导0,比如012A。
输出的八进制数也不能有前导0。
样例输入
2
39
123ABC
样例输出
71
4435274
【提示】
先将十六进制数转换成某进制数,再由某进制数转换成八进制。‘’’
方法一:
a = int(input())
b = []
for i in range(a):
b.append(eval("0x"+input()))
for j in b:
print("{:o}".format(int(j)))
方法二:
a = int(input())
b = []
for i in range(a):
b.append(input())
for j in b:
print("{:o}".format(int(j,16)))
Python为我们提供了强大的内置函数和格式化数字的方法去实现进制转换的功能,原理:python内置函数进行进制转换的原理是将读入的一个字符串(python默认读入的都是字符串形式!!!)转为10进制,然后再用相关函数进行其他进制转换 。例如:
16进制转换成8进制:oct(int(n,16))
n=input()
print(oct(int(n,16)))
问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
a=[]
a.append(eval("0x"+input())) #可转换为十进制数
#eval函数:“用来计算在字符串中的有效python表达式,并返回一个对象”
print(a[0])
#int(a[0])
问题描述
十六进制数是在程序设计时经常要使用到的一种整数的表示方式。
它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。
十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,
而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
给出一个非负整数,将它表示成十六进制的形式。
输入格式
输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
输出格式
输出这个整数的16进制表示
样例输入
30
样例输出
1E
方法一:
a=[]
a.append(int(input()))
b = str(hex(a[0]))
print(b[2:].upper())
方法二:
a=[]
a.append(input())
b="{:x}".format(int(a[0]))
print(str(b).upper())