Python基础0620

本文介绍了Python编程中的基本概念,包括赋值运算符的使用,如`=`和复合赋值运算符如`+=`,以及变量的声明和作用。文章还详细阐述了如何生成和使用随机数,以及基于条件的分支语句(如`if`和`if-else`)的运用。此外,还讨论了逻辑运算符如`and`和`or`在判断条件中的应用。
摘要由CSDN通过智能技术生成

0620

赋值运算符 =
把等式 右边的值/表达式的结果保存到左边的变量中

a = 5 + 5
输出变量 a的值
print(a)
b = a + 5
a = b
a = a + 5 是上面两行的简化写法,省略了中间变量b,节省了资源

变量:一个代词,代表它保存的值,在程序执行过程中,变量的值可以被改变,在同一时刻,一个变量只能保存一个值
左边是一个变量 = 表示赋值 先执行右边 a+5 的结果是15
a = 15 再把15保存到左边的变量a
a = a + 5
a += 5 是a = a + 5的简化写法 += 复合赋值运算符

a += 5
print(a)
a -= 5
print(a)
a *= 5
print(a)
a /= 5
print(a)
a %= 5
print(a)

import random
随机数
1 引入随机数 模块
import random 放在第一行
2 random.random() 可以生成一个[0,1)的随机小数
3 random.randint()生成一定范围内的随机整数

a = random.random()
print(a)
#生成一个1到33之间的随机整数
#random.randint()生成一定范围内的随机整数
a = random.randint(1, 33)
print(a)

分支语句

有条件的执行部分代码
领导 假期 出国 考察
如果 是 领导 就 假期 出国 考察
单分支语句
if 条件:
满足条件执行的语句
程序的执行:
顺序
选择
循环

import random
#isLD 取值为True 就表示是领导,取值为False 就表示不是领导
isLD = True
if isLD:
print(isLD == True)

在条件判断的时候 当这个布尔类型的变量和True来判断是否相等的时候,结果由这个变量的值来决定 ==True可以省略

if isLD == True:
print(“假期 出国 考察”)
isLD = False
if isLD == True:
print(“假期 出国 考察”)
#使用随机数给变量 a 赋值(1-100之间的随机整数),
#如果a大于50,就输出这个数真大
a = random.randint(1, 100)
if a > 50:
print(a, “真大”)
#如果a是偶数,就输出是偶数
#怎么判断是偶数 8/4 = 4…0 判断余数是不是等于0 a%2 == 0
if a % 2 == 0:
print(a, “是偶数”)
#如果a是奇数,就输出是奇数 a % 2 == 1 或者 a % 2 !=0
if a % 2 == 1:
print(a, “是奇数”)

双分支语句:

如果… 我就…,
否则…
if 条件 :
满足条件执行的语句
else:
不满足条件,其他情况执行的语句

import random
#如果我有5000000,就盘一间超市,否则就去买瓶汽水
money = random.randint(2000000, 6000000)
if money > 5000000:
print(“去盘一间超市”)
else:
print(“买瓶汽水”)
a = money
#使用双分支实现,如果a是偶数,就输出是偶数,否则输出是奇数
if a % 2 == 0:
print(“是偶数”)
else:
print(“是奇数”)

#使用随机数生成 一个1-99之间的数字
#如果age 不小于 18 就输出 成年人,否则输出 未成年人
import random
“”"
age = random.randint(1, 99)
if age >= 18:
print(age, “岁是成年人”)
else:
print(age, “岁是未成年人”)
“”"
#只写一行print的形式
age = random.randint(1, 99)
msg = “”
if age >= 18:
msg = “岁是成年人”
else:
msg = “岁是未成年人”
print(age, msg)

#类似的三目运算符 简化的if-else语句
msg = “成年人” if age >= 18 else “未成年人”
print(“%d岁是%s” % (age, msg))
#来输出age是偶数还是奇数
odd = “是偶数” if age % 2 == 0 else “是奇数”
print(“%d岁是%s” % (age, odd))

“”"
闰年指的是公历中一年的天数比普通年份多一天的一年.普通年份有365天,闰年有366天.
闰年的规则是:公历年份是4的倍数的一年,并不是100的倍数,为闰年
但是如果这一年是400的倍数,仍然是闰年.例如,2000年是闰年,1900年不是闰年
而2100年也不是闰年.闰年的目的是为了将公历与地球公转的周期相协调,以保证时间计算的精度.for
闰年:
普通闰年:能被4整除 并且 不能被100整除的年份
或者 世纪闰年:能够被400整除的年份
“”"
year = int(input(“请输入一个年份:”))
if year % 4 == 0:
print(“是闰年”)
else:
print(“是平年”)
“”"
#输入一个年份,输出它是不是闰年
#假设能够被4整除的年份就是闰年 ???
#闰年:year % 4 == 0 and year % 100 != 0
#普通闰年:能够被4整除 并且 不能被100整除的年份
#或者 or year % 400 == 0 世纪闰年:能够被400整除的年份
year = int(input(“请输入一个年份:”))
#定义变量 isRN 来保存 闰年的条件判断
isRN = ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 ==0)
if isRN:
print(year, “是闰年”)
else:
print(year, “是平年”)

逻辑运算符

逻辑与 并且 and

#完成一件事情需要多个条件同时具备,缺一不可,那么这多个条件之间的关系就是逻辑与的关系
#高富帅 高 1.7 富 月薪不低于 10000
tall = 1.8
salary = 19000
if tall >= 1.7 and salary >= 10000:
print(“高富帅”)
else:
print(“加油”)
#马云帅不帅 算不算高富帅 钱多
#姚明 … 个子高
#高富帅:月薪不低于 1000000 或者 身高不低于 2.30

逻辑或 或者 or

#完成一件事情,需要多个条件至少具备1个,那么我们说这多个条件之间是一种逻辑或的关系
salary = 2000000
tall = 1.60
if salary >= 1000000 or tall >= 2.30:
print(“好帅啊”)
else:
print(“真帅…”)

作业
1使用随机数生成 两个 1-100 之间的随机整数,保存到变量a,b 中,求出a,b的最大值
import random
a = random.randint(1, 100)
b = random.randint(1, 100)
#自己
MAX = “a是最大值” if a > b else “b是最大值”
print(a, b, MAX)
#讲解
MAX = a if a > b else b
print(“%d,%d之间的最大值是%d” % (a, b, MAX))
2 使用随机数生成 两个1到100之间的随机整数保存到变量a,b中,求出a,b的最小值
a = random.randint(1, 100)
b = random.randint(1, 100)
#自己
MIN = “a是最小值” if a < b else “b是最小值”
print(a, b, MIN)
#讲解
MIN = a if a > b else b
print(“%d,%d之间的最大值是%d” % (a, b, MIN))
3 输入一个年份 输出当年的2月有多少天
year = int(input(“请输入一个年份:”))
#自己
isRUN = “是闰年,2月有29天” if(year % 4 == 0 and year % 100 != 0) or year % 400 == 0 else “不是闰年,2月有28天”
print(“%d年是%s” % (year, isRUN))
#讲解
isRUN = (year % 4 == 0 and year % 100 != 0) or year % 400 == 0
days = 29 if isRUN else 28
print(“%d年2月有%d天” % (year, days))
4 使用 随机数 生成 一个 50到100之间的随机整数,保存到变量a中,
#如果 a 既是2的倍数又是3的倍数,就输出a是2和3的公倍数.否则输出不是
a = random.randint(50, 100)
#自己
multiple = “a是2和3的公倍数” if a % 2 == 0 and a % 3 == 0 else “a不是2和3的公倍数”
print(a, multiple)
#讲解
multiple = “是” if a % 2 == 0 and a % 3 == 0 else “不是”
print(“%d %s 2和3的公倍数” % (a, multiple))
5 使用 随机数 生成两个 20到100之间的随机整数保存到变量a,b 中,
#如果a和b 都能被2整除,输出a和b都是偶数,否则输出不全是偶数
a = random.randint(20, 100)
b = random.randint(20, 100)
#自己
odd = “a和b都是偶数” if a % 2 == 0 and b % 2 == 0 else “不全是偶数”
print(a, b, odd)
#讲解
odd = “都是” if a % 2 == 0 and b % 2 == 0 else “不全是”
print(“%d 和 %d %s 偶数” % (a, b, odd))
6 使用随机数生成两个1到100之间的随机整数保存到变量a,b 中,
#如果 a<b 交换a和b的值,如果a是b的倍数,就输出a是b的倍数,否则输出不是
a = random.randint(1, 100)
b = random.randint(1, 100)
if a < b:
a, b = b, a
#自己
res = “a是b的倍数” if a % b == 0 else “a不是b的倍数”
print(a, b, res)
#讲解
res = “是” if a % b == 0 else “不是”
print(“%d %s %d的倍数” % (a, res, b))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值