python基础学习_02数据类型+占位符+运算符+IF分支基础
数据类型
Number:
数组, 整型 int, 浮点型[小数] float, 复数complex
String: 字符串
Boolean: 布尔类型, 真 True ( 1 ), 假 False ( 0 )
None: 空值
List: 列表, 类似c语言的数组
Tuple: 元组,相当于 不可改变的列表
Dict : 字典
Set : 集合
bytes : 字节
二,占位符
%d : 整数
%s:字符串
%f:浮点数
占位符%d 整数, %s 字符串, %f 浮点数"{},{}".format(1,2)f"{hour}, {min}"
三,算数运算符
+ - *【乘法】 /【除法】 %【求余,取模】 **【求幂,次方】 //【取整】#除了+和-之外,其他的算术运算符都是相同的优先级
#出现优先级,解决办法使用括号
四,赋值运算符
=, +=, - =, *=, /=,%=, **=, //=
#简单
num1 = 10
#注意:在赋值运算符中,先计算等号右边的表达式,然后将计算的结果赋值给等号左边的变量
num2 = num1 + 10
print(num2)#复合
num3 = 10
num3 += 100 #等价于num3 = num3 + 100
print(num3)
五,关系运算符
< >= <= ==【等号】 != 【不等于】
字符串使用ASCII码进行比较
0~9: 48~57
A~Z: 65~90
a~z: 97~122
六,逻辑运算符
and 与,or或,not非短路操作and: 从左往右依次判断直到碰到有假的情况则返回该值
比如: 2 and 4 and None and 5 => Noneor: 从左往右依次判断直到碰到有真的情况则返回该值
比如: 0 and None and 3 and "" => 3
七,成员运算符和身份运算符
in , not in is, is not
八,位运算符
前提:将数字转换为二进制使用&【按位与】 |【按位或】 ^【按位异或】 ~【按位取反】 << 【左移】 >>【右移】print(6 & 3)
print(6 | 3)
print(6 ^ 3)
print(~6)
print(6 << 2)
print(6 >> 2)
九、IF分支
单分支if双分支if-else多分支if-elif-else
# if单分支
age = int(input("请输入年龄:"))
if age>=18:print("你成年了,可以去网吧了")print("还可以玩吃鸡了")
# 双分支: if-else
if age>=60:print("您老了, 该跳广场舞了")
else:print("还年轻")
# 多分支: if-elif-else
if age<18:print("还未成年")
elif age<40:print("青年")
elif age<60:print("中年")
else:print("老年")
练习:
1.判断下面标识符是否合法并说明不合法的原因
@abc.com 不合法123ok 不合法_xiaoming 合法Xiaoming_$ 不合法interface 合法sina@163 不合法
2.从控制台输入圆的半径,计算周长和面积, π=3.14
r = int(input("请输入半径:"))
c = 2 * 3.14 * r
s = 3.14 * r * r
3.一辆汽车以40km/h的速度行驶,行驶了45678.9km,求所用的时间
speed = 40
s = 45678.9
t = s/speed
4.华氏温度转摄氏温度【提示:将华氏温度转换为摄氏温度(F是华氏温度) F = 1.8C + 32】
F = 200
C = (F - 32)/1.8
5.从控制台输入两个数,输出较大的值
a = int(input("请输入a:"))
b = int(input("请输入b:"))
if a > b:print("最大值a是:", a)
else:print("最大值b是:", b)
6.模拟玩骰子游戏,根据骰子点数决定什么惩罚【例如:1.跳舞,2.唱歌…】
import random
n = random.randint(1, 6) # 随机取1~6中的某一个整数
if n == 1:print("跳舞")
elif n == 2:print("唱歌")
elif n == 3:print("喝酒")
elif n == 4:print("再喝一杯")
elif n == 5:print("再来一瓶")
else:print("再来一打")
练习2:
1.x 为 0-99 取一个数,y 为 0-199 取一个数,如果 x>y 则输出 x, 如果 x 等于 y 则输出 x+y,否则输出y
x = random.randint(0, 99)
y = random.randint(0, 199)
if x > y:print(x)
elif x == y:print(x+y)
else:print(y)
2.从控制台输入三个数,输出较大的值
a = int(input("请输入a:"))
b = int(input("请输入b:"))
c = int(input("请输入c:"))
if a>b and a>c:print("最大值a是:", a)
elif b>a and b>c:print("最大值b是:", b)
elif c>a and c>b:print("最大值c是:", c)
3.从控制台输入一个三位数,如果是水仙花数就打印“是水仙花数”,否则打印“不是水仙花数”
#该数的每一位的立方和等于自身的值,比如:153=13+53+3^3
#例如:153=13+53+3^3
#n = 153:
#个位:n%10
#十位:(n//10)%10
#百位:n//100
n = int(input("请输入一个数:"))
if (n%10)**3 + ((n//10)%10)**3 + (n//100)**3 == n:print(n, "是水仙花数")
else:print(n, "不是水仙花数")
练习3:
1.从控制台输入一个五位数,如果是回文数就打印“是回文数”,否则打印“不是回文数”
回文数: 对称的5位数
例如:11111 12321 12221
n = int(input('请输入一个五位数:'))
a = n // 10000
b = (n//1000) % 10
c = (n//10) % 10
d = n%10
if a==d and b==c:print(n, "是回文数")
else:print(n, "不是回文数")
练习4:
1,成绩判定:
大于85 优秀,
大于等于75小于等于85 良好,
大于等于60小于75 及格,
小于60 不及格
score = int(input("请输入您的分数:"))
if score > 85:print("优秀")
elif score >= 75:print("良好")
elif score >= 60:print("及格")
else:print("不及格")
#2,判断一个年份是闰年还是平年;
#(1.能被4整除而不能被100整除.(如2004年就是闰年,1800年不是.)
#2.能被400整除.(如2000年是闰年))
year = int(input('请输入一个年份:'))
if (year%4==0 and year%100!=0) or year%400==0:print(year, "是闰年")
else:print(year, "是平年")
3,输入一个月份,然后输出对应月份有多少天,将天数输出(不考虑闰年)
比如:
输入 6 输出为30
输入 2 输出为28
month = int(input('请输入一个月份:'))
if month == 2:print(28)
#elif month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12:
elif month in [1,3,5,7,8,10,12]:print(31)
else:print(30)
- 开发一款软件,根据公式(身高-108)*2=标准体重,可以有10斤左右的浮动。
#来观察测试者体重是否合适, 输入真实身高(cm),真实体重(斤)
height = int(input("请输入身高:"))
weight = int(input('请输入体重:'))
s_weight = (height - 108) * 2#if weight >= s_weight - 10 and weight <= s_weight + 10:
if s_weight-10 <= weight <= s_weight+10:print("合适")
else:print("不合适")
#5, 入职薪水10K,每年涨幅入职薪水的5%,50年后工资多少?
salary = 10
s = salary + 0.05*salary*50
print(s)
#6, 为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?
hours = 89
print(hours//24, "天,", hours%24, "小时")
#7, 给定一个5位数,分别把这个数字的万位, 千位,百位、十位、个位算出来并显示。如: 34567
n = 34567
print(n//10000)
print((n//1000)%10)
print((n//100)%10)
print((n//10)%10)
print(n%10)
#8.分别输入某年某月某日,判断这一天是这一年的第几天?(考虑闰年) (*****)
#year, month, day提示: 使用多个if单分支
year = int(input("请输入year:"))
month = int(input("请输入month:"))
day = int(input("请输入day:"))
#2020,11,22
days = day
if month > 1:days = days + 31
if month > 2:if (year%4==0 and year%100!=0) or year%400==0:days += 29else:days += 28
if month > 3:days += 31
if month > 4:days += 30
if month > 5:days += 31
if month > 6:days += 30
if month > 7:days += 31
if month > 8:days += 31
if month > 9:days += 30
if month > 10:days += 31
if month > 11:days += 30print(days)
9,输入一个时间,输出该时间的下一秒: (*****)
#如:23:59:59,
#输入:hour, min, sec
#输出 0: 0: 0
hour = int(input("hour:"))
min = int(input("min:"))
sec = int(input("sec:"))sec += 1
if sec == 60:sec = 0min += 1if min == 60:min = 0hour += 1if hour == 24:hour = 0print("%d:%d:%d"%(hour, min, sec))
print("{}:{}:{}".format(hour, min, sec))
print(f"{hour}:{min}:{sec}")
python基础学习_02数据类型+占位符+运算符+IF分支基础相关推荐
- Scala 基础(8)—— 占位符_和部分应用函数
1. 占位符 _ 针对 Scala 基础(7)-- 函数字面量和一等函数 中最后提到的,关于 filter 函数字面量的精简写法,可以使用占位符 _ 来代替. 占位符_,用来表示一个或者多个参数.(这 ...
- ArcGIS基础学习:数据类型
ArcGIS基础学习:数据类型 前言 最近喜欢上了学习地理统计的相关内容,准备开始学习,会不定时修改. 第一章 数据类型 一.arcgis数据类型: 1.数字型:整数型.单精度浮点型.双精度浮点型 2 ...
- C语言格式控制符/占位符 - C语言零基础入门教程
目录 1.C 语言格式控制符/占位符 2.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 网络有这么一个段子: 如果说一个男生没对象 -单身狗 ...
- webpack 占位符_通过示例学习Webpack:占位符图像模糊
webpack 占位符 by Kalalau Cantrell 通过Kalalau Cantrell 通过示例了解Webpack:占位符图像模糊 (Learn Webpack by Example: ...
- python 声明变量类型_python基础学习03数据类型和变量
数据类型和变量 1. 数据类型 1.1 整数 Python中不限制整数正负及大小,例如:1,-1,100,-100等等.计算机常用十进制和十六进制表示数值,比如十六进制表示方法是用前缀0x加后缀0-9 ...
- Spark基础学习笔记11:Scala运算符
文章目录 零.本讲学习目标 一.运算符等价于方法 (一)运算符即方法 (二)方法即运算符 1.单参方法 2.多参方法 3.无参方法 二.Scala运算符 (一)运算符分类表 (二)Scala与Java ...
- Datawhale--组队学习第12期--python爬虫基础学习---task0/task1环境配置和网页请求基础
先修知识:task0(基本类库安装,git,anaconda,文本处理) Task0(前置):需要自己安装有关环境,学习git(b站),下载有关driver Chromedriver 作用 驱动浏览器 ...
- 【Python爬虫学习笔记1】网络协议及请求基础
http协议与https协议 HTTP协议(全称为HyperText Transfer Protocol,超文本传输协议),是发布和接收HTML页面的方法,其服务端口号为80. HTTPS协议为HTT ...
- c语言基本数据类型常量,C语言基础学习基本数据类型-变量和常量
变量和常量 什么是变量和常量?有些数据在程序运行前就预先设定,并在运行过程中不发生变化,称之为常量:有些数据在程序运行中可能发生变化或被赋值,称之为变量. 使用变量前必须先声明一个变量.变量定义的语法 ...
最新文章
- 【怒怼老乔】苹果手机ios系统居然特喵的不支持日期yyyy-MM-dd HH:mm:ss.ms,只支持 yyyy/MM/dd HH:mm:ss
- 自动驾驶汽车“定位”技术
- R 包 optparse 之命令行参数传递
- LeetCode Linked List Cycle
- 谭浩强C语言程序设计 学习辅导练习题
- c语言中error c2601,C 语言 dd.cpp(46) : error C2601: 'main' : local function definitions are illegal...
- java 切面 不执行,解决springboot的aop切面不起作用问题(失效的排查)
- 一步一步跟我学习hadoop(5)----hadoop Map/Reduce教程(2)
- Windows固态硬盘,unbuntu机械硬盘双系统方案
- Java 继承学习笔记2
- c++中list用法
- qfiledialog的取消_QFileDialog类(老九学堂C++会员友情翻译,不喜勿喷)
- DroidDraw Android 界面设计工具使用
- 如何有效提升软件测试质量?
- 恒生PB与讯投PB区别
- js mysql 住宿系统_微信小程序酒店管理信息系统研发(WebStorm,node.js,MySQL)
- EC11编码器原理以及驱动程序
- 数据库身份证号用什么类型_数据库设计规范
- 论文开题报告怎么写?
- 数组去重几种常见的方法