for 循环使用的语法: “”" for 变量 in range(10): 循环需要执行的代码 else: 循环结束时,需要执行的代码 “”"
range的用法: “”" range(stop): 0~stop-1 range(start,stop): start~stop-1 range(start,stop,step): start~stop step(步长) “”"
测试:
练习:
求1~100之间所有偶数之和
sum = 0 for i in range(2,101,2): sum += i print(sum)用户输入一个整形数,求该数的阶乘
num = int(input('Num:')) res = 1 for i in range(1,num + 1): res *= i print('%d的阶乘为:%d' %(num,res))python-break、continue、exit:
break:跳出整个循环,不会再执行循环后续的内容 continue:跳出本次循环,continue后面的代码不再执行,但是还是会继续循环 exit():结束程序的运行
for i in range(10): if i == 5: break #跳出整个循环 print(i) for i in range(10): if i == 5: continue #跳出第五次循环 print(i) for i in range(10): if i == 5: exit() #结束程序 print(i)实现用户登录信息匹配
题目要求 “”" 用户登录需求: 1.输入用户名和密码; 2.判断用户名和密码是否正确(name=‘root’,passwd=‘westos’),密码输入错误三次则会报错 3.登录仅有三次机会,超过3次会报错 “”"
user_count = 0 passwd_count = 0 for i in range(3): username = input("请输入用户名:") if username == "root": for j in range(3): passwd = input("请输入密码:") if passwd == "westos": print("登录成功!!") break else: print("密码错误,请重新输入!!") passwd_count += 1 if passwd_count >= 3: print("ERROR!!") break else: print("您不是合法的用户,请输入新的用户名!!") user_count += 1 if user_count >= 3: print("ERROR!!") break if (user_count == 0 and passwd_count == 0) or passwd_count == 3: break求最大公约数和最小公倍数
题目要求: “”" 输入两个数值: 求两个数的最大公约数和最小公倍数 最小公倍数=(num1 * num2) / 最大公约数 “”"
#1.输入两个数字 num1 = int(input('Num1:')) num2 = int(input('Num2:')) #2.找出两个数中的最小值 min_num = min(num1,num2) #3.最大公约数的范围在1~min_num之间 for i in range(1,min_num + 1): if num1 % i == 0 and num2 % i == 0: gys = i #4.最小公倍数 gbs = int((num1 * num2) / gys) print('%s和%s的最大公约数为:%s' %(num1,num2,gys)) print('%s和%s的最小公倍数为:%s' %(num1,num2,gbs))猜数字游戏——题目要求: “”" 猜数字游戏: 1.系统随机生成一个1~100的数字; 2.用户共有5次机会猜; 3.如果用户猜测数字大于系统给出的数字,打印"too big" 4.如果用户猜测数字小于系统给出的数字,打印"too small" 5.如果用户猜测的数字等于系统给出的数字,打印"恭喜中奖", 并退出循环 “”" 代码:
import random num = random.randint(1,100) print(num) i = 1 while i <= 5: ans = int(input("请猜数:")) if ans > num: print("too big,还剩%d次机会"%(5-i)) elif ans < num: print("too small,还剩%d次机会"%(5-i)) else: print("恭喜中奖!!!") break i += 1