python freshman day1

1.hello world python
# python的第一个程序   注释
print('hello world')  #单行注释

'''
jdahkd alksdlkasd ;lkldasd 多行注释
askdljasd 
'''

a = 1 #整数
print(a)
b = 'abc' #字符串
c = 1.25 #浮点数
d = True #布尔 判断当前变量是否相等的操作数据类型
print(1 == 2)

2.关键字

import keyword
print(keyword.kwlist)

def index():
    print('这是一个函数')
index()

3.if判断

tag = 1==2
if tag:
    print('条件满足')
else:
    print('条件不满足')

4.逻辑运算符

#逻辑运算符 and or not
name = 'dahai'
age = 18
print(name =='dahai'and age<26and age>15and 3<2)

name ='lilingchen'
age = 3
sex = 'nan'
if name=='lilingchen'and age>1and age<5and sex=='nan':
    print('我的儿子')
else:
    print('不认识')
三目运算 满足条件的结果 if 条件 else 不满足条件的结果
a = 5
print('帅哥') if a>4 else print('美女')

chengji = 100
if chengji>= 90:
    print('优秀')
elif chengji >= 80:
    print('良好')
# elif chengji >= 70and chengji <80:   可以删掉部分取值
elif chengji >= 70:
    print('普通')
else:
    print('差劲')

score = input('')
score = int(score)
print('优秀')if score>= 90 else print('垃圾')

5.if并列

chengji = input('')
chengji = int(chengji)
if chengji>= 90:
    print('优秀')
if 90>chengji >= 80:
    print('良好')
if 80>chengji >= 70:
    print('普通')
if chengji < 70:
    print('差劲')

#if并列是每一个if都是独立的,也就是说每一个if都是独立的
#而elif的条件是在上一个if或者elif不满足条件的条件下执行的条件

6.if嵌套

name ='lilingchen'
age = 3
sex = 'nan'
if name=='lilingchen'and age>1and age<5and sex=='nan':
    print('我的儿子')
    is_success = input('我家在哪')
    if is_success == '杨凌':
        print('是我的儿子')
    else:
        print('非亲非故')
else:
    print('不认识')
#最里面的需要满足  则需要外面的if也满足 相当于与,需要同时满足。

7.while嵌套

while + True 是死循环
while True:
    print(111)
    print(222)

在登录情况下需要循环


db_user = 'lihaidong'
db_pwd = '123'
while True:
    input_user = input('请输入用户名')
    input_pwd = input('请输入密码')
    if input_user ==db_user and input_pwd ==db_pwd:
        print('登陆成功')
    else:
        print('登陆失败')

如果登录失败则一直循环让你输入账号密码

while + break 结束本层循环

db_user = 'lihaidong'
db_pwd = '123'
while True:
    input_user = input('请输入用户名')
    input_pwd = input('请输入密码')
    if input_user ==db_user and input_pwd ==db_pwd:
        print('登陆成功')
        break
    else:
        print('登陆失败')
        break


while+ 一个条件范围  不满足条件范围的结束循环
通过代码可以结束循环
start = 0
while start <8:
    start+=1
    print(start)

while + coutinue: continue代表结束本次循环(本次循环countinue之后的代码不在运行),直接进入下一次循环
break 代表把整个循环干掉,而coutinue 只是干掉本层的循环,接着走下一次魂环

start = 0
while start <8:
    start+=1
    if start == 4:
        continue
    print(start)
coutinue 不可以写在代码的结尾,没任何意义
while+else
n=0
while n <8:
    n+=1
    # if n==5:
    #     break
    print(n)
else:
    print('=============')

else的代码会在while循环没有被break打断的情况下最后运行

8.if和while的运用

user = '李星辰'
pwd = 123
balance = 50000000000
tag =True
while True:
    #  while tag 是登录的程序
    while tag:
        user1 = input('请输入用户名')
        if user1 != user:
            print('对不起你输入的用户名错误')
            continue     #跳出本次循环,也就是说这一次的循环之后代码都不走了,重新回到循环的原点.
        pwd1= int(input('请输入用户密码'))
        if pwd1 == pwd:
            print('登录成功')
            break
        # 跳出本层循环,也就是说这一层while循环直接结束
        #虽然跳出了while tag循环,但是外面的while true没有跳出
        else:
            print('输入错误')
    tag = False
    money = int(input('请输入取款金额'))
    if balance > money:
        balance=balance-money
        print('恭喜您取走了%s'%money)
        print('还剩余额%s'%balance)
        break
    else:
        print('余额不足,请充值')

9.for循环

while 遍历列表
names = ['lixingchen','liziyi','lihaidong','limengchen']
i = 0
while i<len(names):
    print(names[i])
    i += 1

for循环的遍历
for n in names:
    print(n)
for循环遍历字典
names = {'kadm':'sadsad','adasd':'jdnfd'}
for i in names:
    print(i)
#默认遍历KEY值
for i in names.keys():
    print(i)
#遍历value
for i in names:
    print(names[i])
for i in names.values():
    print(i)
遍历键值对
for i in names.items():
    print(i)

for可以不依赖与索引取值,是一种通用的循环取值方式
for的循环次数是由被循环对象包含之的个数决定的,而while的循环测i书是由条件决定的

range  起始索引 , 结束索引, 步长
a = range(0,5)
他是一个迭代器
print(type(a))
print(list(a))
为什么不直接变成列表,因为会浪费内存
print(range(0,1000000000000000000000))
一般和for循环连用,循环一次取一次
#相当于母鸡下单 一次下一个 下了 0 1 2 3 4 这5个鸡蛋
for i in range(0,6,2):
    print(i)

for i in [0,1,2,3,4]:
    print(i)

names = ['lixingchen','liziyi','lihaidong','limengchen']
# for i in range(0,len(names)):
#     print(names[i])

# for+ break
for n in names:
    if n == 'lihaidong':
        continue #跳出本次循环
        #break 结束循环
    print(n)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值