python_练习_字符串_小学生计算能力测试系统 IPv4地址的判断 机器能否返回原点 判断回文字符串

小学生计算能力测试系统

在这里插入图片描述在这里插入图片描述

""""
需求:
    设计一个程序,用来实现帮助小学生进行算术运算练习,
    它具有以下功能:
    提供基本算术运算(加减乘)的题目,
    每道题中的操作数是随机产生的,
    练习者根据显示的题目输入自己的答案,
    程序自动判断输入的答案是否正确并显示出相应的信息。
    最后显示正确率。
    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) )

在这里插入图片描述

  • 方法二:eval()
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('输入字符串:')
# 1. 首先判断字符串中的 ”.“的个数是否为 3
if str.count('.') == 3:
# 2. 再以 ”.“ 分割字符串,并记录
    items = str.split('.')
# 3. 判断 4个数字是否为在 0~255 之间
    for i in range(4):
        item = int(items[i])        # 将列表型的数据list转换为整型数int
        if item not in range(256):  # 判断int数值是否在 0~255 之间
            print('%s不是合法的IPv4地址' %(str))
            exit()                  # 不在,则不是合法的地址,退出程序
    print('%s是合法的IPv4地址' % (str))
else:
    print('%s不是合法的IPv4地址' %(str))

在这里插入图片描述在这里插入图片描述

机器能否返回原点

在这里插入图片描述

判断回文字符串

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值