经典例题

1、 计算1+2+3+......+99+100分别用while语句和for语句进行编写。

用while语句编写:

# i = 1 #定义变量i初始值为1
# x = 0 #定义变量x为接收变量(接收每次相加的和)
# while i <= 100:
# i += 1
# x += i #把每一次相加的和赋值给x
# print(x)

用for语句编写:

#sum = 0 #初始变量
#for i in range(101):
#sum += i #把每一次的相加的和赋值给sum
#print(sum)

2、 写一个三次认证实现用户输入用户名和密码,当用户名为kwx,密码为123时,显示登陆成功,否则登陆失败,失败时允许登录三次。

简单版:

# user_name = "kwx" #定义用户名为kwx
# user_passward = "123" #定义密码为123
# a = 0 #定义一个数字变量来计算循环次数
# while a<3:
# input_name = input("请输入您的用户名:") #输入用户名
# input_passward = input("请输入您的密码:") #输入密码
# if input_name == user_name and input_passward == user_passward:   #判断用户名和密码是否正确
# print("登陆成功")
# break   #登陆成功,结束循环
# print("登陆失败")

完整版:

user_name = "kwx"             #定义用户名为kwx
user_passward = "123" #定义密码为123
a = 0 #定义一个数字变量来计算循环次数
while a<3:
print("******************************************") #分割线,美观
input_name = input("请输入您的用户名:") #输入用户名
input_passward = input("请输入您的密码:") #输入密码
if input_name == user_name and input_passward == user_passward: #判断用户名和密码是否正确
print("登陆成功")
break #登陆成功,结束循环
elif input_name != user_name and input_passward == user_passward: #判断是否为用户名输入错误
print("用户名输入错误,登陆失败,您还有{}次尝试机会".format(2-a)) #提示用户,用户名输入错误
elif input_passward == user_passward and input_passward != user_passward: #判断密码是否输入错误
print("密码输入错误,登陆失败,您还有{}次尝试机会".format(2-a)) #提示用户,密码输入错误
else: #用户名和密码均输入错误
print("登陆失败,请检查用户名和密码,您还有{}次尝试机会".format(2-a)) #提示用户,用户名和密码军输入错误
a += 1
if a == 3:
print("不好意思,你没机会了") #提示用户尝试次数已用完

3、有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

# i = [1,2,3,4]
# a=[]
# for j in i:
# for m in i:
# for n in i:
# if j !=m and j !=n and m != n:
# a.append(j *100+m*10+n)
# print(a)
# print("共有{}个".format(len(a)

 4、 输出九九乘法表 

1、普通输出

# print("1*1=1")
# print("1*2=2 2*2=4")
# print("1*3=3 2*3=6 3*3=9")
# print("1*4=4 2*4=8 3*4=12 4*4=16")
# print("1*5=5 2*5=10 3*5=15 4*5=20 5*5=25")
# print("1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36")
# print("1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49")
# print("1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64")
# print("1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81")

2、while循环输出

# i=1
# while i<=9:
# a=1
# while a<=i:
# print("%d*%d=%d" %(a,i,i*a),end=" ")
# a+=1
# print()
# i+=1

3、for循环输出

# for i in range(1,10):
# for j in range(1,i+1):
# print("{}*{}={} ".format(j,i,i*j),end="")
# print()

原文地址:https://www.cnblogs.com/longhair/p/13763297.html