1.标准输入函数 input()
- 作用:接受从终端输入的字符,赋值给变量
- 语法:
变量名 = input('提示字符串')
int()
方法:把字符串类型的数字‘120’转换为整形:120
- 练习
- age.py,输入一个人的周岁将其虚岁给打印出来
- 输入两个整数a和b,计算这两个数的和、差、乘积、a的b次方。a=10 b=20
练习代码
age = input("请输入你的年龄") xushui = int(age) - 1 print("你的虚岁为%s"%xushui) a = int(input("请输入a")) b = int(input("请输入b")) one = a + b two = a - b three = a*b four = a**b print("ab的和为%s,差为%s,乘积为%s,次方为%s"%(one,two,three,four))
2.if
分支结构
- 作用:让程序根据条件,选择性的执行某条或者某些语句
- 语法结构:
if 条件1: python语句 elif 条件2: python语句 ... ... else: python语句
- 注意
if
、elif
、else
后面一定要加:
elif
可有可无else
可有可无,最多只有一个
3.关系运算符
> >= < <= ==
注意一个
=
号是赋值,2个=
号才是判断是否相同!=
:不等于
练习
-
输入一个数字,判断是正数、负数、还是0
number = int(input("请输入一个数字")) if number > 0: print("这是一个正数") elif number < 0: print("这是一个负数") else: print("这是0")
- 简单石头剪刀布
ston = "石头" jiandao = "剪刀" bu = "布" number = input(""" (0) 石头 (1) 剪刀 (2) 布 (q) 退出 请出拳(0/1/2/q): """) if number == 'q': print("game over") elif number == '0': print("你的出拳为%s" % ston) elif number == '1': print("你的出拳为%s" % jiandao) elif number == '2': print("你的出拳为%s" % bu) else: print("请输入合法的值")
4.逻辑运算符
and
:两个或多个条件同时成立
python
if 条件1 and 条件2 and 条件3:
python语句块- or:两个或者多个条件满足任何一个即可
python
if 条件1 or 条件2 or 条件3:
Python语句块
练习
- 输入一个人的年龄,如果年龄<0或者>150,输出年龄不合法,否则打印年龄
age = int(input("请输入年龄")) if age < 0 or age > 150: print("输入年龄不合法") else: print("年龄为%s"%age)
- 猜数字游戏,电脑随机出一个数字,你来猜,猜完电脑告诉你是猜大猜小还是猜对了。
让电脑随机出一个数字
import random
#随机生成1-100之间的数字
computer = random.randint(1,100)
练习代码
import random
computer = random.randint(1,100)
zhenque = True
while zhenque:
number = int(input("请输入你猜的数字"))
if computer > number:
print("你输入的数字太小了")
elif number > computer:
print("你输入的数字太大了")
else:
print("你猜对了")
zhenque = False
print("game over")
- 计算一个人的标准体重
+ 男性标准体重计算公式:(身高-80)0.7
+ 女性标准体重计算公式:(身高-70)0.6
要求
+ 选择是男是女
+ 求出标准体重
练习代码
number = int(input("""
***************************
标准体重计算程序V1.0
作者:你
1.男性
2.女性
***************************
请你选择(1/2):
"""))
if number == 1:
height = float(input("请输入身高"))
print("这位男性的标准体重为:%.2f"%((height-80)*0.7))
elif number ==2:
height = float(input("请输入身高"))
print("这位女性的标注体重为:%.2f"%((height-70)*0.6))
else:
print("请输入合法的值")
5.字符串:有序的字符序列
- 算术运算符
+ += * *+
s1 += s2 等同于 s1 = s1 + s2
s1 *= s2 等同于 s1 = s1 * s2
- 比较运算符
== != in、not in
- 常用函数
len(变量名)
:获取字符串的长度isdigit()
:判断是否为字符串类型的数字strip()
:去掉字符串左右两侧的空白lower()
:变成小写- 调用方法
len('hello')
import random
number = random.randint(1,100)
字符串.isdigit()
-
练习
- 输入任意一个字符,判断是否合法。
- 如果不是一个字符,提示:不是一个字符
- 数字、字母、下划线,提示:合法
- 否则提示:不合法
代码示例
str = input("请输入一个合法字符") chars = "qwertyuiopasdfghjlzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM123456789_" if len(str) != 1: print("输入的不是一个字符") elif str in chars: print("这是一个合法的字符") else: print("这不是一个合法的字符")
- 用程序判断输入的数字是否为合法的手机号码
- 提示:130********到189********
number = int(input("请输入手机号")) if 13000000000 <= number <= 18999999999: print("这是一个合法的手机号") else: print("这不是一个合法的手机号")
- 输入年份,判断是否为闰年
- 能被4整除但是不能被100整除
- 能被400整除
year = int(input("请输入年份")) if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): print("这是一个闰年") else: print("这不是一个闰年")
- 用字符串*打印三角形
- 要求:从终端输入一个整数,代表三角形距离左侧的距离
number1 = int(input("请输入需要打印的*的数量")) sanjiao = """ * *** ***** """ print(" "*number1+sanjiao)
- 输入任意一个字符,判断是否合法。