Python 经典例题

第一题

import random

i = 0
true_num = 0
while True:

   x = input("是否答题,请输入y或者n:")
    if x=="y":
        i+=1
        plus_num1 = random.randint(1,10)
        plus_num2 = random.randint(1,10)

        print("%d+%d=" %(plus_num1,plus_num2))
        answer=int(input("请输入答案:"))

        if answer==(plus_num1+plus_num2):
            print('正确')
            true_num+=1
        else:    
            print('错误')
    else:
        break
true_rate = true_num/i
print("题目总数为%d,正确的数量为%d,正确率为%.2f" %(i,true_num,true_rate))

第二题

import random
for i in range(10):
    num_1 = random.randint(0, 100)
    num_2 = random.randint(0, 100)
    flag = random.randint(0, 3)
    li = ['+', '*', '/', '-']
    print("%d %s %d =" %(num_1,li[flag],num_2))
    answer = str(num_1) + li[flag] + str(num_2)
    answers = eval(answer)
    inanswer = int(input('a:'))
    if inanswer == answers:
        print("right")
    else:
        print('false')

第三题

n = int(input('input one number:'))
sum = 0
for i in range(1,n):
    if n%i == 0:
        sum = sum + i
if sum == n:
    print('%d是完全数' %n)
else:
    print('%d不是完全数' %n)


for j in range(2,n):
    if n%j == 0:
        print('%d不是素数' %n)
        break
else:
    print('%d是素数' %n)

扫描二维码关注公众号,回复: 2845783 查看本文章

t = str(n)
if t == t[::-1]:
    print('是回文数')
else:
    print('不是回文数')

第四题

t = sum(range(1,10))
t_1 = sum(range(1,10,2))-sum(range(2,10,2))
t_3 = 0
t_4 = 0
num = 1
for i in range(1,10):
    if i%2 == 0:
        t_3 = t_3 - (1/i)
    else:
        t_3 = t_3 + (1/i)
for j in range(1,10):
    num
    num = num*j
    if j%2 == 0:
        t_4 = t_4 - num
    else:
        t_4 = t_4 + num

print(t)
print(t_1)
print(t_3)
print(t_4)

第五题

"s = input("name :")

if s[0].isalpha() or s[0] == '_':
    for i in s[1:]:
        if (i.isalpha() or i.isalnum() or i == '_'):
            continue
        else:
            print("不合法")
            break
    else:
        print('合法')
else:
    print('不合法')"""
flag = 0
i = 0.00008
while i <= 8848.13:
    i = i * 2
    flag = flag + 1
print(flag)   

第六题

for i in range(1,10):
    for j in range(i,10):
        print("  %d x %d = %d ".lstrip() %(i,j,i*j),end='   ')
    print()

猜你喜欢

转载自blog.csdn.net/qq_42725815/article/details/81628042