03_函数

var1=50
if var1:
    print("if-1表达式条件为ture或1")
    print(var1)
var2=0
if var2:
    print("if-2的表达条件为ture或1")
    print(var2)
print("Goodbye")

#age=int(input("请输入你的周岁年龄:"))
#print("  ")
#if age<18:
#    print("你是未成年人")
#else:
#    print("你是成年人")

#if-elif-else
#age=int(input("请输入狗的年龄:"))
#print("  ")
#if age<0:
#    print("请输入正确的年龄")
#elif age==1:
#    print("相当于14岁年龄的人")
#elif age==2:
#    print("相当于22岁的人")
#elif age>2:
#    human=22+(age-2)*5
#    print("相当于",human,"岁的人")



#三元运算符
#x,y=8,7
#bigger=x if x>y else y
#print(bigger)


#x=int(input("请输入数字:"))
#if x<0:
#    print('输入的数字小于零')
#elif x==0:
#    print('输入的数字是零')
#elif x==1:
#    print('输入的数字是1')
#else:
#    print('输入的数字大于等于2')

#判断是否相等
a=c=[1,2]
b=[1,2]
print(a==b)
print(a==c)
print(a is c)
print(a is b)

#字符串的应用
x="hello"
if 'e' in x:
    print("yes")
else:
    print("no!")

#if 的嵌套
#number=int(input("请输入一个数字:"))
#if number%3==0:
#    if number%5==0:
 #       print("你输入的数可以整除3或5")
#    else:
#        print("你输入的数字可以整除3,不可以整除5")
#else:
#    if number%5==0:
 #       print("你输入的数字可以整除5,不可以整除3")
#    else:
 #       print("你输入的数字既不可以整除3,又不可以整除5")

#for循环

#遍历字符串
#word=input("输入字符串:")
#tripleword=""
#for i in word:
#    tripleword=i*3
#    print("三倍字符串是:"+tripleword+"。")


#遍历元组
languages=("c","C++","JAVA","python")
for x in languages:
    print(x)

#遍历列表
people=['美国人','英国人','德国人','法国人','韩国人','俄国人','Chinese']
for i in range(len(people)):
    people[i]=people[i][0:2]
print(people)

#遍历字典
months={'January':1,'February':2,'March':3,'April':4,'May':5}
for key in months:
    print(key,'--',months[key],end='  ')
    #end保证同行输出两个空格
print()
for value in months.values():
    print('values=',value,end='  ')
print()
for key,value in months.items():
    print(key,'--',value,end='  ')
print()

#文件文本行的遍历
#firstname=input("请输入姓氏:")
#file=open("xingming.txt",r)
#for f in file:
#    if f.startswith(firstname):
#        print(f.rstrip())
#file.close()

#for循环的嵌套
for i in range(5,10):
    for j in range(5,10):
        print(i,'*',j,'=',i*j,end='  ')
    print('\n',end=' ')
print()


#for循环中使用else分支
for i in range(5):
    print(i)
else:
    print('没有更多的数字')

for i in {}:
    print(i)
else:
    print("for循环执行该语句")

#不执行else分支的for循环
sites=["百度","谷歌","联想","苹果"]
for site in sites:
    if site=="联想":
        print("联想集团!")
        break
else:
    print("没有匹配数据")
print("完成循环!")

#列表解析
list1=[2.3,3.4,4.5,5.6,6.7]
print([int(x) for x in list1])
print([int(x) for x in [2.3,3.4,4.5,5.6,6.7]])
print([int(x)**2 for x in list1])
print([int(x)**2 for x in list1 if int(x)%2==0])

#range函数
#for i in range(6):
#    print(i)

#for i in range(5,10):    #从5开始到10,不包括10
#    print(i)

for i in range(0,10,2):#从零开始,到10,不算10,隔2个取一个
    print(i)

for i in range(-10,-100,-20):
    print(i)

a=['Lenovo','Google','Baidu','Tencent','Alibaba','Apple','SINA']
for i in range(len(a)):
    print(i,a[i])

print(list(range(5)))

#生成3*3的矩阵
count=1
array=[]
for i in range(0,3):
    tmp=[]
    for j in range(0,3):
        tmp.append(count)
        count=count+1
    array.append(tmp)
print(array)


#矩阵初始化
array=[]
for i in range(0,3):
    tmp=[]
    for j in range(0,3):
        tmp.append(0)
    array.append(tmp)
print(array)


#编程实现排序功能
a=[11,21,53,32,67,82,43]
for i in range(len(a)-1,0,-1):
    for j in range(0,i):
        if a[j]>a[j+1]:
            a[j],a[j+1]=a[j+1],a[j]
print(a)

#sort函数的排序功能
a=[11,21,53,32,67,82,43]
a.sort()
print(a)
b=['11','21','53','32','67','82','43']
b.sort()
print(b)


#while循环
#n=int(input("请输入一个数字:"))
#sum=0
#counter=1
#while counter<=n:
 #   sum+=counter
#    counter+=1
#print("1到%d的和为:%d"%(n,sum))

#while ture的无限循环
#a=1
#while a==1:
 #   num=int(input("输入一个数字:"))
#    print("你输入的数字是:",num)


#while的循环嵌套
#i=20
#while(i<50):
#    j=2
#    while(j<=(i/j)):
 #       if not(i%j):break
#        j+=1
#    if (j>i/j):print(i,'是素数')
#    i=i+1

#break和continue
#for letter in 'helloworld':
#    if letter=='l':
#        break
#    print('当前字母:',letter)

var=5
while var>0:
    print('当前的变量值是:',var)
    var-=1
    if var==3:
        break

for letter in 'helloword':#continue跳过当前循环的剩下的步骤,开始下一次循环
    if letter=='l':
        continue
    print('当前字母:',letter)

#pass在循环中的使用
for letter in 'hello':#pass是空语句,没有任何作用,仅供占位使用
    if letter=='1':
        pass
        print('执行pass语句')
    print('当前字母:',letter)


#end在循环中的使用
a,b=0,1
while b<=100:
    print(b,end=',')
    a,b=b,a+b

#求连续正数和问题
print("请输入大于2的正整数")
tsum=int(input())
while(tsum<=2):
    print("请输入大于2的正整数:")
    tsum=int(input())
begin=1
end=2
middle
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值