Python 题目汇总(含答案)
2.3.1 练习题
输入名字 x,利用 print 语句:“Hello,x, how are you”,例如 x 为 Xiaoming, 输
出”Hello, Xiaoming, how are you”
示例代码:
x = input('Please input the name:')
print ('Hello,',x,', hwo are you?')
3.1.1 练习题
输入整形值 x,输出 x 的平方和 x 的立方。例如输入 2,输出 4 和 8.
示例代码:
x = input('Please input the parameter:')
y = int(x)
print (y*y)
print (y*y*y)
牛客出品 www.nowcoder.com
3.1.2 练习题
分别输入整数 a 和 b,如果 a 大于 b 输出 Good,如果 a 小于 b 输出 Bad,如果 a 等
于 b,输出 Equal。
示例代码:
a = input('Please input the parameter a:')
b = input('Please input the parameter b:')
a = int(a)
b = int(b)
if a>b:
print ('Good')
elif a
到一个月薪 xx 的工作。”
示例代码:
name = input('Please enter your name:')
subject = input('Please enter which subject your study:')
salary = input('How much salary do you want:')
print ('你好,我叫%s,我在牛客网上学习%s,我希望通过学习后我能找到一个月
薪%d 的工作' %(name,subject,int(salary)))
3.3.1 练习题
小明身高 1.75,体重 80.5kg。请根据 BMI 公式(体重除以身高的平方)帮小明计
算他的 BMI 指数,并根据 BMI 指数:低于 18.5:过轻。18.5-25:正常,25-28:
过重,28-32:肥胖,高于 32:严重肥胖
示例代码:
height = 1.75
weight = 80.5
bmi = weight/(height*height)
牛客出品 www.nowcoder.com
if bmi<18.5:
print ("过轻")
elif 18.5<=bmi and bmi<25:
print ('正常')
elif 25<=bmi and bmi<28:
print('过重')
elif 28<=bmi and bmi<32:
print('肥胖')
elif bmi >=32:
print('严重肥胖')
3.3.2 练习题
有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多
少?
示例代码:
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
牛客出品 www.nowcoder.com
if( i != k ) and (i != j) and (j != k):
print (i,j,k)
3.3.3 练习题
要计算 100 以内所有偶数之和,用 while 循环实现:
示例代码:
i = 2
sum = 0
n = 100
while i < n:
sum = sum + i
i = i + 2
print(sum)
3.3.4 练习题
从 100 反向到 1 开始打印数字,直到打印的数字是 17 的倍数后停止。
牛客出品 www.nowcoder.com
示例代码:
for i in range(100,0,-1):
if(i%17 == 0):
break
else:
print (i, end=(' '))
3.3.5 练习题
从 1 到 50,间隔步长 1,打印数字,如果打印的数字是 15 的倍数,则跳过这次打印。
即打印出不是 15 倍数的数字。
示例代码:
for i in range(0,50,1):
if(i%15 == 0):
continue
else:
print (i, end=(' '))
牛客出品 www.nowcoder.com
3.4.1 练习题
定义一个列表,往列表里面分别添加三个名字 A,B,C,D。然后删除最后一个元素,打
印出第一个元素和倒数第一个元素的内容。
示例代码:
names = list()
names.append('A')
names.append('B')
names.append('C')
names.append('D')
names.pop()
print(names[0])
print(names[-1])
3.4.2 练习题
定义一个元组,元组里面的内容为 A,B,C 顺序输出元组里面的内容。要求按行输出
牛客出品 www.nowcoder.com
示例代码:
items = ('A','B','C')
for item in items:
print(item,end=('\n'))
4.1.1 练习题
输入一个字符串-13.14,将其转为浮点型,并输出其绝对值。
示例代码:
data = input("please input a number:")
data = float(data)
print(abs(data))
4.1.2 练习题
引入 Python 中 math 包,输入一个弧度值,求出其正弦值(sin):
示例代码:
import math
data = input("please input a number:")
data = float(data)
牛客出品 www.nowcoder.com