第三章 4 流程控制 练习题标签:练习题,count,第三章,流程,range,print,input,100,sum From: https://www.cnblogs.com/leeyong49/p/16595500.html
基础知识
1、python关键字elif表示 * 和* 两个单词的缩写
else 和 if
2、在循环语句中, 语句的作用是提前结束本层循环
break
3、在循环语句中, 语句的作用是提前进入下一次循环
continue
4、对于带有else子句的for循环 和while循环,当循环因循环条件不成立
而自然结束时,会不会执行else中的代码?
会
5、python3.x语句
for i in range(3):
print(i, end='')输出结果为
012
6、python 3.x语句
print(1,2,3,set='') 结界结果为
123
7\表达式 sum(range(1,10,2))
25
8\表达式 sum(range(1,10))
45
9\表达式len(range(1,10))的值为
9
10\代码 for i in range(3):
print(i ,end=',')
执行结果为:
0,1,2
11\表达式sum(range(10))的值为
45
12\表达式sum(range(1,2,10))的值为
1
13\使用while循环输出123456 89 10
i =0
while i < 10:
i += 1
if i == 7:
continue
print(i)
14\求1-100的所有数的和
print(sum(range((1,101))
15\输出1-100内的所有奇数
print(list(range(1,100,2))
16\求1-2+3-4+5...99的和
res1 = sum(range(1,100,2)) -sum(range(2,100,2))
print(res1) # 50
17\猜年龄游戏
要求:
允许用户最多尝试3次.每尝试3次后,如果还没猜对,就问用户是否还想继续玩.
如果回答y或者Y,就继续让其猜3次.以此反复.如果回答N或者n,就退出程序.
如果猜对了,就直接退出.
import random
age = random.randrange(1, 100, 1)
print(age)
count= 1
while True:
usr_guess = int(input("请输入你猜测的年龄:"))
if usr_guess == age:
print("你猜对了!恭喜!")
break
if usr_guess != age:
print(f"没猜对! {count} / 3")
count += 1
if count > 3:
choice = input("还想玩吗? Y/N")
if choice in ("y", "Y"):
count = 1
else:
break
进阶
1\打印金字塔
for i in range(1, 49, 6):
print(("*" * i).center(50))
*
*******
*************
*******************
*************************
*******************************
*************************************
*******************************************
2\写一个简单的登录程序,只让密码输错3次,如果超过3次,就不让输入了
count = 0
while count < 3:
input_usrname = input("请输入用户账号:").strip()
input_usrpassword = input("请输入用户密码").strip()
if input_usrname == 'admin' and input_usrpassword == "123":
print("登录成功!")
if input_usrname != 'admin' or input_usrpassword != "123":
count += 1
print(f"账号或者密码错误,剩余{3-count}次机会")
3\以下代码运行的结果是?
names1 = ['Amir', 'Barry', 'Chales', 'Dao']
if 'amir' in names1:
print(1)
else:
print(2)
结果 : 2
解释: python变量是区分大小写的