#练习1
r = input ('半径为:')
R = int (r)
a = 3.14 * (R ** 2) #面积
s = 2 * 3.14 * R #周长
print ('对应圆的面积为:',end = '\t')
print (round (a,2))
print ('对应圆的周长为:',end = '\t')
print (round (s,2)) #发现在半径为5的时候会有噪音,取数进行整形
#练习2
b = int(input ('第一个数: '))
c = int(input ('第二个数: '))
print ('从小到大为:',end = ' ')
print (min (b,c), end = '; ')
print (max (b,c))
#练习3
print ('输入整数:',end = '\t ')
d = input()
while d != '': #当第一个输入不为空
e = int(d) #把输入转为integer
print ('输入整数:',end = '\t ')
f = input()
if f == '': #如果除了第一个输入以外,有输入空
break
else:
g = int(f) #把输入转为integer
h = max(e ,g) #比较两个value
print ('最大值为:',end = '\t ')
print (f'{h}') #输出大的数
d = h #把大的value赋值到d
#练习4
print ('五位数以下数字:',end = ' ')
i = int(input()) #int输入整型
for j in range (4, 0,-1): #从4 到1逆向遍历赋值j
k = int(i / (10 ** j)) #输入数值除以10的整数次方,再int整形
if k != 0: #当整型结果等于0,说明10的当次j次方代表的位没有数值
print ('数字的位数为:',end = ' ')
print (j +1)
break
for l in range (5, 0,-1): #从5到1,逆向遍历赋值l
m = int((i %(10 ** l)) / (10 ** (l-1))) #从商得出扣除前一位或前几位的数值,再得出最大位的数值
print (m,end = ';\t')
#练习5
print ('五位数以下数字:',end = ' ')
n = input()
o = len(n) #字符串长度
print ('数字的位数为:', end = ' ')
print (o)
for p in n: #依次提取字符串里的每一个元素
print (p, end = ';\t ')
#练习6
print ('输入整数:',end = '\t ')
q = input()
count = 1 #第一个数的平均数需要除以1
while q != '': #直到输入为空
r = int(q) #int整型
print ('输入整数:',end = '\t ')
s = input()
if s == '': #如果在第一个数输入之后输入的是空,退出程序
break
else:
g = int(s) #int整型
count += 1 #每次分母都+1
t = r + g #数值相加
u = t / count #算平均数
print ('平均数为:',end = '\t ')
print (f'{u}')
q = t
#练习7
print ('正方形边长:',end = '\t')
v = int(input())
print ('* ' * v) #打印第一行
for w in range (v-2):
print ('*',' ' * (v-2),'*') #打印中间行
print ('* ' * v) #打印最后一行
#练习8
y = 0
for x in range (1,100,2): #提取从1到99的每个偶数
y += x #每次提取都相加
print (y)
#练习9
print ('学生成绩:',end = '\t ')
z = int(input ())
if (z <= 100) & (z >= 90):
print ('学生成绩为:A',end = '\t ')
elif (z < 90) & (z >= 80):
print ('学生成绩为:B',end = '\t ')
elif (z < 80) & (z >= 70):
print ('学生成绩为:C',end = '\t ')
elif (z < 70) & (z >= 60):
print ('学生成绩为:D',end = '\t ')
else:
print ('学生成绩为:E',end = '\t ')
#练习10
aa = 1
ac = 0
for ab in range (1,6): #从1到5遍历赋值ab
aa = ab * aa
ac += aa
print (ac)
#练习11
print ('自然数:',end = ' ')
ad = int (input())
ae = int (ad / 2) #判断质数可以从判断数字除以2到数字除以质数的一半
count = 0
for af in range (2,ae+1):
if ad % af == 0: #判断是否可以被整除
count += 1
if count == 0:
print ('是质数;')
else:
print ('不是质数;')