Python程序设计 实验1:Python基础练习(上)

简介: Python程序设计 实验1:Python基础练习

1. 圆柱体


编写程序,读取圆柱体的半径和高度,并使用以下公式计算圆的面积和圆柱体的体积:

面积=半径*半径*π

体积=面积*高度

例子:


Enter the radius of a cylinder: 5.5
Enter the length of a cylinder: 12
The area is 95.0331
The volume is 1140.4


(1)思路


先通过输入将圆柱的半径和高度读入,再根据公式计算出对应结果后输出。在本题中由于需要使用到pai值,可以调用math库中的pi进行计算。在输出时由于输出小数位数较多,可以使用格式化输出对输出的数字进行保留小数点后三位的操作。


(2)编程并实现

# 引用数学库以调用pai值  
import math  
# 输入圆柱的半径和高  
radius = eval(input("Enter the radius of a cylinder: "))  
length = eval(input("Enter the length of a cylinder: "))  
# 将圆柱的底面积和体积计算后输出,并保留小数点后三位  
print("The area is", format(radius**2*math.pi, '.3f'))  
print("The volume is", format(radius**2*math.pi*length, '.3f'))  


先引用数学库以调用pai值,再读入圆柱的半径和高,最后将圆柱的底面积和体积计算之后输出,并保留小数点后三位。


(3)运行并测试


①开始运行后可以看到提示输入圆柱的半径:

15be476d0f47483cab92eb05afb4d2ab.png


②输入半径后将提示输入圆柱的高:

66c98990d88d462988707a44b0b85104.png

③输入高之后将输出圆柱的底面积和体积:

be26997bebdb4353a63a4ed5695d030e.png


2. 整数中各位数字


编写程序,输入 0 到 1000 之间的一个整数,并将该整数中 的各位数字中的奇数相乘;如该整数不在 0 到 1000 之间,提示重新输入新数字。

例子:


Enter a number between 0 and 1000: 932
The result is 27


(1)思路


先通过输入将要处理的数字输入。再判断是否为合法数据(在0到1000)之间,如果数据合法则进入下一步操作,如果数据不合法,则通过while循环再次获取数据,直到输入数据合法为止。获取了合法的数据之后,通过每次将数字对10取模获得最低位数字,并判断是否为奇数,如果为奇数则进行累乘操作。若为偶数或已经完成奇数,则将数字变为之前的十分之一,循环处理剩余数字,直至所有数位处理完毕(剩余数为0)。此时将累乘结果输出。


(2)编程并实现

# 输入0~1000的一个数字  
num = int(input("Enter a number between 0 and 1000: "))  
# 如果输入的数字不合法,则重复输入,直到输入合法数字未知  
while num > 1000 or num < 0:  
    num = int(input("Invalid number, please input a number between 0 and 1000 again: "))  
# 通过对10取模获得最低位,并判断是否为奇数。如果是奇数则与res相乘  
res = 1  
while num > 0:  
    temp = num % 10  
    if temp % 2 != 0:  
        res *= temp  
    num = (int)(num/10)  
# 输出结果  
print("The result is ", res)  


先获取输入数字,并通过while实现如果输入不合法则再次输入直至数据合法的操作。通过对10取模获得最低位数字,并判断是否为奇数,若为奇数则进行累乘。若该数字不为奇数或已经完成累乘,则将原数字缩小至原数字的十分之一进行下一个数位的判断。直至所有数位都判断完毕(数字变为0),则输出累乘值。


(3)运行并测试


①开始运行后可以看到提示输入一个数字


839590e38d254c4f9b256578b35f6965.png


②如果输入非法,则将提示输入一个合法的数字


da2f0fe7057f42f7ac27e70e563ad5d2.png


③输入合法数字后将计算出对应结果8ffc3b5d7d0b4bc49cbbb7af3d65c2ea.png

8ffc3b5d7d0b4bc49cbbb7af3d65c2ea.png


3. 数字检查


编写程序,提示用户输入一个整数,并检查该数字

(1)是否可以 同时被 5 和 7 整除,

(2)是否可以被 5 或 7 整除,

(3)是否只可以被其中一个整除,但不能同时被两者整除。

例子:


Enter an integer: 35
Is 35 divisible by 5 and 7? True
Is 35 divisible by 5 or 7? True
Is 35 divisible by 5 or 7, but not both? False


(1)思路


先通过输入将要处理的数字输入。再分别判断对5和7取模之后的结果。如果全为真则能被5和7整除;如果只有一个为真,则能被5或7整除,如果都为假,则不能被5或7整除。


(2)编程并实现

# 输入0~1000的一个数字  
num = int(input("Enter an integer: "))  
# 判断能否被5或7整除  
flag5 = (num % 5 == 0)  
flag7 = (num % 7 == 0)  
# 同时被5和7整除  
if flag5 and flag7:  
    print("Is 35 divisible by 5 and 7? True")  
else:  
    print("Is 35 divisible by 5 and 7? False")  
# 被5或7整除  
if flag5 or flag7:  
    print("Is 35 divisible by 5 or 7? True")  
else:  
    print("Is 35 divisible by 5 or 7? False")  
# 只能被5或7其中之一整除  
if ((flag5 and not flag7) or (not flag5 and flag7)):  
    print("Is 35 divisible by 5 or 7, but not both? True")  
else:  
    print("Is 35 divisible by 5 or 7, but not both? False")  


先通过输入将要处理的数字输入。再分别判断对5和7取模之后的结果。如果全为真则能被5和7整除;如果只有一个为真,则能被5或7整除,如果都为假,则不能被5或7整除。


(3)运行并测试


①如果输入一个只能被5整数的数字:

624f93c2cbba4a0e88cc5aa443fe0219.png


②如果输入一个只能被7整数的数字:

624f93c2cbba4a0e88cc5aa443fe0219.png

③如果输入一个既不能被5整除也不能被7整除的数字:

65895047fc294fcbba744236b1d02f13.png

④如果输入一个既能被5整除也能被7整除的数字:

25917d530cb04966a0730c9b42627620.png

相关文章
|
1月前
|
Python
Python:函数篇(每周练习)
Python:函数篇(每周练习)
81 1
|
2月前
|
机器学习/深度学习 人工智能 算法
【Python】编程练习的解密与实战(一)
【Python】编程练习的解密与实战(一)
38 0
|
1天前
|
存储 索引 Python
Python从入门到精通——1.3.1练习编写简单程序
Python从入门到精通——1.3.1练习编写简单程序
|
9天前
|
索引 Python
python 格式化、set类型和class类基础知识练习(上)
python 格式化、set类型和class类基础知识练习
32 0
|
18天前
|
安全 数据安全/隐私保护 Python
292: 程序设计C 实验五 题目三 设计密码(python)
292: 程序设计C 实验五 题目三 设计密码(python)
|
2月前
|
Python
Python猜字游戏是一种常见的编程练习
Python猜字游戏是一种常见的编程练习
24 2
|
2月前
|
机器学习/深度学习 人工智能 算法
【Python】编程练习的解密与实战(四)
【Python】编程练习的解密与实战(四)
38 0
|
2月前
|
机器学习/深度学习 人工智能 算法
【Python】编程练习的解密与实战(二)
【Python】编程练习的解密与实战(二)
50 0
|
3月前
|
算法 小程序 搜索推荐
python一百道经典基础练习题目
python一百道经典基础练习题目
58 1
|
机器学习/深度学习 人工智能 算法
Python语言程序设计学习 之 了解Python
Python简介   Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。   Python是纯粹的自由软件,源代码和解释器CPython遵循 GPL(GNU General Public License)协议。
1431 0

热门文章

最新文章