Python:流程控制

1.统计不同字符个数。

用户从键盘输入一行字符,统计并输出其中英文字符、数字、空格和其他字符的个数。

str=input("请输入一串字符:")
english=0
num=0
space=0
other=0
for i in str:
    #ord调用ASCII码数值
    if(ord(i)>=97 and ord(i)<=122)or(ord(i)>=65 and ord(i)<=90):
        english=english+1
    elif(ord(i)>=48 and ord(i)<=57):
        num=num+1
    elif(ord(i)==32):
       space=space+1
    else:
       other=other+1
print('英文字符有:',english,'数字有:',num,'空格有:',space,'其他字符有:',other)

2.猜拳游戏,打印出猜拳结果和输赢总次数

import random  #随机数模块
win=0
lose=0
tie=0

while True:
    print('='*30)
    print('*'*10,'欢迎来猜拳','*'*10)
    print('历史成绩  赢:%s   输:%s   平:%s'%(win,lose,tie))
    print('1.石头  2.剪刀  3.布  4.退出')
    a=random.choice(['石头','剪刀','布'])
    b=input('请输入:')

    if (a=='石头' and b=='2')or(a=='剪刀' and b=='3')or(a=='布' and b=='1'):
        lose+=1
        print ('你输了')

    elif (a=='石头' and b=='3')or(a=='剪刀' and b=='1')or(a=='布' and b=='2'):
        win+=1
        print ('你赢了')

    elif (a=='石头' and b=='1')or(a=='剪刀' and b=='2')or(a=='布' and b=='3'):
        tie+=1
        print('平局')

    elif(b=='4'):
        print('退出')
        break

    else:
        print('输入错误,请重新输入')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值