PyCharm是一个强大的IDE开发环境。
三元条件运算符
代码:
myinput = input("请输入一个数字:")
print("这个数字是小于10" if(int(myinput)<10) else "这个数字是大于10")
myinput = input("请输入一个数字:")
print("这个数字是小于10" if(int(myinput)<10) else "这个数字是大于10")
多分支结构
代码
grade = input("请输入你的成绩:")
result = ""
if(int(grade)<60):
result = "不及格"
elif( 60<int(grade)<80):
result = "及格"
elif(80<=int(grade)>90):
result = "良好"
else:
result = "优秀"
print("你的成绩是{0},等级是{1}".format(grade,result))
grade = input("请输入你的成绩:")
result = ""
if(int(grade)<60):
result = "不及格"
elif( 60<int(grade)<80):
result = "及格"
elif(80<=int(grade)>90):
result = "良好"
else:
result = "优秀"
print("你的成绩是{0},等级是{1}".format(grade,result))
#考试成绩,输入成绩,打印出等级
score=input("请输入你的成绩:")
num=0
grade=int(score)//10
degree="ABCDEF"
print("你的分数是:{0},等级是{1}".format(score,degree[9-grade]))
#九九乘法表
for n in range(1,10):
for m in range(1,n+1):
print("{0}*{1}={2}".format(m,n,(m*n)),end=" ")
print()
循环代码优化
很重要,小的细节决定0.01秒,性能提高是有好处的.
1)尽可能循环在外部放,内部循环越少越好
2)局部变量查询较快,尽量使用局部变量
列表推导式
print(x for x in range(1,20) if x%5==0)
字典推导式
my_text="i love you ,i love sex,i love gaoqi"
char_count={c:my_text.count(c) for c in my_text}
print(char_count)
集合推导式
print{x for x in range(1,100) if x%9==0}
生成器推导式 --gnt是生成器对象,生成元组,可迭代的对象且仅能迭代一次
gnt = (x for x in range(4))
print (tuple(gnt))
打印同心圆
import turtle
my_color=("red","blue","black","yellow")
t=turtle.Pen()
t.width(5)
t.speed(0)
for i in range(100):
t.penup()
t.goto(0,-i*10)
t.pendown()
t.color(my_color[i%len(my_color)])
t.circle(10+i*10)
turtle.done()