练习题
8
实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
user_name = input("用户名:")
code = input("密码:")
if user_name == "seven" and code == "123":
print("登录成功")
else:
print("登录失败")
实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
count = 0
while count < 3:
user_name = input("用户名:")
code = input("密码:")
if user_name == "seven" and code == "123":
print("登录成功")
exit()
else:
print("登录失败")
count += 1
实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
count = 0
while count < 3:
user_name = input("用户名:")
code = input("密码:")
if user_name == "seven" or user_name == "alex" and code == "123":
print("登录成功")
exit()
else:
print("登录失败")
count += 1
9
a. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
count = 1
while count < 13:
if count == 6 or count == 10:
print()
else:
print(count)
count += 1
b. 使用while 循环输出100-50,从大到小,如100,99,98…,到50时再从0循环输出到50,然后结束
count = 100
while count > 49:
print(count)
count -= 1
count = 0
while count < 51:
print(count)
count += 1
c. 使用 while 循环实现输出 1-100 内的所有奇数
count = 1
while count < 101:
if count % 2 != 0:
print(count)
count += 1
d. 使用while循环实现输出2-3+4-5+6…+100 的和
i, su = 2, 0
while i <= 100:
if i % 2 == 0:
su = su + i
else:
su = su - i
i += 1
print(su)
count = 2
sign = 1
sum_digit = 0
while count < 101:
sum_digit = sum_digit + count * sign
count += 1
sign = -sign
print(sum_digit)
11
制作趣味模板程序(编程题)
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
如:敬爱可爱的xxx,最喜欢在xxx地方干xxx
name = input("name:")
place = input("place:")
hobby = input("hobby:")
info = "%s like do %s at %s !" % (name, hobby, place)
print(info)
13
假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?(编程题)
account = 10000
rate = 0.0325
n = 0
while True:
if account <= 20000:
account = account * (1 + rate)
else:
print('需要%d年一万元的存款才能连本带息翻番' % n)
exit()
n += 1
14
count = 1
while count < 6:
print("*"*count)
count += 1
count = 4
while count > 0:
print("*"*count)
count -= 1
作业
1
双色球彩票 选购程序
先让用户依次选择6个红球,再选择2个蓝球,最后统一打印用户选择的球号。
确保用户不能选择重复的,选择的数不能超出范围。
red = []
blue = []
while len(red) < 6:
user = input("select red ball:").strip()
if user.isdigit():
user = int(user)
if 0 < user < 33:
red.append(user)
else:
print("请输入1-32的数字")
else:
print("请输入数字!")
while len(blue) < 2:
user = input("select blue ball:").strip()
if user.isdigit():
user = int(user)
if 0 < user < 17:
blue.append(user)
else:
print("请输入1-16的数字")
else:
print("请输入数字!")
print(" Red ball:", red, "\n", "Blue ball:", blue)
2
要求:用户先尝试3次,每3次后,如还没猜对,问用户是否继续猜,是则再猜3次,否则退出。如果猜对了直接退出。
n = 5
count = 0
while True:
if count == 3:
print("Do you want to try another three times?")
answer = input("Input your answer:")
if answer == "Y" or answer == "y":
count = 0
else:
break
user_guess = int(input("Input your guess:"))
if user_guess == n:
print("Bingo, you are right...")
break
else:
print("try again!")
count += 1