小学生计算能力测试系统
""""
需求:
设计一个程序,用来实现帮助小学生进行算术运算练习,
它具有以下功能:
提供基本算术运算(加减乘)的题目,
每道题中的操作数是随机产生的,
练习者根据显示的题目输入自己的答案,
程序自动判断输入的答案是否正确并显示出相应的信息。
最后显示正确率。
1. 第一步:先写出能够生成算法的代码
2. 第二步:写循环
3. 第三步:写判断
"""""
import random
right_count = 0
for i in range(10):
num1 = random.randint( 1, 10 )
num2 = random.randint( 1, 10 )
symbol = random.choice( [ '+', '-', '*' ] )
your_result = int(input( f"{num1}{symbol}{num2}=" ))
if symbol == '+':
result = num1 + num2
elif symbol == '-':
result = num1 - num2
else:
result = num1 * num2
if your_result == result:
print( "Right!" )
right_count += 1
else:
print( "Error!" )
right_percent = ( right_count / 10 ) * 100
print( "right_percent: %.2f%%" %(right_percent) )
import random
count = 10
right_count = 0
for i in range(count):
num1 = random.randint( 1, 10 )
num2 = random.randint( 1, 10 )
symbol = random.choice( [ '+', '-', '*' ] )
result = int( input( f"{num1}{symbol}{num2}=" ) )
if result == eval( f"{num1}{symbol}{num2}" ):
print("Right!")
right_count += 1
else:
print("Error!")
print( "right_percent: %.2f%%" %((right_count / count) * 100))
IPv4地址的判断
"""
编写一个函数来验证输入的字符串是否是有效的 IPv4 ?
1). IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(".")分割。
比如,172.16.253.1;
2). IPv4 地址内的数不会以 0 开头。比如,地址 172.16.254.01 是不合法的。
"""
str = input('输入字符串:')
if str.count('.') == 3:
items = str.split('.')
for i in range(4):
item = int(items[i])
if item not in range(256):
print('%s不是合法的IPv4地址' %(str))
exit()
print('%s是合法的IPv4地址' % (str))
else:
print('%s不是合法的IPv4地址' %(str))
机器能否返回原点
判断回文字符串