实例一:
❶要求☞
使用while循环模拟用户登录
❷程序代码☞
i=1
while i<4:
name=input("请输入您的姓名:")
passward=input("请输入你的密码:")
if name=="鯨殤" and passward=="88888":
print("正在登录")
i=4
else:
if i<2:
print("用户名或密码错误,请重新输入:")
i=i+1
❸运行结果☞
实例二:
❶要求☞
使用嵌套循环输出图形
❷程序代码☞
#打印三行四列长方形
for i in range(1,4):
for j in range(1,5):
print('*',end='')
print()
print("-"*15+'分界线'+'-'*15)
#打印直角三角形
for j in range(1,5):
if j==1:
print("*"*j)
elif j==2:
print('*'*j)
elif j==3:
print('*'*j)
else:
print('*'*j)
for i in range(1,5):
for j in range(1,i):
print('*',end='')
print()
print("-"*15+'分界线'+'-'*15)
#打印倒立的直角三角形
for i in range(1,5):
for j in range(1,6-i):
print("*",end="")
print()
print("-"*15+'分界线'+'-'*15)
#打印等腰三角形
for i in range(1,6):
for j in range(1,6-i):
print(' ',end="")
for k in range(1,i*2):
print("*",end='')
print()
print("-"*15+'分界线'+'-'*15)
#打印菱形
row=eval(input("请输入菱形的行数:"))
while row%2==0:
print("请重新输入菱形的行数:")
row=eval(input("请输入菱形的行数:"))
#输出菱形的上半部分
top_row=row//2
for i in range(1,top_row+1):
for j in range(1,top_row+1-i):
print(' ',end="")
for k in range(1,i*2):
print("*",end='')
print()
#输出菱形的下半部分
bottom_row=row//2
for i in range(1,bottom_row):
for j in range(1,i+1):
print(' ',end='')
for k in range(1,2*bottom_row-2*i):
print("*", end='')
print()
print("-"*15+'分界线'+'-'*15)
❸运行结果☞
实例三:
❶要求☞
输入一个年份,判断是否是闰年
要求:从键盘获取一个四位的整数年份,判断其是否是闰年,即能被4整除但不能被100整除或者能被400整除
❷程序代码☞
age=eval(input('请输入一个四位数的年份:'))
if (age%4==0 and age%100!=0) or age//400==0:
print(age,'年是闰年!')
else:
print(age,'年是平年!')
❸运行结果☞
实例四:
❶要求☞
模拟10086查询功能
要求:输入1,显示当前余额
输入2,显示当前剩余流量,单位G
输入3,显示当前的剩余通话,单位分钟
输入0,退出自助查询系统
❷程序代码☞
answer='y'
while answer=='y':
print('---------欢迎使用10086查询功能-------------')
print('1,查询当前余额')
print('2,查询当前的剩余流量')
print("3,查询当前剩余通话时长")
print('0,退出查询系统')
choice=input('请输入你要的操作:')
if choice=='1':
print('当前余额为100元')
elif choice=='2':
print('当前的剩余流量为200G')
elif choice=='3':
print('当前剩余通话时间为100分钟')
elif choice=='0':
print('退出当前系统')
break
else:
print('对不起,你输入有误')
answer=input('还继续操作嘛y/n:')
else:
print('程序终止')
❸运行结果☞
实例五:
❶要求☞
使用嵌套循环输出九九乘法表
要求:第一行输出1个,第二行输出2个,依次类推
❷程序代码☞
for i in range(1,10):
for j in range(1,i+1):
print(str(j)+'*'+str(i)+'='+str(i*j),end='\t')
print()
❸运行结果☞
实例六:
❶要求☞
猜数游戏
要求:随机生成一个1-100之间的整数,然后用户循环猜并提示猜大了或猜小了,直至用户才对,并输出用户才的次数
❷程序代码☞
import random #产生1-100之间的随机数
rand=random.randint(1,100)
count=1
while count<=10:
number=eval(input('猜一猜我会输出1-100之间的那个数:'))
if number==rand:
print('猜对了')
break
elif number>rand:
print('猜大了')
else:
print('猜小了')
count+=1
print(count)
❸运行结果☞