目录
- print("请告诉我你的名字:")
- name = input()
- print("知道了,你是:%s" % name)
运行结果是

在前面的代码中,输出”请告诉我你的名字:“的print语句其实是多余的
input()语句其实是可以在要求使用者输入内容前,输出提示内容的哦,方式如下:
- name = input("请告诉我你的名字:")
- print("知道了,你是:%s" % name)
结果是

我们仔细看看两者也有一定的区别,这是因为print函数它会自动进行换行,怎么解决这个问题我待会再解释,我们先来看看input函数它是接受一个什么样的类型?

我们用type函数就可以看到,虽然我们输入123这样的数字,但是我们用input接受的话,它也是将其转化为str字符串类型,如果我们不希望这样发生,那就需要进行类型转换

如上图,操作也很简单
print输出不换行
我们上面刚刚知道,print函数会自动换行,那么该怎么解决呢?
在即将完成的案例中,我们需要使用print语句,输出不换行的功能,非常简单,实现方式如下:

如上图,我们只需要在其后面加上end="" 这一句就可以了

1. if elif else语句的作用是?
可以完成多个条件的判断
2.使用if elif else的注意点有:
- i = 1
- while i <= 9:
- j = 1
- while j <= i:
- print(f"{i}*{j}={i*j}\t",end="")
- j += 1
- print()
- i += 1
结果是


语法中的:待处理数据集,严格来说,称之为:序列类型序列类型指,其内容可以一个个依次取出的一种类型,包括:·
举个例子
- name = "hello!"
- for i in name:
- print(f"{i}")
运行结果是

不过我们一般情况下,在用for循环时会跟range函数一起使用
现在我来介绍一下
range(num)
获取一个从0开始,到num结束的数字序列(不含num本身)如range(5)取得的数据是:[0,1,2,3,4]
range(num1,num2)
获得一个从num1开始,到num2结束的数字序列(不含num2本身)如,range(5,10)取得的数据是:[5,6,7,8,9]
range(num1,num2,step)
获得一个从num1开始,到num2结束的数字序列(不含num2本身)数字之间的步长,以step为准( step默认为1)
如,range(5,10,2)取得的数据是:[5,7,9]
- for i in range(1, 10):
- for j in range(1, i+1):
- print(f"{i}*{j}={i*j}\t", end="")
- print()
结果是

相比while循环,他不需要对i,j两个变量进行定义,但是while循环它是可以进行无限次循环,只要他的条件一直是True就可以了,但for循环的话,就一般会有一个确定的范围