输入输出 分支语句 字符串

本文介绍了Python中的输入输出方式,包括Python2和3的区别。接着讲解了Python的数据类型,特别是数值类型间的转换。文章还详细阐述了分支语句的使用,如if-elif-else结构,并提到了循环语句,如while和for循环,以及如何跳出循环。在字符串部分,讨论了字符串的转义符号、特性以及各种内置方法,如搜索、替换和统计。最后,给出了几个涉及输入输出、分支和字符串操作的作业题目。
摘要由CSDN通过智能技术生成

1,Python中的输入与输出   

****输入****

python2中:raw_input()接受字符串的数据

name = raw_input("input name:")
print name


                     input只能接受数值类型的数据

info = input("input:")
print info


python3中:无raw_input,只有input,用input接受的数据为字符串类型

****输出****

             python2: print "要打印的字符串"

             python3: print("要打印的字符串")

%s字符串 %数值 %o八进制数  %x十六进制数  %f浮点数  %%显示百分数

2,Python中的数据类型


python中支持的数值类型: int,long,float, complex

a = 13
print(type(a))#查看数据类型 


num1=28
num1=1L #转换数值类型为长整数型
print type(num1)



: 数值类型可互相转换;

         python中没有1L;

         科学技术法(e)的数属于浮点数;

         复杂数中:

num1 = 2+3j
print type(num1)
print num1.real  #打印实部
print num1.imag  #打印虚部
print num1.conjugate() #打印共轭复数


3,分支语句

     

          if 条件表达式:

               满足表达式执行的内容

          elif 条件表达式

               满足条件的内容 

          else:
               不满足表达式执行的内容
     

a=4
b=3
if a>b:
    print(a)
else:
    print(b)
print(a if a>b else b) #三目运算


4,循环语句

****while条件表达式****

count = 0
while count < 3:
    print("hello world")
    count += 1  


****while死循环****

# while True:
#     print('hello')
# while 0<1:
#     print("hello")
# while 1:
#     print("hello")

****for循环****

for i in range(5):
    print(i)
else:
    print("结束执行....")


# range(end): 0~end-1

# range(start, end): start~end-1
# range(start, end, step): start~end-1, 步长为step

# range(1,10,2)  # 1, 1+2, 1+2+2

****跳出循环****

# break(结束此循环)

# continue(跳出本次循环并继续)

#break 只能结束一个循环,嵌套时需要多次跳出

        #getpass模块可以使输入不显示

5,变量名的命名规则

# 变量名可以由字母,数字或者下划线;
# 变量名只能以字母或者下划线组成;

# 变量名不能是python的关键字:  if,  else,while, for, break,continue,pass

6,字符串

****字符串常用转义符号****

#   \n:换行
#   \t: 一个tab键
#   \': '
#   \": "
print('"hello"')
print("he's")
print("\"hello w\'s python\"")


****字符串的特性****

# 索引: 0,1,2,3,4, 索引值是从0开始的;

s='hello'

print(s[0])
print(s[4])
print(s[-1])        # 拿出字符串的最后一个子符;

# 切片
# 切片时规则为s[start:end:step],从start开始,到end-1结束, 步长为step;
print(s[0:4:2])
print(s[:])             # 显示所有子符
print(s[:3])            # 显示前3个子符
print(s[::-1])          # 对于字符串倒序输出;
print(s[1:])            # 除了第一个子符之外, 其他全部显示;

# 重复
print(s*10)
# 连接
print("hello "+"world")
# 成员操作符 s = "hello", in, not in
print('he' in s)

print('a' in s)
print('he' not in s)


****字符串的开头和结尾****

s = "hello.python"
print(s.endswith('thon'))#打印s是否以thon结尾
print(s.startswith('hel')#打印s是否以hel开头

****字符串的类型判断****

#"str".isdigit (是否全为数字)

#"str".isupper (是否全为大写字母)

#"str".isalpha (是否全为字母)

#"str".islower (是否全为小写字母)

#"str".islanum (是否全为数字和字母)

#"str".istitle (是否首字母为大写,其余全为小写)

****字符串的搜索与替换****

s = "hello world hello"
print(s.find("hello"))
print(s.find("world"))# find找到子串,并返回最小的索引值;
print(s.rfind("hello"))# find找到子串,并返回最大的索引值;
print(s.replace("hello", "westos"))# 替换字符串中所有的“hello”为"westos"


****删除不必要的空格****

str1="hello xiao peng    you"
print(str1.strip())#删除两边多余的空格
print(str1.lstrip())#删除左边多与的空格
print(str1.rstrip())#删除右边多余
python大作业 一、Turtle创意大PK 自拟题目,完成一个利用Python程序的创意绘图,采用turtle库绘图为主,不少于50行代码,可选采用其他库。 (滑稽绘制) 二、程序练习 2.1 问题描述(10分) 人们常常提到"一万小时定律",就是不管你做什么事情,只要坚持一万小时,应该都可以成为该领域的专家。那么,10000小时是多少年多少天呢? 2.2 问题描述(10分)0380031003800341590145037657 编写计算从n到m和的函数‬,函数名为sum(n,m)‬,函数返回值为n到m所有数据的和‬,使用该函数计算输入数据x,y之间所有数据的和。 2.3 问题描述(15分) 编写函数judgeTri(a,b,c),判断以参数a,b,c的值为边长能否构成三角形并判断三角形的形状;若是锐角三角形,返回R;若是直角三角形,返回Z;若是钝角三角形,返回D;若三边长不能构成三角形,返回ERROR。 2.4 问题描述(15分) 用户输入一个字符串,分别统计其中小写字母、大写字母、数字、空格和其他字符的个数,并在一行内输出小写字母、大写字母、数字、空格和其他字符的个数。 2.5 问题描述(20分) 程序的功能: (1) 使用随机库功能,生成一个包含10个不重复且小于200的正整数列表ls1,输出ls1。‬ (2) 使用列表排序方法,对ls1按奇数在前偶数在后,并且奇数之间的相对顺序不变,偶数之间的相对顺序也不变进行排序,再输出ls1。‬ (3) 使用列表排序方法,对ls1按元素字符长度降序进行排序,输出ls1。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值