python当中的语句及练习题

一、if语句
1.基本的if条件判断

if 要判断的条件:
	条件成立的时候做的事情

演示:
在这里插入图片描述
在这里插入图片描述
2.if-else判断

if 要判断的条件:
	条件成立的时候做的事情
else:
	条件不成立的时候做的事情

演示:
在这里插入图片描述
在这里插入图片描述
3.if中的逻辑运算符
and运算符

条件1 and 条件2
两个条件都满足,打印输出True
两个条件之中有一个不满足或者两个条件都不满足,打印输出False
必须两个条件都成立的时候才执行后面的动作

演示:
在这里插入图片描述
在这里插入图片描述
or运算符

条件1 or 条件2
两个条件只要有一个满足,打印输出True
两个条件都不满足,打印输出False

演示:
在这里插入图片描述
在这里插入图片描述
运算符not

输入的信息为空,就返回True

在这里插入图片描述
在这里插入图片描述
4.条件判断

if 条件1:
	条件1成立做的事情
elif 条件2:
	条件2成立做的事情
elif 条件3:
	条件3成立做的事情
else:
	三个条件都不成立的时候做的事情

注意:elif和else都必须和if一起使用,不能单独使用
在这里插入图片描述
在这里插入图片描述
5.if嵌套
在这里插入图片描述
在这里插入图片描述
if语句练习题

在python中,要使用随机数,首先需要导入随机数模块 -- ‘工具包’
导入模块后,可以直接在模块名称后面敲一个.然后Tab键,会提示该模块中>包含的所有函数
random.randint(a,b),返回[a b]之间的整数,包含a和b
eg: random.randint(12,20):生成随机数n: 12 <= n <= 20
    random.randint(20,20): 结果永远是20
    random.randint(20,12):结果会报错:下限必须小于上限

"""
"""
1.从控制台输入要出的拳 ---石头(1)/剪刀(2)/(3)
2.电脑随即出拳--先假定电脑只会出石头,完成整体代码功能
3.比较胜负
        石头 胜 剪刀
        剪刀 胜 布
        布 胜 石头
"""

"""
# 导入随即工具包
# 注意,在导入工具包的时候,应该将导入的语句,放在文件的顶部
# 因为,这样可以方便下方的代码,在任何需要的时候,使用工具包中的工>具
"""

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二、for语句

for循环语法

for 变量 in (范围range(x):
    循环要执行的代码
range(stop): 0 ~ stop-1
range(start,stop): start ~ stop-1
range(start,stop,step): start ~ stop-1 (步长step)
>>> range(5)
[0, 1, 2, 3, 4]
>>> range(1,10)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,11,2)
[1, 3, 5, 7, 9]
>>> range(2,11,2)
[2, 4, 6, 8, 10]
>>> range(2,20,2)
[2, 4, 6, 8, 10, 12, 14, 16, 18]

例题
1.求1~100之间的所有偶数求和
在这里插入图片描述
2.随机给定数值求阶乘
在这里插入图片描述
3.用户登陆程序需求:
1. 输入用户名和密码;
2. 判断用户名和密码是否正确? (name=‘root’, passwd=‘westos’)
3. 为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会,
报错提示;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.有1,2,3,4四个数字

求这四个数字能生成多少个互不相同且无重复数字的三位数(不能含有122133这种)
for i in range(1,5):    随机产生一个14的数
    for j in range(1,5):   随机产生一个14的数
        for k in range(1,5):   随机产生一个14的数
            if i != j and j !=k and k != i:  判断 i j x 是否互不相同
                print(i * 100 + j * 10 + k)  如果是就输出该三位数
                count += 1并且计数器加一
print('生成%d个无重复数字的三位数' %count)打印总个数

在这里插入图片描述

5.模拟shell中的命令行提示符

在这里插入图片描述
在这里插入图片描述

5.输入两个数值:
求两个数的最大公约数和最小公倍数.
最小公倍数=(num1*num2)/最大公约数

#1.user input
#2.find min
#3.for

二、while语句的基本知识与示例

while 条件:
    条件满足时,做的事情1
    条件满足时,做的事情2
            ...可以做好多事情

1.定义计数器
i = 2  自定义数值
2.开始循环
while i < 5:   只要i小于5一直循环
    #循环内需要做的事情
    print('再来一遍')
    #处理计数器
    i += 1     (i += 1相当于i= i+1)i的值

在这里插入图片描述
执行结果无限循环
在这里插入图片描述
2.1使用while语句实现死循环

while True:          Truet为真即条件永远成立
    print('死循环')   打印输出

在这里插入图片描述
在这里插入图片描述
2.2练习题
计算:0~100之间所有数字的累积求和
python中的计数方法
常见的计数方法有两种,可以分为
自然计数法(从1开始) – 更符合人类的习惯
程序计数法(从0开始) – 几乎所有的程序语言都选择从0开始计数
因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则>循环的计数从0开始

循环计算
在程序开发中,通常会遇到利用循环重复计算的需求(利用CPU的强大之处完成相应的复杂计算)
遇到这种情况:
1.在while上方定义一个变量,用于存放最终的计算结果
2.在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量
在这里插入图片描述
在这里插入图片描述

偶数求和
在这里插入图片描述
在这里插入图片描述
3.使用while语句优化用户登录脚本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.while语句的嵌套
打印星星
(1)

"""
*
**
***
****
*****
"""

row = 1            定义row行=1
while row <=5:     判断row是否小于等于5,条件成立下一步
    col = 1        定义col列等于1
    while col <= row:          判断列col是否小于等于row
        print('*',end='')      条件成立打印星星,end=‘’表示输出不换行
        col +=1                然后在col列+1,之后条件不成立会退出循环
    print('')      打印输出空白 
    row += 1       然后row行+1 再接着与col列比较

(2)
“”"

*****
****
***
**
*
"""
row = 1      定义row行=1 
while row <= 5:   row大于等于5 成立下一步
    col = 5    定义col列等于5
    while col >= row:  判断col是否大于等于row成立进入下一步
        print('*',end='')   打印星星进入下一步
        col -= 1    col列-1
    print('')  打印空白
    row += 1  row行+1  从上往下依次循环

(3)

import random  引用随机数
电脑 = random.randint(1,100)  电脑赋值随机数
print(电脑)  打印输出随机数
trycount = 0  计数器次数从0开始
while trycount < 5:    只能比较5次
    玩家 = int(input('Num: '))  玩家手动输入数值
    if 玩家 > 电脑:   玩家比电脑大成立下一步输出
        print('too big')    大于成立输出信息
        trycount +=1  次数+1
    elif 玩家 < 电脑:  或玩家小于电脑成立
        print('samll') 小于成立输出去
    else:          以上都不成立即等于
        print('恭喜')  等于输出信息
        break   退出循环

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值