Python流程控制语句
if表达式
if else [if expression is true]
user_input=input("请输入男女:")
if user_input == '男':
print('this is a man')
else:
print('this is a woman')
if elif
#给定一个年龄,判断这个人属于年轻人
user_input=input("请输入年龄:")
age=int(user_age_input)
if age<10:
print('这是一个小孩')
elif age>=10 and age<30:
print('这是一个年轻人')
elif age>=30 and age<50:
print('这是一个中年人')
else:
print('这是一个老年人')
if嵌套语句
has_ticket=1#1代表有票,0代表无票
knife_length=12#代表用户携带刀的长度
if has_ticket:
print('有票,可以进站!')
if knife_length<10:
print('安检通过,请上车!')
else:
print('安检不通过!')
else:
print('无票,请购票!')
循环语句(while,for(break,continue))
#从1到100的加和
i=1
sum=0
while i<=100:#i<101
sum +=i#sum=sum+1
i+=1
'''
列偶数的加和
if i%2=0
sum+=i
i+=1
'''
print('sum=%d'%sum)
break的用法
#列表的前三个元素的加和
l=[1,2,3,4,5]
sum=0
index=0
while True:
if index>2:
break
sum+=l[index]
index +=1
print("index=%d"%sum)
continue的用法
(待修正)
#列表的前三个元素的加和
l=[1,2,3,4,5]
sum=0
i=0
while i<len(l):
if (i+1)%2==0:
sum+=l[i]
i+=1
print(sum)
#列表的前三个元素的加和
l=[1,2,3,4,5]
sum=0
i=0
while i<len(l):
if i==2:
i+=1
continue
else:
print(l[i])
i+=1
for的用法
l=[1,2,3,4]
for x in range(len(l)):
print(l[x])
print('*'*20)
for x in l:
print(x)
for i in range(5):
print((i+1)*'*')
#输出结果为:
*
**
***
****
*****
两层循环嵌套思路
- 外层控制输出行数
- 内层控制输出号(考虑下内存输出号个数与行数联系)
#外层循环个数
outer=0
#内层循环控制输出*号个数
while outer<5:
inner=0#内层循环变量
while inner<outer+1:#保证每行输出的*行数
print("*",end='')
inner+=1
print("\n")
outer+=1
如何查看python内置函数
import builtins
dir(builtins)
#用这个函数可以查看一个model属性和函数
本质是Flase的六个数据
l=[0,0+0,0.0,[],(),{}]
for x in l:
print(bool(x))
tuple元组不能修改(u,d,l)
t=([],2,3)
t[0].append(5)
print(t)
深拷贝和浅拷贝
l=[[],2,3]
ln=l.copy()#浅拷贝
l[0].append(5)#原始列表修改
print(ln)
import random
print(random.randint(1,5))
user_input=input('请输入名字:')
print(type(user_input))
任务1:石头剪刀布
- 先让用户输入石头,剪刀,布其中之一
- 让计算机出一个
- 判断输赢
左对齐右对齐
line='abcdef'
print(line.rjust(30,'*'))
line=' abcdef'
line='abcdef '
print(line.rstrip())
line=' abcdef '
print(line.lstrip().rstrip())
#大写
print(line.upper())
string类型操作符及切片操作
str1='abc'
str2='def'
print(str1+str2)#字符串拼接
print(str1*5)#字符串分隔
切片操作
str1='abcdefg'
for i in str1:
print(type(i))
print(str1[0])
print(str1[0:3])#正向取值
print(str1[1::])
print(str1[::-1])#倒序输出
print(type(str1[1::]))