Python第四节课

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)*'*')
#输出结果为:
*
**
***
****
*****

两层循环嵌套思路

  1. 外层控制输出行数
  2. 内层控制输出号(考虑下内存输出号个数与行数联系)
#外层循环个数
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:石头剪刀布

  1. 先让用户输入石头,剪刀,布其中之一
  2. 让计算机出一个
  3. 判断输赢

左对齐右对齐

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::]))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值