Python练习
Published in:2020-07-08 |

python 习题练习

python练习

1.华氏温度转换 (转换公式为:**$C=(F - 32) \div 1.8$**)

1
2
3
4
f = float(input('请输入温度:'))
c = (f-32)/1.8
print('%.1f华氏度 = %.1f摄氏度'%(f,c))
print(f'{f:.1f}华氏度 = {c:.1f}摄氏度')

2.输入圆的半径计算圆的面积和周长

1
2
3
4
5
radius = float(input('请输入圆的半径:'))
perimeter = 2*3.1416*radius
area = 3.1416*radius*radius
print('周长:%.2f'%perimeter)
print('面积:%.2f'%area)

3.判断输入年份是否为闰年

1
2
3
year = int(input('年份:'))
is_leap = year%4 == 0 and year % 100 !=0 or year % 400 ==0
print(is_leap)

4:英制单位英寸与公制单位厘米互换。

1
2
3
4
5
6
7
8
value = float(input('长度:'))
unit = input('请输入单位:')
if unit = 'in' or unit = '英寸'
print('%f英寸 = %f厘米' %(value,value*2.54))
elif unit == 'cm' or unit == '厘米'
print('%f厘米 = %英寸' %(value,value/2.54))
else:
print('请输入有效的单位!!')

5:百分制成绩转换为等级制成绩。

1
2
3
4
5
6
7
8
9
10
11
12
score = float(input('请输入成绩: '))
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'E'
print('对应的等级是:', grade)

6:输入三条边长,如果能构成三角形就计算周长和面积。

1
2
3
4
5
6
7
8
9
10
11
a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
if a + b > c and a + c > b and b + c > a:
print('周长: %f' % (a + b + c))
p = (a + b + c) / 2
area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
print('面积: %f' % (area))
else:
print('不能构成三角形')

t5PFGg.png
t5PBV8.png

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# # 1.
# sum = 0
# for i in range(0, 101):
# sum += i
# print(sum)

# # 2.
# sum = 0
# while 1:
# for i in range(1,100,2):
# print(i)
# sum += i
# break
# print(sum)

# # 3.
# n = int(input('请输入一个小于10的整数:'))
# result = 1
# if n < 10 and n !=0:
# while 1:
# result *= n
# n -= 1
# if n == 1:
# break
# print(result)
# else:
# print('输入不合法,请重新输入!!')

# n = int(input('请输入一个小于10的整数:'))
# result = 1
# if n < 10 and n !=0:
# for i in range(0,n+1):
# result *= n
# n -= 1
# if n == 1:
# break
# print(result)
# else:
# print('输入不合法,请重新输入!!')

# # 4.
# sum = 0
# for i in range(0, 101):
# if i % 3 == 0 and i % 5 != 0:
# #print(i)
# sum +=i
# print(sum)
# 1368

# # 5.cock公鸡 hen母鸡 小鸡chick
# cock = 0
# hen = 0
# for cock in range(1, 101):
# for hen in range(1, 101):
# chick = 100 - cock - hen
# if (chick // 3 + cock * 3 + hen * 2) ==100 and chick % 3 == 0:
# print(cock,hen,chick)

# # 6.
# male = 0
# female = 0
# for male in range(36):
# for female in range(36):
# child = 36 - male - female
# if (male * 4 + female * 3 + child * 0.5) == 36:
# print(male, female, child)

# # 7.
# for i in range(1000,10000):
# cd = i%100
# ab = (i-i%100)/100
# if (ab+cd)**2 ==i:
# print(i)
# 2025
# 3025
# 9801

# # 8.
# n=int(input("请输入一个整数:"))
# for i in range(n):
# print(" "*(n-i-1),end='')
# print(" *"*(2*i+1))

# # 9.
# for i in range(1,10):
# for j in range(1,i+1):
# print(j,'*',i,'=',i*j,end=' ')
# print()
# 1 * 1 = 1
# 1 * 2 = 2 2 * 2 = 4
# 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
# 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
# 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
# 1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
# 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
# 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
# 1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81

# 10.
# for i in range(100, 1000):
# if (i // 100) ** 3 + (((i % 100 - i % 10)) / 10) ** 3 + (i % 10) ** 3 == i:
# print(i)
# 153
# 370
# 371
# 407

# 11.
# number = int(input("请输入一个整数:"))
# sum = 0
# n = number
# while n:
# left = n % 10
# n = n // 10
# sum +=left
# print(str(number) + "的各位数的和为:" + str(sum))

# 12.
# n = int(input("请输入一个整数:"))
# for i in range(2, int(n ** 0.5)):
# if n % i == 0:
# print(n, "不是质数")
# else:
# print(n, "是质数")


# n = int(input("请输入一个整数:"))
# if n > 1:
# for i in range(2, n):
# if (n % i) == 0:
# print(n, '不是质数')
# break
# else:
# print(n, "是质数")
# else:
# print('不是质数')
Prev:
Python面试题
Next:
神经网络实现猫狗识别笔记