学习Python的day02
if判断语句
if 条件:
条件为真时执行的语句
else:
if条件为假时执行的语句
random.choice的使用(取其中任意一个)
>>> import random
>>> random.choice('abcd')
'd'
>>> random.choice('abcd')
'a'
>>> random.choice(['aaa', 'bbb', 'ccc'])
'bbb'
>>> random.choice(['aaa', 'bbb', 'ccc'])
'ccc'
练习一:
- 提示用户输入用户名和密码
- 将用户名和密码分别保存在变量中
- 如果用户名为bob并且密码为123456(使密码不明文显示),则输出”登陆成功“,否则输出 “登陆失败”
import getpass 导入名为getpass的模块(使密码不明文显示)
u = input('username:')
p = getpass.getpass('password')
if u == 'bob' and p == '123456':
print('登陆成功')
else:
print('登陆失败')
练习二:
- 如果成绩大分60分,输出“及格”
- 如果成绩大于70分,输出“良”
- 如果成绩大于80分,输出“好”
- 如果成绩大于90分,输出“优秀”
- 否则输出“你要努力了”
score = int(input('分数: '))
if score >= 90:
print('优秀')
elif score >= 80:
print('好')
elif score >= 70:
print('良')
elif score >= 60:
print('及格')
else:
print('你要努力了')
while循环(适合循环次数未知的情况)
break
- break用于结束循环
continue
- 结束本次循环,进入下一轮循环
else
- 循环如果被break,则不执行else语句
- 如果循环正常结束,执行else语句
练习一:
从1加到100的和
result = 0 # 创建变量用于保存加法的结果
counter = 1 # 创建计数器,用于累加到result中
while counter < 101:
result += counter
counter += 1
print(result)
从一到100的偶数和
# 1到100以内的偶数之和
result = 0
counter = 0
while counter < 100:
counter += 1
# if counter % 2 == 1:
if counter % 2: # 结果只有1或0,1为真,0为假
continue
result += counter
print(result)
for循环(适合循环次数可以预知的情况)
range函数,用于生成一系列的函数
>>> range(10)
range(0, 10)
# 起始数字不写,从0开始,结束数字不包含
>>> list(range(10)) # list函数用于将对象转成列表
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> for i in range(10):
... print(i)
>>> list(range(6, 11))
[6, 7, 8, 9, 10]
>>> list(range(1, 11, 2)) # 第三个数字是步长值
[1, 3, 5, 7, 9]
>>> list(range(10, 0, -1))
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
列表解析,用于生成一系列的列表
>>> [5]
[5]
>>> [5 + 5] # 将表达式的计算结果放到列表中
[10]
# 通过循环控制表示式计算的次数
>>> [5 + 5 for i in range(10)]
[10, 10, 10, 10, 10, 10, 10, 10, 10, 10]
# 在表达式中,使用for循环的变量
>>> [5 + i for i in range(1, 11)]
[6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
# 通过if判断语句实现过滤,满足判断条件时,才计算表达式
>>> [5 + i for i in range(1, 11) if i % 2 == 1]
[6, 8, 10, 12, 14]
# 生成192.168.1.0网段的所有地址
>>> ['192.168.1.%s' % i for i in range(1, 255)]
练习一:
计算1到100的和
result = 0
for i in range(1, 101):
result += i
print(result)