数值类型、字符串

作业题

  1. 写出python中的几种分支结构,并解释其执行过程;
    • if:
if 表达式:
    语句
  • if…else…
if 表达式:
    语句
else:
    语句
  • if…elif…else…
if 表达式:
    语句
elif 表达式:
    语句
else:
     语句

注意:在python里面不支持switch语句,如果想实现switch的效果,第一种方法就是使用if...elif...elif...else...;
  1. 写出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 表达式(或者TrueFalse):
    循环的语句

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

这里写图片描述
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值