Demo55
**
Python 计算机程序设计中会经常用到十六进制数(第3章曾介绍过)(参见附录C中对数系的介 绍)。将十进制数d转换为一个十六进制数就是找到满足下面条件的十六进制数:
**
程序编辑:
# 提示用户输入一个十进制整数
number = int(input("Enter a number:"))
def decToHex(number):
hexStr = ""
while number != 0:
temp = number % 16
if temp < 10:
hexStr = str(temp) + hexStr
else:
hexStr = chr(55 + temp) + hexStr
number //= 16 # number = number // 16
return hexStr
hexStr = decToHex(number)
print("十进制数%d,对应的十六进制数是%s"%(number,hexStr))
测试:
J:\python\python.exe K:/python2020.8.4练习/PythonCode/day1/day04/55.py
Enter a number:31
十进制数31,对应的十六进制数是1F
Process finished with exit code 0
Demo56
Python (求一个整数各个数字的和)编写一个函数,计算一个整数各个数字的和。使用下面的函数头:
def sumDigits(n):
例如: sumDigits(234) 返回9 (2+3+4)。(提示:使用求余运算符%提取数字,而使用除号//去掉提取出来的数字。例如:使用234%10(=4)抽取4.然后使用234//10(=23)从234中去掉4。使用一个循环来反复提取和去掉每个数字,直到所有数字被提取完为止。)编写程序提示用户输入一个整数,然后显示这个整数所有数字的和。
程序编辑:
number = int(input("Enter a number:"))
"""
123456 % 10 -> 6
12345 % 10 -> 5
1234
...
1 % 10 -> 1
0
"""
def sumDigits(n):
sum = 0
while n != 0:
sum +