Python学习

自行整理如有错误多多包涵!!

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

                  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值