代码块...

Python中的类型控制

  • 判断类型
  • 代码块
  • 流程控制
  • 多项分支
  • 循环结构
  • 单项循环

判断类型

#语法:
	用法一
	isinstance(要判断的值,要判断的类型) 返回True或者False
	用法二
	isinstance(要判断的值,(要判断的类型1,要判断的类型2,可能的类型3...))
	如果有一个类型满足,返回的是True 否则 返回 False#
数据类型:
	int float bool complex str list set dict
# 用法一
res = isinstance(5,int) # 判断5是不是int类型
res = isinstance('112233',str)
res = isinstance([1,2,3],list) # Flase
# 用法二 
res = isinstance(16,(str,list,tuple))
print(res)  # False

# 如果16属于后边判断的类型的一种,则返回True
res = isinstance(16,(list,tuple,int))
print(res)  # True

代码块

代码块: 以冒号作为开头,用缩进来划分作用域
作用域: 作用的区域
if 10 == 10:   # True 执行
	print(1)
	print(2)
	print(3)
print(4)    
执行结果:1,2,3,4

if 10 == 11: # False 不执行
	print(11)
	print(22)
	print(33)
print(44)
执行结果: 44 
注意点: 
	'''要么全都是一个tab缩进, 要么全都是4个空格,不能混合使用'''

流程控制

'''
流程: 代码执行的过程
控制: 对代码执行过程的一种把控

三大结构:
1. 顺序结构: 默认代码依次从上到下执行
2. 分支结构: 4种
3. 循环结构: for while

分支结构:
1.单项分支
2.双项分支
3.多项分支
4.巢状分支
'''
# 1.单项分支
if 条件表达式
	code1
	code2
当条件表达式成立,返回True,执行相应的代码,反之不执行
if 0 ==1:  
     print('hello') # 不执行
# 2.双项分支
'''
if 条件表达式	  
    code1  
    code2
else: 
    code3 
    code4
如果条件表达式成立,执行if对应的代码块
如果条件不成立,执行else对应的代码块

if  代码块也叫做真区间
else 代码块也叫做假区间
'''

# input 等待用户输入字符串 ,接受的数据是字符串
name = input('先森,您妈贵姓?')	
print(name,type(name))
"""
网站登录功能:
 提示用户输入对应的用户名和密码
 如果用户名admin,密码000
 提示用户,登录成功
 否则提示,登录失败
"""
username = input('请输入您的用户名:')
keyword = input('请输入您的密码:')
if username == 'admin' and keyword == '000':
	print('登录成功')
else: 
	print('登录失败')
	
# 3.多项分支(多选一)
语法:
if 条件表达式1:
	code1
	code2
elif 条件表达式2:
	code1
	code2
else:
	code1
如果条件表达式1成立,返回True,执行对应的代码块,反之则向下执行
如果条件表达式2成立,返回True,执行对应的代码块,反之向下执行
直到最后,任何条件都不满足,执行else这个分支对应的代码块.

elif 可以出现0次或者多次
else 可以出现0次或者多次

# 4.巢状分支(单项分支,双项分支,多项分支的互相嵌套)
youqian = False
youfang = False
youche = False
youyanzhi = False
youtili = False
if youqian == True:
   if youfang == True:
      if youche == True:
         if youyanzhi == True:
            if youyanzhi == True:
               print("老娘今天死活要嫁给你,等着接盘吧,兄弟")
            else:
               print("恭喜你~ 成为我的1号备胎")
         else:
            print("你可以上韩国整整容,整成金城武再来.")
else:
   print("出门左拐,乘2路汽车,2站之后下是你家,不送了,老弟.")



循环结构:while循环

特点:减少冗余的代码,提升代码的效率

语法:
 while 条件表达式:
     code1...
     code2...
  
1.初始化一个变量
2.写上循环的判断条件
3.自增自减的变量值
打印1~100
i =1
while i <= 100:
	# 在这个位置写要执行的循环
print(i)
i += 1

计算1~100的累加和
# 方法一
i = 1
sum = 0
while i<= 100:
	# 把所有的i值全部累加到total这个变量中
	sum += i
	i += 1
print(sum)
# 方法二
sum = 0
i = 1
sign = True
while sign:
	sum += i
	i += 1
	#手动加上终止循环的条件
	if i ==101:
		sign = False
print(sum)

单项循环

1.打印一行十个小星星 help函数查看帮助文档

 # end (关键字end用在print()中,用法print(#,end=),意思是末尾不换行,加空字符串)
 #方法一
help(print)
print("*",end="") 
print("*",end="")
print("*",end="")
print("*",end="")
print("*",end="")
print("*",end="")
print("*",end="")
print("*",end="")
print("*",end="")
print("*",end="")

# **********
#方法二
i = 0 #初始化变量
while i <10: # 循环条件的片段
	print('*',end ="") # 打印小星星
	i +=1 # 自增加1
#方法三
i = 0
strvar = ""
while i < 10:
	strvar +="*"	# 拼接小星星
	i += 1
print(strvar)

2.打印一行十个小星星,奇数个为★ , 偶数个位☆
# ★☆★☆★☆★☆★☆
i = 0
while i<10:
 # 写上代码的逻辑	
      if i % 2 == 0:
  	  print("★",end="")
      else:
          print("☆",end="")
      i+=1
# ★☆★☆★☆★☆★☆


3.一个循环打印十行十列的小星星
i = 0
while i < 100:
   print("*",end="")	# 打印星星
   if i % 10 == 9:
       print()  # 换行
   i+=1
4.一个循环打印十行十列隔列换色的小星星
i = 0
while i < 100:	
    print("*",end="") # 打印星星
    if i % 2 == 0:
        print("★",end="")
    else:
        print("☆",end="") 
    if i % 10 ==9:
            print()
    i += 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值