语句
行
侧边计数的是物理行,一条代码是一个逻辑行
pass语句
通常用来填充语法空白
选择语句
if elif else
if sex == '男' :
print("你好 ,先生")
elif sex == '女' :
print("你好 , 女士")
else :
print("错误!!!!!!!")
#调试:让程序中断,逐个语句执行
# 目的:审查程序运行时变量取值
# 审查程序运行的流程
# 步骤:
# 1.加断点(可能出错的点)
# 2.调试运行 shift+F9
# 3. 执行下一行 F8
# 4. 停止 Ctrl +F2
exercise
#运算器
#在控制台录入一个数字
#在录入运算符,最后录入一个数字
#根据运算符计算两个数字
#要求:如果运算符不是加减乘除,则提示“运算符有误”
number_one = float(input("请输入一个数字:"))
operator = input("请输入运算符:")
number_two = float(input("请输入数字:"))
if operator == "+" :
print(number_one + number_two)
elif operator == "-" :
print(number_one - number_two)
elif operator == "*" :
print(number_one * number_two)
elif operator == "/" :
print(number_one / number_two)
else :
print("输入有误")
#比较器
#在控制台输入4个数字,打印最大的数字
number01 = float(input("请输入数字:"))
number02 = float(input("请输入数字:"))
number03 = float(input("请输入数字:"))
number04 = float(input("请输入数字:"))
max_value = number01
if max_value < number02:
max_value = number02
if max_value < number03 :
max_value = number03
if max_value < number04:
max_value = number04
print (max_value)
真值表达式
if数据:
语句
本质就是使用bool函数操作数据
条件表达式
sex = none
if input("请输入性别:") == "男" :
sex = 1
else :
sex = 0
print(sex)
sex = 1 if input("请输入性别:") == "男" else 0
print(sex)
#判断奇偶数
number = int(input("请输入一个整数:"))
state = "奇数" if number%2 == 1 else "偶数"
print (state)
循环语句
while语句
while True:
ued = int(input("请输入美元:"))
print(ued *6.9)
if input("输入q键退出:") == q :
break#打破循环体
count = 0
while count<=6:
count+=1
print(count)
begin = int(input("请输入开始值:"))
end = int(input("请输入吧结束值:"))
while begin<end -1:
begin+=1
print(begin)
#一张纸的厚度是0.01毫米,请计算对折多少次超过珠穆朗玛峰?884 4.43米
thickness = 0.01
count = 0
while thickness<8844430:
thickness *=2
count +=1
print(count)
#猜数字游戏
#游戏运行产生一个1–100之间的随机数
#让玩家重复猜,直到猜对
#提示;大了,小了,猜对了总共猜了多少次
import random
random_number = random.randint(1,100)
count =0
while True:
count +=1
input_number = int(input("请输入数字:"))
if input_number >random_number:
print("大了")
elif input_number < random_number:
print("小了")
else:
print("猜对了,总共猜了{}次".format(count))
break
#循环根据成绩判断等级,如果录入空字符串则退出程序,
#如果成绩录入错误次数达到3,则退出成绩并提示“成绩错误过多”
count = 0
while count < 3:
str_score = input("请输入成绩:")
if str_score == "":
break
score = int(str_score)
if score>100 or score<0:
print("成绩错误")
count +=1
elif score >=90:
print("优秀")
elif score >=80:
print("良好")
elif score >=60:
print("及格")
else:
print("不及格")
else:
print("成绩错误过多")
for 语句
for i in range(1, 10):
for j in range(1, i+1):
print('{}x{}={}\t'.format(j, i, i*j), end='')
print()
for i in range(1, 10):
for j in range(1, i+1):
print('{}x{}={}\t'.format(j, i, i*j), end='')
print()
j=0
for i in range(1,101):
j += i
print(j)
#偶数和
j=0
for i in range(2,101,2):
j += i
print(j)
#10以内加法
import random
score = 0
for i in range(3):
number_random01 = random.randint(1,10)
number_random02 = random.randint(1,10)
result = number_random01 + number_random02
print ("{} + {} = ?".format(number_random01,number_random02))
if int(input("输入结果:")) == result:
score +=10
print("总分:{}".format(score))
#累加10-50之间个位不是2,5,9的整数
total = 0 # 累加总和
for i in range(10, 51):
if i % 10 not in [2, 5, 9]: # 判断个位是否为2,5,9
total += i
print(total)