python--循环输出26个字母对应的ASCII的码值、模拟用户登录 、猜数游戏(二分法)、计算100-999之间的水仙花数

  循环输出26个字母对应的ASCII的码值--循环执行

a-97 b-98依次+1

x=97 #a的ASCII值
for _ in range(26):#只需要执行次数,不需要使用迭代变量
    print(chr(x),'---->',x)#使用内置函数chrx转成对应的英文
    x+=1

x=97
print('------------')
while x<123:
    print(chr(x),'---->',x)#使用内置函数chrx转成对应的英文
    x+=1

 

模拟用户登录 ----最多输错3次

for i in  range(1,4):
    usr_name=input('请输入用户名:')
    usr_pwd=input('请输入密码:')
    if usr_pwd=='8888' and usr_name=='admin':
        print('登录成功')
        break
    else:
        print('用户名或者密码不正确!!!')
        if i<3:
            print(f'您还有{3-i}次机会!!!')
else:
    print('对不起,三次均输入错误,请联系后台管理员') #如果上述循环正常结束 就会执行else 否则break非正常会跳出循环

 

猜数游戏--100-0最多7次--有个算法--2分算法

import random
#产生随机数
rand=random.randint(1,100)
for i in range(1,11):
    num=int(input('猜一猜里面的数字是什么?'))
    if num<rand:
        print('小了')
    elif num>rand:
        print('大了')
    else:
        print('恭喜您,猜对了!!!')
        break
print(f'您一共猜测了{i}次')
if i<3:
    print('聪明')
elif i<=7:
    print('一般')
else:
    print('你或许需要学习一下二分法了')

 

计算100-999之间的水仙花数 

 

import math
for i in range(100,1000):
    #导入模块计算
    if math.pow((i//100),3)+math.pow((i//10%10),3)+math.pow(i%10,3)==i:
        print('水仙花数:',i)

print('------------------------------')

for i in range(100,1000):
    if (i // 100)**3 +(i // 10 % 10)**3 + (i % 10)**3 == i:
        print('水仙花数:', i)

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值