首页 > 其他分享 >day07

day07

时间:2023-02-17 17:58:08浏览次数:45  
标签:day07 count inp list1 while print id

 

 

本周内容:
day01:流程控制
0:补充(了解)
短路运算:偷懒原则,偷懒到哪个位置,就把当前位置的值返回
深浅copy

1、循环之while循环
循环的语法与基本使用
死循环与效率问题

循环的应用
退出循环的两种方式
条件
while+break

while循环嵌套
while+continue
while+else

2、循环之for循环
for循环的语法与基本使用
for循环应用
for循环嵌套
for+break
for+continue
for+else


day02:基本数据类型及其内置方法
1、数字
int
float

2、字符串

3、列表

day03:基本数据类型及其内置方法
1、元组(tuple)

2、字典

3、集合(了解)


day04:文件处理基本操作
1、字符编码
编码与解码
保证不乱码:以什么编码格式存的就必须以什么编码格式取

2、文件处理
文件处理基本流程
with语法

操作模式
控制文件读写的模式:r、w、a
控制文件读写内容的模式:t、b

 

day05:文件处理的高级部分
操作文件的方法

控制文件指针的移动

文件的修改的两种方式

 

#coding:utf-8
# b=input('请输入分数')
# a=int(b)
# if a>90:
# print('1')
# elif a>80:
# print('2')
# else:
# print('垃圾')
# list1=[
# 'egon',
# 'lxx',
# [1,2]
# ]
# 浅copy 把原来的列表第一层的内存地址不加区分完成copy一份出来,对不可变类型是可以区分两张单独的表,对可变类型的数据是不可以的会使两张表揉到一起
# print(id(list1))
# list3=list1.copy()
# # print(list2)
# print(id(list1))
# print(id(list3))
# print(id(list1[0]),id(list1[1]),id(list1[2][1]))
# print(id(list3[0]),id(list3[1]),id(list3[2][1]))
# list1[0]='EGON'
# list1[1]='LXX'
# # list1[2]='2222'
# list1[2][0]='111'
# list1[2][1]='222'
# print(list1)
# print(list3)
#
# print(id(list1[0]),id(list1[1]),id(list1[2][1]))
# print(id(list3[0]),id(list3[1]),id(list3[2][1]))
#深copy 想让两张表完成独立开,应该用深copy
import copy
list1=[
'egon',
'lxx',
[1,2]
]
list3=copy.deepcopy(list1)
# print(id(list1))
# print(id(list3))
# print(list3)
# 不可变 不可变 可变
# print(id(list1[0]),id(list1[1]),id(list1[2]))
# print(id(list3[0]),id(list3[1]),id(list3[2]))
'''
2483877429912 2483878278008 2483880135304
2483877429912 2483878278008 2483880133320
'''
# print(id(list1[2][0]),id(list1[2][1]))
# print(id(list3[2][0]),id(list3[2][1]))
list1[0]='EGON'
list1[1]='LXX'
# list1[2]='2222'
list1[2][0]='111'
list1[2][1]='222'
print(list1)
print(list3)
print(id(list1[0]),id(list1[1]),id(list1[2]))
print(id(list3[0]),id(list3[1]),id(list3[2]))
print(id(list1[2][0]),id(list1[2][1]))
print(id(list3[2][0]),id(list3[2][1]))
# coding:utf-8
# count=0
# while count<5:
# print(count)
# count+=1
# print('结束')
username = 'wangwei'
password = '123456'
# inp_name = input('请输入账号')
# inp_pwd = input('请输入密码')
# if inp_name==username and inp_pwd==password:
# print('登录成功')
# else:
# print('重新登录')
# while循环结束的两种方式 break
# while 1:
# inp_name = input('请输入账号')
# inp_pwd = input('请输入密码')
# if inp_name == username and inp_pwd == password:
# print("登录成功")
# break #之后的代码不会会运行
# else:
# print('失败')
# print('end')
# while循环结束的两种方式 tag=False


# tag = True
# while tag:
# inp_name = input('请输入账号')
# inp_pwd = input('请输入密码')
# if inp_name == username and inp_pwd == password:
# print("登录成功") # 之后的代码还会运行,下次循环判断时才会生效 会运行37行的代码
# tag = False
# else:
# print('失败')
# # print('end')
'''
'''
# while循环结束的两种方式 break
# while 1:
# inp_name = input('请输入账号')
# inp_pwd = input('请输入密码')
# if inp_name == username and inp_pwd == password:
# print("登录成功")
# while 1:
# cmd=input('请输入命令:')
# if cmd=='q':
# break
# print('命令{x}正在运行'.format(x=cmd))
# break #之后的代码不会会运行
# else:
# print('失败')
# print('end')
# 改变条件的方式tag
# tag=True
# while tag:
# inp_name = input('请输入账号')
# inp_pwd = input('请输入密码')
# if inp_name == username and inp_pwd == password:
# print("登录成功")
# while tag:
# cmd=input('请输入命令:')
# if cmd=='q':
# tag=False
# else:
# print('命令{x}正在运行'.format(x=cmd))
# #之后的代码不会会运行
# else:
# print('失败')
# print('end')
# while+continue:结束本次循环,直接进入下一项
# continee之后添加同级代码毫无意义,永远无法执行
# count=0
# while count<6:
# if count==4:
# count += 1
# continue
# print(count)
# count+=1
# while+else 针对break
# count = 0
# while count < 6:
# if count == 4:
# count += 1
# continue
# print(count)
# count += 1
# else:
# print('else包含的代码会在while循环结束后,并且while勋魂是在没有被break打断的情况下正常结束的,才不会运行')
# while count < 6:
# if count == 4:
# break
# continue
# print(count)
# count += 1
# else:
# print('else包含的代码会在while循环结束后,并且while勋魂是在没有被break打断的情况下正常结束的,才不会运行')
# tag = True
# count=0
# while tag:
# if count==3:
# print('错误次数过多')
# break
# inp_name = input('请输入账号')
# inp_pwd = input('请输入密码')
# if inp_name == username and inp_pwd == password:
# print("登录成功")
# while tag:
# cmd=input('请输入命令:')
# if cmd=='q':
# tag=False
# else:
# print('命令{x}正在运行'.format(x=cmd))
# #之后的代码不会会运行
# else:
# print('失败')
# count+=1
# 版本1
# count=0
# while count<3:
# inp_name = input('请输入账号')
# inp_pwd = input('请输入密码')
# if inp_name == username and inp_pwd == password:
# print("登录成功")
# while tag:
# cmd=input('请输入命令:')
# if cmd=='q':
# tag=False
# else:
# print('命令{x}正在运行'.format(x=cmd))
# #之后的代码不会会运行
# else:
# print('失败')
# count+=1
# 版本2
count = 0
# tag=1
while count < 3:
inp_name = input('请输入账号')
inp_pwd = input('请输入密码')
if inp_name == username and inp_pwd == password:
print("登录成功")
while True:
cmd = input('请输入命令:')
if cmd == 'q':
break
else:
print('命令{x}正在运行'.format(x=cmd))
break
# 之后的代码不会会运行
else:
print('输出3次,退出')
count += 1

 

标签:day07,count,inp,list1,while,print,id
From: https://www.cnblogs.com/wiii/p/17131040.html

相关文章

  • day07-SpringMVC底层机制简单实现-03
    SpringMVC底层机制简单实现-03https://github.com/liyuelian/springmvc-demo.git7.任务6-完成控制器方法获取参数-@RequestParam功能说明:自定义@RequestParam注解和......
  • 《分布式技术原理与算法解析》学习笔记Day07
    分布式锁什么是分布式锁?为了实现分布式互斥,我们需要在某个地方做个标记,这个标记是每个线程都可以看到,当标记不存在时可以设置该标记,当标记被设置后,其他线程只能等待拥有......
  • Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day07】——Java基础篇
            大家好,我是陶然同学,软件工程大三明年实习。认识我的朋友们知道,我是科班出身,学的还行,但是对面试掌握不够,所以我将用这100多天更新Java面试题......
  • 代码随想录算法训练营Day07 | 454.四数相加II ,383. 赎金信 ,15. 三数之和 ,18. 四数
     454.四数相加II题目链接: 454.四数相加II-力扣(LeetCode)题目给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)......
  • 决战圣地玛丽乔亚Day07----RocketMQ
    回顾上次的内容:NameServer、Broker、Producer、Consumer生产者向Broker发送消息,放在消息队列,消费者通过消息推过来/自己拉取的方式消费消息。 NameServer和Broker保持......
  • CDay07
    指针基础计算机的最小寻址单位:字节变量的地址:变量第一个字节的地址指针:简单来说指针就是地址指针变量指针变量:存放地址的变量,有时候也把指针变量称为指针思考:指针变......
  • Day07-列表与元组
    一、定义列表1、列表可变数据类型2、[数据1,数据2,数据3,数据4,......]数据之间的逗号以英文分割,而且可以数据是不同类型的数据3、与字符串区别:字符串仅存储一个数据,列......
  • Day07 - 面向对象
    1.面向对象概述面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法......
  • day07-Spring管理Bean-IOC-05
    Spring管理Bean-IOC-053.基于注解配置bean3.3自动装配基本说明:基于注解配置bean,也可以实现自动装配,使用的注解是:@AutoWired或者@Resource@AutoWired的规则说明(1......
  • 代码随想录day07|454.四数相加II; 383. 赎金信 ; 15. 三数之和 ; 18. 四数之和
    关键内容:454.本题的思路在于分组,因为是几个不同数组的元素相加,所以将一部分数组分为一组,剩下的一组,第一组放入map,与第二组比较,进行后续操作;因此,本题为4个数组,实则3个之类......