马哥博客作业第一周(练习)

#练习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 ('不是质数;')

猜你喜欢

转载自www.cnblogs.com/neilqu/p/12551537.html
今日推荐