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