Python编程练习(五)

简介: Python编程练习(五)

1.编写一个十进制数,转换成一个二进制的数(用函数的方法)

def Dec2Bin(dec):
    result = ''
    if dec:
        result = Dec2Bin(dec // 2)
        return result + str(dec % 2)
    else:
        return result
print(Dec2Bin(15))

2.编写一个十进制,转换成一个十六进制的数,用hex()函数

decimal = 123456
hexadecimal = hex(decimal)[2:]
print(hexadecimal)

3.编写程序显示2001年到2100年里所有的闰年,每行显示10个闰年,这些年被一个空格隔开

cont = 0
print('21世纪中的闰年有:')
for i in range(2001, 2101):
    if i % 4 == 0 and i % 100 != 0 or i % 400 == 0:
        print(i, end=' ')
        cont = cont + 1
        if cont % 10 == 0:
            print('\n')

4.编写一个函数,计算一个整数各个数字的和。

def sumDigits(n):
    num = 0
    for i in range(len(str(n))):
        num += n % 10
        n = n // 10
    return num
print(sumDigits(234))

5.实现摄氏度和华氏度之间的转换

c = float(input("请输入摄氏温度:"))
f = c*1.8+32
print(f"对应的华氏温度为:{f:.1f}")
f = float(input("请输入华氏温度:"))
c = 5.0/9.0*(f-32)
print(f"对应的摄氏温度为:{c:.1f}")

6.编写一个函数,反向显示一个整数

def reverse_int(num):
    return int(str(num)[::-1])
print(reverse_int(3456))

7.编写一个函数计算下面的数列m(i)=1/2+2/3+....+i/(i+1)

def caculate(n):
    sum = 0
    for x in range(n, 0, -1):
        sum = sum + x / (x + 1)
    print("sum=", sum)
caculate(20)

8.用def area函数编写一个程序,输入三角形三边的值,若输入有效则计算面积,否则输入无效。

a = float(input("输入第一条边长:"))
b = float(input("输入第二条边长:"))
c = float(input("输入第三条边长:"))
def area(a, b, c):
    p = (a + b + c) / 2
    area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
    return area
if a + b < c or a + c < b or b + c < a:
    print("输入无效,请重新输入")
else:
    print("三角形的面积为: %0.2f" % area(a, b, c))


9.判断一个整数是不是回文数

number = int(input("输入一个整数:"))
def isPalindrome(number):
    revNum = reverse(number)
    return number == revNum
def reverse(number):
    revNum = 0
    while number != 0:
        revNum = revNum * 10 + number % 10
        number //= 10
    return revNum
print(isPalindrome(number))


目录
相关文章
|
1天前
|
网络协议 算法 网络架构
Python网络编程之udp编程、黏包以及解决方案、tcpserver
Python网络编程之udp编程、黏包以及解决方案、tcpserver
|
2天前
|
机器学习/深度学习 数据挖掘 算法框架/工具
Python:编程的艺术与魅力
Python:编程的艺术与魅力
11 3
|
5天前
|
机器学习/深度学习 数据挖掘 API
pymc,一个灵活的的 Python 概率编程库!
pymc,一个灵活的的 Python 概率编程库!
13 1
|
5天前
|
人工智能 算法 调度
uvloop,一个强大的 Python 异步IO编程库!
uvloop,一个强大的 Python 异步IO编程库!
17 2
|
5天前
|
机器学习/深度学习 人工智能 数据可视化
Python:探索编程之美
Python:探索编程之美
9 0
|
6天前
|
机器学习/深度学习 人工智能 数据处理
Python编程的魅力与实践
Python编程的魅力与实践
|
7天前
|
SQL 关系型数据库 MySQL
第十三章 Python数据库编程
第十三章 Python数据库编程
|
7天前
|
存储 索引 Python
Python从入门到精通——1.3.1练习编写简单程序
Python从入门到精通——1.3.1练习编写简单程序
|
7天前
|
开发框架 程序员 开发者
Python GUI编程:从入门到精通3.2 GUI编程:学习使用Tkinter、PyQt或wxPython等库创建图形用户界面。
Python GUI编程:从入门到精通3.2 GUI编程:学习使用Tkinter、PyQt或wxPython等库创建图形用户界面。
|
7天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信