目录
根据判断条件结果而选择不同向前路径的运行方式
a = input("请输入成绩:")
if eval(a) > 90:
print('优秀')
根据判断条件结果而选择不同向前路径的运行方式
a = input("请输入成绩:")
if eval(a) > 90:
print('优秀')
else:
print('良好')
紧凑形式:适用于简单表达式的二分支结构
<表达式1> if <条件> else <表达式2>
guess = eval(input())
print("猜{}了".format("对" if guess == 99 else "错"))
a = input("请输入成绩:")
if eval(a) > 90:
print('优秀')
elif eval(a) > 70:
print('良好')
elif eval(a) >=60:
print('及格')
else:
print('不及格')
操作符 | 数学符号 | 描述 |
---|---|---|
< | < | 小于 |
<= | ≤ | 小于等于 |
>= | ≥ | 大于等于 |
> | > | 大于 |
== | = | 等于 |
!= | ≠ | 不等于 |
用于条件组合的三个保留字
操作符及使用 | 描述 |
---|---|
x and y | 两个条件x和y的逻辑与 |
x or y | 两个条件x和y的逻辑或 |
not x | 条件x的逻辑非 |
x = 10
try:
y = input('请输入数字:')
y += 10
except Exception as e:
print(e)
finally: # 无论报不报错,都会执行finally下面的代码
print(1)
print(x+10)
fro i in range(N):
<语句块>
range()
函数产生的数字序列,产生循环for i in range(5):
print(i)
0
1
2
3
4
for i in range(M,N,K):
<语句块>
range()
函数产生的数字序列,产生循环for i in range(1, 6):
print(i)
1
2
3
4
5
for i in range(1, 6, 2):
print('hello:', i)
hello: 1
hello: 3
hello: 5
由条件控制的循环运行方式
a = 3
while a > 0:
a = a - 1
print(a)
2
1
0
# 死循环, (CTRL + C 退出执行)
a = 3
while a > 0:
a = a + 1
print(a)
random库是使用随机数的Python标准库
import random
random库包括两类函数,常用共8个
seed(),random()
randint(),getrandbits(),unifo(),randrange(), choice(), shuffle()
函数 | 描述 |
---|---|
seed(a=None) | 初始化给定的随机数种子,默认为当前系统时间 |
random() | 生成一个[0.0, 1.0)之间的随机小数 |
import random
random.seed(10) # 产生种子10对应的序列
random.random()
0.5714025946899135
random.random()
0.4288890546751146
random.seed(10)
random.random()
0.5714025946899135
函数 | 描述 |
---|---|
randint(a,b) | 生成一个[a, b]之间的整数 |
randrange(m, n[, k]) | 生成一个[m, n)之间以k为步长的随机整数 |
getrandbits(k) | getrandbits(k) |
uniform(a, b) | 生成一个[a, b]之间的随机小数 |
choice(seq) | 从序列seq中随机选择一个元素 |
shuffle(seq) | 将序列seq中元素随机排列,返回打乱后的序列 |
import random
random.randint(10, 100)
64
random.randrange(10, 100, 10)
80
random.getrandbits(16)
37885
random.uniform(10, 100)
11.334920142209832
random.choice([1, 2, 3, 4, 5, 6, 7])
6
s = [1, 2, 3, 4, 5, 6, 7, 8, 9]
random.shuffle(s)
print(s)
[3, 9, 7, 4, 1, 2, 6, 5, 8]
i = 0
while i < 10:
i += 1
print(f'{i}',end=' ')
if i == 6:
i += 1
效果:
i = 0
for a in range(1,100):
i += a
print(i)
效果:
i = 1
while i <= 100:
print(i)
i += 2
效果:
i = 2
while i <= 100:
print(i)
i += 2
效果:
i = 1
s = 0
while i < 100:
s = i - (i+1)
i += 1
s = i + (i+1)
print(s)
效果:
b = '123'
for i in range(3):
a = input('请输入密码:')
if a == b:
print('密码正确!')
break
else:
print('密码不正确!')
效果:
b = '23'
for i in range(3):
a = input('请输入年龄:')
if a == b:
print('恭喜正确!')
break
else:
print('不正确!')
效果:
b = '23'
c = 0
while c < 3:
a = input('请输入年龄:')
c += 1
if a == b:
print('恭喜正确!')
break
else:
print('不正确!')
if c == 3:
d = input('是否继续:')
if d == 'y' or d == 'y':
c = 0
continue
elif d == 'n' or d == 'N':
break
效果:
for i in range(1,10):
for j in range(1,10):
if i >= j:
print(str(j) + "*" + str(i) + "=" + str(i*j), end=" ")
print()
效果:
*
***
*****
*******
*********
for i in range(1,5+1):
print(' '*(5-i)+'*'*(2*i-1))
效果:
原文:https://www.cnblogs.com/lvxiwei/p/11203045.html