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