n=10 for i in range(n): #相当于Java foreach,在Python中for可以直接迭代元组,列表,字典print(i)
输出结果:
0 1 2 3 4 5 6 7 8 9
---------------------------------------
#一个简单判断
num=input('请输入一个整数:') sum=int(num) if sum>10: print("大了!") else: print("小了")----------------------------------------#判断是否闰年(不知道闰年怎么算,服毒自杀)
year=int(input('请输入一个整数:')) str="平年" if year%4==0: str="闰年" if year%100==0: str="平年" if year%400==0: str="闰年" print(str)-------------------------------------------------#猜随机数
import random #导入随机数 n=int(random.random()*100+1) #random()产生0-1的小数,*100+1就是1-100的数了while True: s=int(input("请输入一个整数")) if s>n: print("大了") if s<n: print("小了") if s==n: print("猜对了!") break;---------------------------------------------------#冒泡排序
var=[9,1,2,5,3,6,4,7,8]----------------------------------------------------------for a in range(0,len(var)-1): for a2 in range(0,len(var)-a-1): if var[a2]<var[a2+1]: var[a2],var[a2+1]=var[a2+1],var[a2] #Python换手,个人感觉有点怪 # c=var[a2] # var[a2]=var[a2+1] # var[a2+1]=cfor a in var: print(a)
#任意输入一个数,每第3个数就移除,直到就剩最后一个数停止
num=int(input("请输入一个整数:")) dui=[] for i in range(1,num+1): dui.append(i) print(dui) n=0 while True : if len(dui)==1: break else: n=n+1; if n%3==0: dui.pop(0) else: dui.append(dui.pop(0)) print(dui)-------------------------------------------------------------#统计字符出现的次数
mystr=input("任意输入:") myzidian={} for n in mystr: s=myzidian.get(n); print(s) if s is None: myzidian.__setitem__(n,1) else: myzidian.__setitem__(n,s+1) print(myzidian) for s in myzidian: print("%s 出现了 %d 次"%(s,myzidian.get(s))) #print("{0} 出现了 {1} 次".format(s,myzidian.get(s))) #两种字符格式化方---------------------------------------------------------------#统计字符出现的次数,并进行排序
mystr=input("任意输入:") myzidian={} for n in mystr: s=myzidian.get(n); print(s) if s is None: myzidian.__setitem__(n,1) else: myzidian.__setitem__(n,s+1) print(myzidian)#按出现的次数降序,这里用到了lambda表达式,不加 - 号为升序,加 - 号越大就越小。
for s in sorted(myzidian,key=lambda a:-myzidian.get(a)): print("%s=%d"%(s,myzidian.get(s))) # print("{0} 出现了 {1} 次".format(s,myzidian.get(s)))print("------------------------------")#按字母排序for s in sorted(myzidian,key=lambda a:a): print("%s=%d"%(s,myzidian.get(s)))print("------------------------------")#按次数排序,如果次数一样,以字母排序为主for s in sorted(myzidian,key=lambda a:(-myzidian.get(a),a)): print("%s=%d"%(s,myzidian.get(s)))