Python中循环的使用

range()

range(5) ->[0, 1, 2, 3, 4]
range(1,10,2)->[1,3,5,7,9]

for循环

for n in range()
		执行动作
		
break			跳出循环
continue		跳过本次循环
exit()			程序运行结束

for循环打印三位以1234组成的数字,数字不能重复

# Count
Count = 0

# Print
for i in range(1, 5):
    for j in range(1, 5):
        for k in range(1, 5):
            if i != j and i != k and j != k:
                print(i * 100 + j * 10 + k)
                Count += 1

# Print Number Count
print("共有%d个不重复数字!" % Count)

用户登录系统

# 1.输入用户名和密码
# 2.判断用户名密码是否正确(name='root',passwd='redhat')
# 3.登录仅有3次机会,否则报错

for n in range(3):
    Name = input('用户:')
    Passwd = input('密码:')
    if Name == 'root' and Passwd == 'redhat':
        print('登录成功!')
        break
    else:
        print('登录失败,你还有%d次机会!' % (2-n))

else:
    print("登录超过3次,请稍后再试!")

while

while 条件:
	执行动作

死循环

while True:
	print()

打印最大公约数

求最大公约数

Num1 = int(input('No.1:'))
Num2 = int(input('No.2:'))

#
# for N in range(min(Num1, Num2), 0, -1):
#     if Num1 % N == 0 and Num2 % N == 0:
#         Common = N
#         break
#
# # 最小公倍数
# Result = Num1 * Num2 / Common
# print('Result:'+str(int(Result)))

Max = max(Num1, Num2)
Min = min(Num1, Num2)

Common = Max % Min

while Common != 0:
    Max = Min
    Min = Common
    Common = Max % Min


print('最大公约数是%d' % Min)

打印倒三角

"""
*****
 ****
  ***
   **
    *
"""


# Count = 0
#
# while Count < 5:
#     print(' '*Count,end='')
#     print('*'*(5-Count))
#     Count += 1

Count = 0

while Count < 5:
    Space = 0
    Star = 0
    while Space < Count:
        print(' ',end='')
        Space += 1
    while Star < 5 - Count:
        print('*', end='')
        Star += 1
    print()
    Count += 1

打印三角

#     *
#    **
#   ***
#  ****
# *****

Count = 0

while Count < 5:
    Space = 0
    Star = 0
    while Space < 5-Count-1:
        print(' ',end='')
        Space += 1
    while Star < Count+1:
        print('*', end='')
        Star += 1
    print()
    Count += 1

猜数字游戏

import random

# Choice = 0
# while Choice != 4:
#     print("a.start b.stop c.continue d.exit")
#     Choice = input('Please input Your choice')
#     if Choice == 'd':
#         exit
#     if Choice == 'a':


# Secret = random.randint(1,100)
#
# Count = 0
#
# while Count < 5:
#     Guess = int(input('Please input the number you guess:'))
#     if Guess > Secret:
#         print("\nToo big!!!\n")
#     elif Guess < Secret:
#         print("\nToo small!!!\n")
#     else:
#         print("\nCongratulations!!!\n")
#         break
#     Count += 1
#
# print("The Secret number is %d." %Secret)




Secret = random.randint(1,100)

Begin =1
End = 100
Count = 0
while int((Begin + End)/2) != Secret:
    if int((Begin + End) / 2) < Secret:
        Begin= int((Begin + End) / 2) + 1
    else:
        End = int((Begin + End) / 2) - 1
    Count += 1

print("%d times." % Count)

随机加法

import random
Count = 0
Right = 0

while True:
    Choice = int(input("1.做题 2.退出\n选择:"))
    if Choice == 1:
        Num1 = random.randint(0,10)
        Num2 = random.randint(0,10)

        if int(input("%d+%d=" %(Num1, Num2))) == Num1 + Num2:
            print("回答正确")
            Right += 1
        else:
            print('回答错误')
        Count += 1
    else:
        break

print("共答题%d道,正确率%.2f%%" % (Count, 100*Right/Count))

加减乘除

# Author octopus
# Mail 2410454075@qq.com
# Time 2019-06

import random

Count = 0
Right = 0
Cal = '+-*/'

print("除数除不尽时保留三位小数即可!")

while True:
    Choice = int(input("1.做题 2.退出\n选择:"))

    if Choice == 1:
        Num1 = random.randint(0, 10)
        Num2 = random.randint(0, 10)
        Calculate = Cal[random.randint(0,3)]
        if Calculate == '+':
            if float(input("%d+%d=" % (Num1, Num2))) == float(Num1 + Num2):
                print("回答正确")
                Right += 1
            else:
                print('回答错误')
        elif Calculate == '-':
            if float(input("%d-%d=" % (Num1, Num2))) == float(Num1 - Num2):
                print("回答正确")
                Right += 1
            else:
                print('回答错误')
        elif Calculate == '*':
            if float(input("%d*%d=" % (Num1, Num2))) == float(Num1 * Num2):
                print("回答正确")
                Right += 1
            else:
                print('回答错误')
        elif Calculate == '/':
            while Num2 == 0:
                Num2 = random.randint(0,10)
            if float(input("%d/%d=" % (Num1, Num2))) == round(Num1 / Num2, 3):
                print("回答正确")
                Right += 1
            else:
                print('回答错误')
        Count += 1
    else:
        break

print("共答题%d道,正确率%.2f%%" % (Count, 100 * Right / Count))
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值