7、写代码
(1)实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
_name = "seven" _pwd = "123" name = input("username:").strip() pwd = input("password:").strip() if name == _name and pwd == _pwd: print("logon successfully!") else: print("wrong username or password!")
(2)实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
_name = "seven" _pwd = "123" i = 1 while i <= 3: name = input("username:").strip() pwd = input("password:").strip() if name == _name and pwd == _pwd: print("登录成功!") break else: print("用户名或密码错误! 还剩%s次机会 " % (3-i)) i += 1 else: if i == 4: print("3次输入错误,退出!")
(3)实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
_names = ["seven", "alex"] _pwd = "123" i = 1 while i <= 3: name = input("username:").strip() pwd = input("password:").strip() if name in _names and pwd == _pwd: print("登录成功!") break else: print("用户名或密码错误! 还剩%s次机会 " % (3-i)) i += 1 else: if i == 4: print("3次输入错误,退出!")
8、写代码
a. 使用while循环实现输出2-3+4-5+6...+100 的和
sum = 0 i = 2 while i <= 100: if i % 2 == 0: sum += i else: sum -= i i += 1 print(sum)
b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
i = 1 while i < 13: if i == 6 or i == 10: pass else: print(i) i += 1
c. 使用while 循环输出100-50,从大到小,如100,99,98...,到50时再从0循环输出到50,然后结束
i = 100 while i > 0: if i >= 50: print(i) else: print(50 - i) i -= 1
d. 使用 while 循环实现输出 1-100 内的所有奇数
i = 1 while i <= 100: if i % 2 != 0: print(i) i += 1
e. 使用 while 循环实现输出 1-100 内的所有偶数
i = 1 while i <= 100: if i % 2 == 0: print(i) i += 1
10、制作趣味模板程序(编程题) 需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
如:敬爱可爱的xxx,最喜欢在xxx地方干xxx
name = input("name:").strip() addr = input("address:").strip() hobby = input("hobby:").strip() # 使用format函数输出: print("敬爱可爱的{},最喜欢在{}地方干{}".format(name, addr, hobby)) # 使用位置参数 print("敬爱可爱的{a1},最喜欢在{a2}地方干{a3}".format(a1=name, a3=hobby, a2=addr)) # 使用关键参数 # 使用%s格式化输出: print("敬爱可爱的%s,最喜欢在%s地方干%s" % (name, addr, hobby))
11、输入一年份,判断该年份是否是闰年并输出结果。(编程题) 注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。
year = input("输入年份:").strip() if year.isdigit(): # 判断输入是否合法 year = int(year) if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: # 判断是否闰年 print("{}是闰年".format(year)) else: print("{}不是闰年".format(year)) else: print("输入不合法")
12、假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
money = 10000 year = 1 while True: money = money * (1+0.0325) # 本金+利息 if money >= 20000: # 翻番 print(year) break year += 1
13、使用while,完成以下图形的输出:
* * * * * * * * * * * * * * * * * * * * * * * * *
代码:
i = 1 j = 4 while i <= 5: print("* " * i) i += 1 while j >= 1: print("* " * j) j -= 1
未完待续。。。。。。。