数据类型

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)
  1. 开发一款软件,根据公式(身高-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分支基础相关推荐

  1. Scala 基础(8)—— 占位符_和部分应用函数

    1. 占位符 _ 针对 Scala 基础(7)-- 函数字面量和一等函数 中最后提到的,关于 filter 函数字面量的精简写法,可以使用占位符 _ 来代替. 占位符_,用来表示一个或者多个参数.(这 ...

  2. ArcGIS基础学习:数据类型

    ArcGIS基础学习:数据类型 前言 最近喜欢上了学习地理统计的相关内容,准备开始学习,会不定时修改. 第一章 数据类型 一.arcgis数据类型: 1.数字型:整数型.单精度浮点型.双精度浮点型 2 ...

  3. C语言格式控制符/占位符 - C语言零基础入门教程

    目录 1.C 语言格式控制符/占位符 2.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 网络有这么一个段子: 如果说一个男生没对象 -单身狗 ...

  4. webpack 占位符_通过示例学习Webpack:占位符图像模糊

    webpack 占位符 by Kalalau Cantrell 通过Kalalau Cantrell 通过示例了解Webpack:占位符图像模糊 (Learn Webpack by Example: ...

  5. python 声明变量类型_python基础学习03数据类型和变量

    数据类型和变量 1. 数据类型 1.1 整数 Python中不限制整数正负及大小,例如:1,-1,100,-100等等.计算机常用十进制和十六进制表示数值,比如十六进制表示方法是用前缀0x加后缀0-9 ...

  6. Spark基础学习笔记11:Scala运算符

    文章目录 零.本讲学习目标 一.运算符等价于方法 (一)运算符即方法 (二)方法即运算符 1.单参方法 2.多参方法 3.无参方法 二.Scala运算符 (一)运算符分类表 (二)Scala与Java ...

  7. Datawhale--组队学习第12期--python爬虫基础学习---task0/task1环境配置和网页请求基础

    先修知识:task0(基本类库安装,git,anaconda,文本处理) Task0(前置):需要自己安装有关环境,学习git(b站),下载有关driver Chromedriver 作用 驱动浏览器 ...

  8. 【Python爬虫学习笔记1】网络协议及请求基础

    http协议与https协议 HTTP协议(全称为HyperText Transfer Protocol,超文本传输协议),是发布和接收HTML页面的方法,其服务端口号为80. HTTPS协议为HTT ...

  9. c语言基本数据类型常量,C语言基础学习基本数据类型-变量和常量

    变量和常量 什么是变量和常量?有些数据在程序运行前就预先设定,并在运行过程中不发生变化,称之为常量:有些数据在程序运行中可能发生变化或被赋值,称之为变量. 使用变量前必须先声明一个变量.变量定义的语法 ...

最新文章

  1. 【怒怼老乔】苹果手机ios系统居然特喵的不支持日期yyyy-MM-dd HH:mm:ss.ms,只支持 yyyy/MM/dd HH:mm:ss
  2. 自动驾驶汽车“定位”技术
  3. R 包 optparse 之命令行参数传递
  4. LeetCode Linked List Cycle
  5. 谭浩强C语言程序设计 学习辅导练习题
  6. c语言中error c2601,C 语言   dd.cpp(46) : error C2601: 'main' : local function definitions are illegal...
  7. java 切面 不执行,解决springboot的aop切面不起作用问题(失效的排查)
  8. 一步一步跟我学习hadoop(5)----hadoop Map/Reduce教程(2)
  9. Windows固态硬盘,unbuntu机械硬盘双系统方案
  10. Java 继承学习笔记2
  11. c++中list用法
  12. qfiledialog的取消_QFileDialog类(老九学堂C++会员友情翻译,不喜勿喷)
  13. DroidDraw Android 界面设计工具使用
  14. 如何有效提升软件测试质量?
  15. 恒生PB与讯投PB区别
  16. js mysql 住宿系统_微信小程序酒店管理信息系统研发(WebStorm,node.js,MySQL)
  17. EC11编码器原理以及驱动程序
  18. 数据库身份证号用什么类型_数据库设计规范
  19. 论文开题报告怎么写?
  20. 数组去重几种常见的方法

热门文章

  1. 华为数通知识点OSPF
  2. 怎样用计算机打出祝你前程似锦,祝你前程似锦作文600字
  3. 天津SEO优化:seo优化后期网站关键词排名下降原因
  4. Mac-homebrew使用(Mac下包管理工具)
  5. ASM diskgroup dismount with Waited 15 secs for write IO to PST (文档 ID 1581684.1)
  6. 基于MATLAB的运动模糊图像恢复技术
  7. 怎么样申请9位的QQ?
  8. 测试四则运算2:Right-BICEP
  9. 袋鼠云走进四川,共话企业数字经济发展新思路
  10. 小程序 web-view 打开 微信公众号文章