循环输出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)