zoukankan      html  css  js  c++  java
  • 经典例题

    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()

  • 相关阅读:
    Ackerman 函数奇怪的函数
    HDU2871 Memory Control 线段树区间合并
    HDU3667 Hotel 线段树 经典空间合并
    图论
    HDU3016 Man Down 线段树
    HDU1878 欧拉回路 判定是否存在欧拉回路
    从今开始
    如何打开注册表编辑器
    ASP.NET中TextBox控件设置ReadOnly="true"后台取不到值
    学习笔记(2011年5月到9月)
  • 原文地址:https://www.cnblogs.com/longhair/p/13763297.html
Copyright © 2011-2022 走看看