作业题
- 写出python中的几种分支结构,并解释其执行过程;
- if:
if 表达式:
语句
- if…else…
if 表达式:
语句
else:
语句
- if…elif…else…
if 表达式:
语句
elif 表达式:
语句
else:
语句
注意:在python里面不支持switch语句,如果想实现switch的效果,第一种方法就是使用if...elif...elif...else...;
- 写出python中的几种循环结构,并解释其执行过程;
python中实现三目运算符:
C: maxNum = a>b? a:b
Python: maxNum= a if a>b else b
循环结构
for, while, do…while…
for循环
- range(m,n,x):从m起始到n-1结束(不包含n),x代表步长;
for item in range(m.n,x):
循环的语句
for item in 可迭代的类型(eg:字符串.....):
循环的语句
- 两个关键字:
- break:跳出循环,不再执行循环;
- continue:跳出本次循环,继续执行下一个循环;
while循环
while
while 表达式(或者True,False):
循环的语句
while … else …..
while 表达式:
循环语句
In [5]: while trycount<3:
...: print "login"
...: trycount+=1
...: else:
...: print "bigger than 3"
...:
pass
只是占一个语句的位置,并无任何操作;
3. python中是否支持switch语句?
如果支持,写出该语句格式;
如果不支持,说说python中怎样可以实现相同的功能;
不支持,在python里面不支持switch语句,如果想实现switch的效果,第一种方法就是使用if…elif…elif…else…
处理字符串”1Xa7YzU”,最终分别打印数字,大写字母和小写字母;
#!/usr/bin/env python
#coding:utf-8
"""
file:zifu.py
date:2017-08-25 8:43 PM
author:lihang
desc:
"""
supper=""
lower=""
digit=""
other=""
str=raw_input("please input a str:")
for i in str:
if i.isdigit():
digit+=i
elif i.isupper():
supper+=i
elif i.islower():
lower+=i
else:
other+=i
print "supper:{}".format(supper)
print "lower:{}".format(lower)
print "digit:{}".format(digit)
print "other:{}".format(other)
质数
#!/usr/bin/env python
#coding:utf-8
"""
file:zhishu.py
date:2017-08-25 8:51 PM
author:lihang
desc:
"""
num=int(input("请输入一个数字:"))
if num > 1:
for i in range(2,num):
if (num % i) == 0:
print ("不是质数!")
break
else:
print ("是质数!")
break
else:
print ("不是质数!")
合法字符
#!/usr/bin/env python
#coding:utf-8
"""
file:hefa.py
date:2017-08-25 9:56 PM
author:lihang
desc:
"""
import string
str=raw_input("please input a str:")
for i in str:
if str[0] in (string.letters+"_"+string.digits):
if i in (string.letters+"_"+string.digits):
print ("合法!")
break
else:
print ("不合法!")
break
else:
print ("不合法!")
break