nlp——python学习记录

nlp——python学习记录,第1张

今天继续学习了python知识,关于循环的知识内容,我是跟着黑马学的,讲得很浅显易懂,有C语言基础听的话会更容易,今天的代码量还可以,后面的习题要自己做出来哦!python的缩进格式是很严格的切记!
# if要判断的条件: (这里的冒号不能丢) (只执行一次)
#    条件成立时要做的事(缩进)
# 在python中使用缩进,代替代码的层级关系
age = input('输入年龄:') #这里得到的是str类型,所以后面要进行强制转换
if int(age)>=18 :
    print('我18岁啦耶耶耶')
print('if 判断结束') #不管是否满足都会进行输出

# if else结构
age2 = input('输入年龄:')
if int(age2)>=18 :
    print('我成年啦耶耶耶')
else:
    print('好好学习')

# debug调试:可以查看代码的执行过程,排查错误
# 步骤:1.打断点(一般可以在代码的开始或者在查看代码对的地方打断点)
# 2.右键选择debug与运行代码(跳步运行)
# 3.点击下一步查看代码执行的过程(至少两个断点)

# if elif结构(类型转换)
score = eval(input('输入成绩:'))
# 需要将数字类型的字符串转换为数字类型(int float),就可以使用eval(),或者直接使用int(),或float()
if score>=90:
    print('优秀')
elif (score>=80) and score<90:
    print('良好')
elif score>=60: # 想要执行这个判断,首先是前面两个条件都不满足
    print('及格')
else:
    print('不及格')
print('程序结束')

# if嵌套
# if 判断条件1:
#   条件1成立执行
#       if 判断条件2:
#           判断条件1成立,条件2成立执行的代码
#       else:
#           条件1成立,但是2不成立
# else:
#   条件1不成立
# 示例:
# 1.有钱可以上车,有空座位就可以坐,没有就站着
# 2.没钱不能上车,走路
# 假设money大于等于2可以上车
money = int(input('请输入钱数:'))
# 只要seat大于等于1就可以坐
if money>=2 :
    print('我上车了')
    seat = int(input('请输入车上空位的个数:'))
    if seat >= 1:
        print('我坐着')
    else:
        print('我只能站着')
else:
    print('我走路回家')


# 猜拳游戏
# 1.从控制台输入——石头(1)/剪刀(2)/布(3)
# 2.电脑随机出拳
# 3.比较胜负
import random # 产生随机数(a,b)
user = int(input('请输入要出的拳:1.石头;2.剪刀;3.布 :'))
computer = random.randint(1,3) #随机产生1-3之间的数字
# print(computer)
# 平局,用户胜,电脑胜
if user == computer:
    print('平局')
elif (user == 1 and computer == 2) or (user == 2 and computer == 3) or (user == 3 and computer == 1):
    print('恭喜用户胜利了')
else :
    print('电脑赢了')

# 三目运算(if else的结构变体)
# 变量 = 表达式1 if 判断条件 else 表达式2 (扁平化代码)
age = int(input('输入年龄:'))
result = age if age >= 18 else age
print(result)

a = 10
b = 78
result = a-b if a>b else b-a
print(result)


# while循环,只要条件成立一直执行
# while 判断条件:
#   判断成立执行代码
# 不在缩进内,和循环没有关系

i = 0
while i < 5:
    print('跑圈中......')
    i += 1
print('跑完了5圈')

# 猜拳游戏 while循环版
import random # 产生随机数(a,b)
while True: # 无限循环
    user = int(input('请输入要出的拳:1.石头;2.剪刀;3.布 :'))
    computer = random.randint(1,3) #随机产生1-3之间的数字
    # print(computer)
    # 平局,用户胜,电脑胜
    if user == computer:
        print('平局')
    elif (user == 1 and computer == 2) or (user == 2 and computer == 3) or (user == 3 and computer == 1):
        print('恭喜用户胜利了')
    else :
        print('电脑赢了')

# 循环应用
# 1.计算1-100的累加和
i = 1
result = 0
while i <= 100:
    result += i
    i += 1
print(f'1-100的累加和为:{result}')

# 2.计算1-100之间偶数的累加和
j = 1
sum = 0
while j <= 100:
    if j%2 == 0:
        sum += j
    j += 1
print(f'偶数和为:{sum}')

j2 = 2
sum2 = 0
while j2 <= 100:
    sum2 += j2
    j2 += 2
print(f'偶数和为:{sum2}')

# 循环嵌套
# 操场跑圈,每跑一圈做3个俯卧撑
i = 0
while i < 5:
    print('跑圈中......')
    j = 0
    # 重新设置j的数值
    while j < 3:
        print('做一个俯卧撑......')
        j += 1
    i += 1
print('结束')


# for循环,没有无限循环
# for 变量 in 字符串:
#    代码
# for循环也称为for遍历,会将字符串中的字符全部取到
# for i in 'hello':
#    print(i)
# range(n)会生成 [0,n)的数据序列,不包含n
# range(a,b) 生成a-b不包含b的数据
# range(a,b,step) 生成a-b不包含b的数据,每个数据之间的间隔是step
for i in range(5): # 0 1 2 3 4
    # print(i)
    print('跑步')

for i in range(1,10,3):
    print(i)

# for嵌套
# 操场跑圈,每跑一圈做3个俯卧撑
for i in range(5):
    print('跑')
    for j in range(3):
        print('俯卧撑')


# 循环嵌套应用
# 1.打印正方形
n = int(input('输入正方形的边长:'))
i = 0
while i < n :
    j = 0
    while j < n:
        print('*',end=' ') #打印一行时不能换行
        j += 1
    print() # 打印一行结束需要换行,默认换行
    i += 1

n = int(input('输入正方形的边长:'))
i = 0
for i in range(n):
    for j in range(n):
        print('*',end=' ')
    print()

# 2.打印三角形
n = int(input('输入直角三角形的边长:'))
j = 0
while j <= n:
    i = 0
    while i < j:
        print('*',end=' ')
        i += 1
    print()
    j += 1

n = int(input('输入直角三角形的边长:'))
i = 0
for i in range(n):
    for j in range(i+1): # range(i)不包含i
        print('*',end=' ')
    print()

# break和continue只能用在循环当中
# break终止循环的执行,continue是结束本次循环继续下次循环
# 案例:有5个苹果,吃了三个就不再吃;
# 吃了三个后再吃第4个苹果就发现了半条虫子,跳过不再吃,吃下一个
for i in range(1,6):
    if i == 4:
        print('吃饱了')
        break # 终止循环
    print(f'正在吃第{i}个')

for i in range(1,6):
    if i == 4:
        print('发现了虫子,不吃这个')
        continue
    print(f'正在吃第{i}个')

# 循环else结构
# 需求:有一个字符串”hello python“,判断如果有包含p
str_1 = 'hello python'
for i in str_1:
    if i == 'p':
        print('包含')
        break
else:
    print('不包含')

# if 判断条件:
#   pass # 占位,空代码,不让代码报错

上面是今天所做的笔记啦,下面是测试题目。

# 测试
# 1.用户输入年龄,如果超过60,输出退休了
# 2.用户输入年龄,如果超过60,输出退休了,否则输出继续干活
age = int(input('请输入年龄:'))
if age > 60 :
    print('可以退休啦')
else:
    print('继续干活吧')

# 3.输入年龄,0-17岁是青少年,18-35是青年,36-59是中年,60-69是老年
age = int(input('请输入年龄:'))
if (age >= 0) and age < 18 :
    print('青少年')
elif (age>=18) and age<36:
    print('青年')
elif (age>=36) and age<60:
    print('中年')
else:
    print('老年')

# 4.坐公交,有票可以上车,否则不能上车,上车后判断有无作为
ticket = int(input('请输入你的票数:'))
if ticket >= 1:
    print('上车啦')
    seat = int(input('此时有无座位:'))
    if seat >= 1:
        print('有座位耶耶耶')
    else:
        print('555我只能站着了')
else:
    print('不能上车')

# 5.用户输入验证码,验证码为axyz,正确则登录
co_de = 'axyz'
co_ = input('请输入验证码:')
if co_ == co_de :
    print('验证码正确')
else:
    print('验证码错误')

# 6.制作用户登录系统,A用户名为aaa,密码为123456
# 登陆时要验证用户名,密码,验证码(qwer)
# 先确认验证码是否正确,再确认用户名和密码
user_name = 'aaa'
password = '123456'
yan = 'qwer'
user = input('请输入用户名:')
passw = input('请输入密码:')
co_de = input('请输入验证码:')
if co_de == yan:
    if (user == user_name) and passw ==password :
        print('用户成功登录!')
    elif (user != user_name) or passw != password:
        print('用户名或者密码输入错误')
else:
    print('验证码错误')


# 循环部分
# 1.设计”过7“游戏,在1-99之间的数字中,如果包含7或者是7的倍数,就输出’过..‘,否则输出具体数字
i = 1
while i < 100:
    if (i%7 == 0) or (i%10 == 7) or i//10 == 7:
        print('过...')
    else:
        print(f'{i}')
    i += 1
print('游戏结束')
# 或者
for i in range(1,100):
    if (i%7 == 0) or (i%10 == 7) or i//10 == 7:
        print('过...')
    else:
        print(f'{i}')

# 2.用户名python,密码123456,输入正确打印”欢迎光临“,否则提示错误,重新输入
user_name = 'python'
password = '123456'
while True:
    user = input('请输入用户名:')
    passw = input('请输入密码:')
    if(user == user_name) and passw == password:
        print('欢迎光临')
        break
    else:
        print('请重新输入:')


# 3.猜数字游戏
# 4.数数字升级版,只能猜测五次,如果次数超过5次还不对,就结束
import random
print('猜数字游戏,请输入1-100之间的数:')
a = random.randint(1,100)
i = 0 #添加一个控制猜测次数的变量
while True:
    n = int(input())
    if n == a:
        print(f'你猜中啦,数字是{n}')
        break
    elif n > a:
        print('你猜得太大了,猜小点:')
    else:
        print('你猜得太小了,猜大点:')
    i += 1 # 每当输入一个数就是一次猜测
    if i >= 5: # 每次都判断是否>=5,是的话就退出游戏
        print('你太弱啦,还是猜不中')
        break
print('游戏结束')

# 5.输入一个数,使用while计算是否为素数
n = int(input('请输入一个数字:'))
i = 2
while i < n:
    if n % i == 0:
        print(f'{n}不是素数')
        break
    i += 1
else:
    print(f'{n}该数是素数')

# 6.用户输入一个字符串,遍历打印,如果遇到q就终止,遇到’‘就跳过这次循环
str_1 = input('请输入字符串:')
for i in str_1:
    if i == 'q':
        break
    elif i == ' ':
        continue
    print(i)

# 7.1-100之间的累加和
sum = 0
for i in range(1,101):
    sum += i
print(f'{sum}')

# 8.输入一个数,使用for计算是否为素数
n = int(input('请输入一个数字:'))
for i in range(2,n):
    if n % i == 0:
        print(f'{n}不是素数')
        break
else:
    print(f'{n}是素数')

# 9.分别使用for或者while,求出100-200之间的素数
for i in range(100,201):
    for j in range(2,i):
        if i % j == 0:
            # print(f'{i}不是素数')
            break
    else:
        print(f'{i}是素数')

# while解法
i = 100
while i <= 200:
   j = 2
   while j < i :
       if i % j == 0:
           break
       j += 1
   else:
       print(f'{i}是素数')
   i += 1

先打好基础再进攻nlp呀,希望张老师能多给我一些学习的机会,加油加油,也希望广州快点好起来,想要解封!!!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/674681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存