自行整理如有错误多多包涵!!
if else语句的使用
使用方法:
if 条件 :
(空格缩进四格)语句
else :
(空格缩进四格)语句
不要忘了冒号
print("欢迎来到黑马儿童游乐园,儿童免费,成人收费")
age = int(input(f"请输入你的年龄;")) #注意input()输入的都是字符串,这里需要转换为整数
if age>=18:
print("你已成年,需补票十元")
else:
print("你未成年,可以免费游玩")
print("祝你玩得愉快")
注意:1.input()输入的都是字符串,需要输入整数时,需要自行转换
2.if与else是同级!它们的下一级需要空格缩进来表示其层级关系
if elif语句的使用
elif 与其他两个的关系是 :如果(if)...或者(elif)...否则(else)
猜随机数产生的数字
num = 10
if int(input("请输入第一次猜想的数字:"))== num:
print("猜对了")
elif int(input("不对,再猜一次:"))== num:
print("猜对了")
elif int(input("不对,再猜最后一次:"))== num:
print("猜对了")
else:
print(f"Sorry,全部猜错了,我想的是:{num}")
注意:三者都是同级关系,都需要空格缩进来表明层次关系
对它们的层级关系进行举例说明:
猜测随机数是多少
import random
num = random.randint(1,10) #构建随机数字
guess_num =int(input("请输入你要猜的数字:"))
if guess_num == num:
print("猜对了")
else :
if guess_num > num:
print("大了")
else :
print("小了")
guess_num =int(input("请输入你要猜的数字:"))
if guess_num == num:
print("猜对了")
else :
if guess_num > num:
print("大了")
else :
print("小了")
guess_num =int(input("请输入你要猜的数字:"))
if guess_num == num:
print("猜对了")
else :
print("机会用完了")
这里用到了random.randint(x,y)语句,其作用是在x到y的范围内随机产生一位数
层级关系非常严格,注意不要出错
while循环
使用方法:while 条件:
(空格缩进四格)语句
打印1-100加起来的总数
i = 1
sum = 0
while i <= 100:
sum = sum + i
i+=1
print(sum)
和前面一样,也要注意层级关系
举例
猜生成的任意数字,与if 语句相比有何区别
import random
num1 = random.randint(1,100)
sum = 0
num2 = int(input("请输入你猜的数字:"))
while num1!=num2:
if num2<num1:
print("小了")
else :
print("大了")
num2 = int(input("请输入你猜的数字:"))
sum+=1
print(f"恭喜猜对了,随机数是{num2},一共猜了{sum}次")
中途添加一个:控制不换行的代码
print("Hello",end='')
print("world",end='')#控制不换行
用while语句输出九九乘法表:
i = 1
while i<=9:
j = 1
while j<=i:
print(f"{j}*{i}={j*i}\t",end='')#end=''控制不换行
j+=1
i+=1
print()#换行
for循环
使用方法:
for 变量名 in 对象(对象可以是字符串\列表\字典):
(空格缩进)语句
举例说明:
举例找出某字符串中有多少个a
num=0
name="itheima is a brand of itcase"
for x in name :
if x=='a':#注意a属于字符串
num+=1
print(f"itheima is a brand of itcase中一共有{num}个a")
range函数
Python中的range()函数用于生成一个指定范围内的整数序列,常用于循环中。range()函数有三种用法:
range(stop):生成一个序列包含0到stop-1的整数
range(start, stop):生成一个序列包含start到stop-1的整数
range(start, stop, step):生成一个序列包含start到stop-1的整数,其中步长为step
三个用法依次举例:
#range语法1 range(num)
for x in range(10):
print(x)
#range(num1,num2)
for x in range(5,10):
print(x)
#range(num1,num2,step)
for x in range(5,10,2):
print(x)
continue和break
简要说明:
continue是跳出本层循环
break是跳出整个循环
举例说明:
发工资
#发工资
import random
sum = 10000
for i in range(1,21):
num = random.randint(1,10)
if num < 5:
print(f"员工{i}绩效分{num},不发工资,下一位")
continue
else :
sum-=1000
print(f"向员工{i}发放工资1000元,账户余额还剩{sum}元")
if sum==0:
print("工资发完了")
break