python入门基本操作(四)--元祖和循环

上篇python入门基本操作(三)入口https://blog.csdn.net/weixin_46341320/article/details/105279117

恩,想要量产的想法感觉不太现实,学习都占据每天一大半时间,然后还要会时间去融会贯通,尽量创作吧
会把最近学习的所有知识点都给整理出来,然后上传,python写完之后就轮到linux吧,虽然论坛大把大把更高进的骚操作,但作为一位谦虚的学习者,把所学的展示给另一个自己看,也是不错的选择,那就尽情期待吧

这篇讲元祖和循环
元祖

#coding=utf8

# 元祖的定义用tuple
# 由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字
# 元祖。元祖是“写保护”的,即元祖创建后不能再做任何修改操作

# 1、元祖与列表之间转换
# 元祖变列表
tuple=(1,2,3)
print type(tuple)#<type 'tuple'>
list1=list(tuple)
print list1      #[1, 2, 3]
print type(list1)#<type 'list'>

# 列表变元祖
list=[1,2,3]
tuple1=tuple(list)
print tuple1      #(1, 2, 3)
print type(tuple1)#<type 'tuple'>

像这种出现这样的颜色,运行就会报错
像这种出现这样的颜色,运行就会报错
运行结果且看:
运行结果且看:
这里补充几个常见代码报错异常解释:

# IOError:输入输出异常
# AttributeError:试图访问一个对象没有的属性
# ImportError:无法引入模块或包,基本是路径问题
# IndentationError:语法错误,代码没有正确的对齐
# IndexError:下标索引超出序列边界
# KeyError:试图访问你字典里不存在的键
# SyntaxError:Python代码逻辑语法出错,不能执行
# NameError:使用一个还未赋予对象的变量
# 但是可以通过索引来取元祖中的元素
print max(tuple) #5
print min(tuple) #1
print tuple[1]   #2

# 元祖中的值可以间接来修改
t=(1,2,3,4,5)
ls=list(t)       #先把元祖改称为列表
ls[1]='hh'      #通过列表去改值
t=tuple(ls)      #把列表转换为元祖
print t          #(1, 'hh', 3, 4, 5)

t=(1,3,5,[2,4,'hh'],7)
# 假如元祖中有元素为列表,那么列表中的元素可以通过二维数组来改变
t[3][2]=666
print t  #(1, 3, 5, [2, 4, 666], 7)
del t[3][2]
print t  #(1, 3, 5, [2, 4], 7)

元祖整理的知识点比较少,好像用的也比较少,元祖常用于公司数据库保存数据。

循环
1、if条件控制语句
单分支格式:

if 判断条件:
	语句块1
else:
	语句块2

单分支实例:
if条件控制语句`
多分支的格式:

if 判断条件1:
	语句块1
elif 判断条件2:
	语句块2
elif 判断条件3:
	语句块3
else:
	语句块n

多分支实例:
在这里插入图片描述
前面几张截图主要是看运行结果,后面就不截图了。

# 三目运算
name=raw_input(u'请输入您的用户名:')
print u'在广州' if name=='gz13' else u'在老家'

# 等同于if...else...条件判断语句
name=raw_input(u'请输入您的用户名:')
if name=='gz13':
    print u'在广州'
else:
    print u'在老家'

if 语句之if的嵌套语句(一言不合就嵌套,if中包含if)

if 判断条件1:
	语句块1
	if 判断条件2:
		语句块2
	else 判断条件3:
		语句块3
else:
	语句块4

写一个简单的登录功能

#要求:先判断用户名是否正确,如果正确再进行密码判断,否则提示用户名错误,密码以此类推
username=raw_input(u'请输入您的用户名:')
if username=='gz':
    userpwd=raw_input(u'请输入密码:')
    if userpwd=='123456':
        print u'登录成功'
    else:
        print u'密码错误'
else:
    print u'用户名错误'

2、在写while循环语句时一定要让循环条件发生变化,否则很容易陷入死循环中
while 语句的格式:

while 条件表达式:
	循环体语句
注意:`在写while循环语句时一定要让循环条件发生变化,不然很容易陷入死循环中`
	不幸进入死循环,如果能叉掉控制台执行的文件,那就最好,然后在循环语句加上break;如果不能,那就简单暴力直接关闭python,再打开在循环语句加上break
i=1 #初始化变量,把1的值赋值给i
while i<5:
     print u'我是第%d循环'%i
     i+=1  # 等同于i=i+1
>>>我是第1循环
   我是第2循环
   我是第3循环
   我是第4循环

3、for 循环range()函数组合 range对应具体的数值

# 打印结果0-9,不会包括10,for循环遍历
for i in range(0,10):
    print i,#0 1 2 3 4 5 6 7 8 9
# 打印1-10所有奇数
for i in range(1,10,2):
    print i,#1 3 5 7 9
# 打印0-10所有偶数
for i in range(0,11,2):
    print i,#0 2 4 6 8 10
# 倒序输出
for i in range(10,0,-1):
    print i,#10 9 8 7 6 5 4 3 2 1
#打印后面加,表示不换行

4、break语句:当执行该语句,循环将会立即终止,在其后面代码将不会被执行

for i in range(10):
    if i==5:
        break
    print i, #0 1 2 3 4

5、continue 语句:当执行该语句,循环将会结束本轮循环,然后继续开启下一轮循环

for i in range(10):
    if i==5:
        continue
    print i, #0 1 2 3 4 6 7 8 9

课堂小作业:
for循环

#for循环对字符串进行遍历
str='duoduo'
for i in str:
    print i, #d u o d u o
# for循环对列表进行遍历
list=[1,2,3,4]
for i in list:
    print i, #1 2 3 4
# for循环对元祖进行遍历
t=(1,22,333,55555)
for i in t:
    print i,#1 22 333 55555
# for循环对字典进行遍历
dict={"name":"hh","age":18}
for i in dict:
    print u'%s对应值%s'%(i,dict[i])

这里补充一个len()函数

str='duoduo'
list=[1,2,3,4]
print len(list)#统计元素的个数或长度 4
print len(str) #统计元素的个数或长度 6
for i in range(len(str)):
      # print i,   #0 1 2 3 4 5
      print str[i],#d u o d u o #通过索引取值
for i in range(len(list)):
    print list[i],#1 2 3 4

while循环

# 求1-100的和(两种方法)
i=1
sum=0
while i<101:
    sum=sum+i
    i+=1
print sum
>>>5050

i=1
list=[]         #定义一个空列表
while i<101:
    list.append(i)
    i=i+1
print sum(list) #sum就是求列表之和
>>>5050
# 1、求1-100奇数之和
# 2、求1-100偶数之和
# 3、求1-100奇数偶数之差
# 1、求1-100奇数之和
i=1
sum=0
while i<101:
    sum=sum+i
    i=i+2
print sum
>>>2500
#2、求1-100偶数之和
i=2
sum=0
while i<101:
    sum=sum+i
    i=i+2
print sum
>>>2550

even=0  #定义一个偶数变量
odd=0   #定义一个奇数变量
i=1
while i<101:
    if i%2!=0:
        odd=odd+i
    else:
        even=even+i
    i=i+1
print even     #2550
print odd      #2500
print even-odd #50
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值