Python基础题目(三)

1. 用户输入一个三位自然数,计算并输出其佰位、十位和个位上的数字。分别以算术运算符,divmod(), map三种方式完成题目 可使用help(divmod)查看内置函数用法

num = int(input("请输入一个三位自然数:"))
a = num/100
b = (num / 10) % 10
c = num % 10
print("这个自然数的百位是:", int(a))
print("这个自然数的十位是:", int(b))
print("这个自然数的个位是:", int(c))

#divmod方法 :python divmod()函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)

num = int(input("请输入一个三位自然数:"))
a, b = divmod(num, 100)
b, c = divmod(b, 10)
print("百位数是", a, "十位数是", b,"个位数是", c)

#map方法:map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

num = int(input("请输入一个三位自然数:"))
a, b, c = map
print("百位数是", a, "十位数是", b, "个位数是", c)

2. 任意输入三个英文单词,按字典顺序输出。请分别以字符串比较,sorted()两种方法实现题目

s=input("请输入任意三个英文单词:")
a=sorted(s.split(','),key=lambda item: (len(item), item),)
#sorted()对所有对象进行拆分排序操作
print(a)

3.请用户输入球形半径R,程序计算并输出球形的表面积S及体积V

R = float(input("请输入球的半径:"))
V = 4/3 * 3.14 * R ** 3
S = 4 * 3.14 * R ** 2
print("球的体积为:{:.2f}".format(V))
print("球的表面积为:{:.2f}".format(S))

4.编写程序,输入任意大的自然数,输出各位数字之和

num= input("输入任意自然数:")
result=sum(map(int, num))
print("各位的数字之和是:", result)

5.编写程序,调用 Python 标准库函数,产生 0-1000 之间的一个随机数,并将该随机数打印输出

#导入标准库
from random import randint
num=randint(1,100)
print("0到1000的随机数为:", num)

6.编写程序,提示用户输入一个直角三角形的底和高,用勾股定理计算出它的斜边长,并输出该三角形的三条边长值。

import math
a=float(input("请输入直角三角形的高:"))
b=float(input("请输入直角三角形的底:"))
c=math.sqrt(a**2+b**2)
#math.sqrt平方根
print("直角三角形的斜边是:", c)
print("该三角形的三条边长分别是:", a, b, c)

版权声明:本文为qq_46614288原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。