Python 程序设计实验1:Python 基础练习
实验1:Python 基础练习
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)编程并实现
dubbo为什么被放弃了
先引⽤数学库以调⽤pai值,再读⼊圆柱的半径和⾼,最后将圆柱的底⾯积和体积计算之后输出,并保留⼩数点后三位。
(3)运⾏并测试
①开始运⾏后可以看到提⽰输⼊圆柱的半径:# 引⽤数学库以调⽤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'))
shelley英文名会很老吗1
2
3
4
5
6
7
8
9
②输⼊半径后将提⽰输⼊圆柱的⾼:
③输⼊⾼之后将输出圆柱的底⾯积和体积:
2. 整数中各位数字
编写程序,输⼊ 0 到 1000 之间的⼀个整数,并将该整数中 的各位数字中的奇数相乘;如该整数不在 0 到 1000 之间,提⽰重新输⼊新数字。
例⼦:
Enter a number between 0 and 1000: 932
The result is 27
(1)思路
先通过输⼊将要处理的数字输⼊。再判断是否为合法数据(在0到1000)之间,如果数据合法则进⼊下⼀步操作,如果数据不合法,则通过while循环再次获取数据,直到输⼊数据合法为⽌。获取了合法的数据之后,通过每次将数字对10取模获得最低位数字,并判断是否为奇数,如果为奇数则进⾏累乘操作。若为偶数或已经完成奇数,则将数字变为之前的⼗分之⼀,循环处理剩余数字,直⾄所有数位处理完毕(剩余数为0)。此时将累乘结果输出。
(2)编程并实现
小程序推广方案先获取输⼊数字,并通过while实现如果输⼊不合法则再次输⼊直⾄数据合法的操作。通过对10取模获得最低位数字,并判断是否为奇数,若为奇数则进⾏累乘。若该数字不为奇数或已经完成累乘,则将原数字缩⼩⾄原数字的⼗分之⼀进⾏下⼀个数位的判断。直⾄所有数位都判断完毕(数字变为0),则输出累乘值。
(3)运⾏并测试①开始运⾏后可以看到提⽰输⼊⼀个数字②如果输⼊⾮法,则将提⽰输⼊⼀个合法的数字
③输⼊合法数字后将计算出对应结果# 输⼊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 )
1
2
3
4
5
6
arch linux命令大全7
8
9
10
11
12
13
14
15
16
17
18
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)编程并实现
先通过输⼊将要处理的数字输⼊。再分别判断对5和7取模之后的结果。如果全为真则能被5和7整除;如果只有⼀个为真,则能被5或7整除,如果都为假,则不能被5或7整除。
(3)运⾏并测试
①如果输⼊⼀个只能被5整数的数字:# 输⼊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")
1
2
3
4
5
6
7
8
9
10
11
12
13
14这杆大秤的杆怎么组词
15
16
17
18
19
20
21
22
23
24
25
②如果输⼊⼀个只能被7整数的数字:
③如果输⼊⼀个既不能被5整除也不能被7整除的数字:
④如果输⼊⼀个既能被5整除也能被7整除的数字:
4. 三位数偶数
编写程序,输出由 1、2、5、8 这四个数字组成的每位数字都不相同的所有三位数偶数。
(1)思路
通过穷举法,将每种可能穷举出来,如果满⾜三个数字都不同的条件则输出并将计数器加⼀。
(2)编程并实现
通过暴⼒穷举每⼀种可能,并判断是否各个数位都不同,如果满⾜条件则输出并将计数加⼀。
(3)运⾏并测试# 定义列表以存各个数字  num = [1, 2, 5, 8]    # 定义计数器  count = 0    # 暴⼒穷举
每⼀种可能  for  i in  range (0, 4):      for  j in  range (0, 4):          for  k in  range (0, 4):              if  (i != j and  i != k and  j != k ):                  count += 1                  print (num [i ]*100+num [j ]*10+num [k ])    # 统计总数字个数  print ("There are", count , "different numbers.")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。