# 求1~100 之间的所有偶数之和
sum1 = 0
# 从2开始,以2为间距输出
for i in range(2,101,2):
sum1 += i
print(sum1)
# 求1~100之间的所有的奇数之和
sum2 = 0
for i in range(1,101,2):
sum2 += i
print(sum2)
3.求阶乘
# 求阶乘
num = int(input('请输入一个数字:'))
res = 1
for i in range(1, num + 1):
res*=i
print('%d的阶乘为:%d' %(num,res))
4.有1,2,3,4四个数字,求这四个数字能生成多少个互不相同且无重复数字的三位数
sum = 0
for i in (1,2,3,4):
for j in (1,2,3,4):
for k in (1,2,3,4):
if i != j and j!= k and i != k:
sum += 1
print('共有%d种组合' %sum)
5.实现命令行提示符
import os
for i in range(1000):
cmd = input('[kiosk@test ~]$ ')
if cmd:
if cmd == 'exit':
break
else:
print('run %s' %(cmd))
os.system(cmd)
else:
Continue
6.9*9乘法表
for i in range(1,10):
for j in range(1,i+1):
print('%d * %d = %d\t' %(i,j,i*j),end='')
print()
for i in range(3):
user = input('请输入用户名:')
passwd = input('请输入密码:')
if user=='root' and passwd == 'westos':
print('%s用户登录成功' %user)
break
else:
print('密码错误,请重新输入密码,您还剩%d次机会' %(2-i))
else:
print('超过三次,登录失败')
# 输入两个数字
num1=int(input('Num1:'))
num2=int(input('Num2:'))
# 找出两个数中的较小者
min_num = min(num1,num2)
# 确定最大公约数
for i in range(1,min_num+1):
if num1 % i ==0 and num2 % i ==0:
max_commer = i
# 求最小公倍数
min_commer =int(num1 * num2)/max_commer
print('%s 和 %s 的最大公约数为%s' %(num1,num2,max_commer))
print('%s 和 %s 的最小公倍数为%s' %(num1,num2,min_commer))
二.While循环
循环的作用就是让指定的代码重复的执行,while 循环最常用的应用场景就是让执行的代码按照
指定的次数重复执行
while 条件():
条件满足时,做的事情1
条件满足时,做的事情2
......
1.基本用法
# 定义一个整数变量,记录循环的次数
i=1
# 开始循环
while i <= 3:
# 希望循环内执行的代码
print('hello python')
# 处理计数器
i+=1
2.死循环
while True:
print('hello python')
3.求1~100之间数字的和
# 定义记录循环次数的变量
i = 0
# 定义结果变量
result = 0
while i <= 100:
result+=i
# 处理计数器
i+=1
# 输出结果
print('1~100之间的数字之和为:%d' %result)
4.用户登录管理
i=0
while i < 3 :
user = input('请输入用户名:')
passwd= input('请输入密码:')
if user == 'root':
if passwd=='westos':
print('登录成功')
break
else:
print('密码错误,你还有%s次机会' %(2-i))
i+=1
else:
print('用户不存在,你还有%d次机会' %(2-i))
else:
print('已经超过三次,登录失败')
import random
num = random.randint(1,100)
i=1
while i <= 5:
player = int(input('请猜数字:'))
if player > num:
print('too big,please one more again')
elif player < num:
print('too small,please one more again')
else:
print('恭喜你猜对了,共猜了%d次' %i)
break
i+=1
if i > 5:
print('很遗憾,您没有猜对,游戏结束')